![]() |
|
|
Generated: 8 Jan 2009 |
00001 // $Id: Parsers.h,v 1.5 2008/01/14 19:42:56 marcocle Exp $ 00002 // ============================================================================ 00003 #ifndef GAUDIPROPERTYPARSERS_PARSERS_H 00004 #define GAUDIPROPERTYPARSERS_PARSERS_H 1 00005 // ============================================================================ 00006 // Include files 00007 // ============================================================================ 00008 // STD & STL 00009 // ============================================================================ 00010 #include <string> 00011 #include <vector> 00012 #include <map> 00013 // ============================================================================ 00014 #include "GaudiKernel/StatusCode.h" 00015 #include "GaudiKernel/HistoDef.h" 00016 // ============================================================================ 00048 // ============================================================================ 00049 namespace Gaudi 00050 { 00051 // ========================================================================== 00052 class Histo1DDef ; 00053 // ========================================================================== 00054 namespace Parsers 00055 { 00056 // ======================================================================== 00067 StatusCode parse 00068 ( bool& result , const std::string& input ) ; 00069 // ======================================================================== 00081 StatusCode parse 00082 ( char& result , 00083 const std::string& input ) ; 00085 StatusCode parse 00086 ( unsigned char& result , 00087 const std::string& input ) ; 00089 StatusCode parse 00090 ( signed char& result , 00091 const std::string& input ) ; 00092 // ======================================================================== 00104 StatusCode parse 00105 ( int& result , 00106 const std::string& input ) ; 00108 StatusCode parse 00109 ( short& result , 00110 const std::string& input ) ; 00112 StatusCode parse 00113 ( unsigned short& result , 00114 const std::string& input ) ; 00116 StatusCode parse 00117 ( unsigned int& result , 00118 const std::string& input ) ; 00120 StatusCode parse 00121 ( long& result , 00122 const std::string& input ) ; 00124 StatusCode parse 00125 ( unsigned long& result , 00126 const std::string& input ) ; 00128 StatusCode parse 00129 ( long long& result , 00130 const std::string& input ) ; 00132 StatusCode parse 00133 ( unsigned long long& result, 00134 const std::string& input ) ; 00135 // ======================================================================== 00147 StatusCode parse 00148 ( double& result , 00149 const std::string& input ) ; 00151 StatusCode parse 00152 ( float& result , 00153 const std::string& input ) ; 00155 StatusCode parse 00156 ( long double& result , 00157 const std::string& input ) ; 00158 // ======================================================================== 00170 StatusCode parse 00171 ( std::string& result , 00172 const std::string& input ) ; 00173 // ======================================================================== 00186 StatusCode parse 00187 ( std::vector<bool>& result , 00188 const std::string& input ) ; 00189 // ======================================================================== 00202 StatusCode parse 00203 ( std::vector<char>& result , 00204 const std::string& input ) ; 00206 StatusCode parse 00207 ( std::vector<unsigned char>& result , 00208 const std::string& input ) ; 00210 StatusCode parse 00211 ( std::vector<signed char>& result , 00212 const std::string& input ) ; 00213 // ======================================================================== 00226 StatusCode parse 00227 ( std::vector<int>& result , 00228 const std::string& input ) ; 00230 StatusCode parse 00231 ( std::vector<short>& result , 00232 const std::string& input ) ; 00234 StatusCode parse 00235 ( std::vector<unsigned short>& result , 00236 const std::string& input ) ; 00238 StatusCode parse 00239 ( std::vector<unsigned int>& result , 00240 const std::string& input ) ; 00242 StatusCode parse 00243 ( std::vector<long>& result , 00244 const std::string& input ) ; 00246 StatusCode parse 00247 ( std::vector<unsigned long>& result , 00248 const std::string& input ) ; 00250 StatusCode parse 00251 ( std::vector<long long>& result , 00252 const std::string& input ) ; 00254 StatusCode parse 00255 ( std::vector<unsigned long long>& result, 00256 const std::string& input ) ; 00257 // ======================================================================== 00270 StatusCode parse 00271 ( std::vector<double>& result , 00272 const std::string& input ) ; 00274 StatusCode parse 00275 ( std::vector<float>& result , 00276 const std::string& input ) ; 00278 StatusCode parse 00279 ( std::vector<long double>& result , 00280 const std::string& input ) ; 00281 // ======================================================================== 00294 StatusCode parse 00295 ( std::vector<std::string>& result , 00296 const std::string& input ) ; 00297 // ======================================================================== 00298 // Advanced parses 00299 // ======================================================================== 00312 StatusCode parse 00313 ( std::pair<double,double>& result , 00314 const std::string& input ) ; 00315 // ======================================================================== 00328 StatusCode parse 00329 ( std::pair<int,int>& result , 00330 const std::string& input ) ; 00331 // ======================================================================== 00345 StatusCode parse 00346 ( std::vector< std::pair<double,double> >& result , 00347 const std::string& input ) ; 00348 // ======================================================================== 00362 StatusCode parse 00363 ( std::vector< std::pair<int,int> >& result , 00364 const std::string& input ) ; 00365 // ======================================================================== 00366 // vector< vector< TYPE > > 00367 // ======================================================================== 00380 StatusCode parse 00381 ( std::vector< std::vector<std::string> >& result , 00382 const std::string& input ) ; 00383 // ======================================================================== 00396 StatusCode parse 00397 ( std::vector< std::vector<double> >& result , 00398 const std::string& input ) ; 00399 // ======================================================================== 00400 // map< TYPE, TYPE > 00401 // ======================================================================== 00414 StatusCode parse 00415 ( std::map< int , int >& result , 00416 const std::string& input ) ; 00417 // ======================================================================== 00431 StatusCode parse 00432 ( std::map< int , double >& result , 00433 const std::string& input ) ; 00434 // ======================================================================== 00447 StatusCode parse 00448 ( std::map< std::string , std::string >& result , 00449 const std::string& input ) ; 00450 // ======================================================================== 00464 StatusCode parse 00465 ( std::map< std::string , int >& result , 00466 const std::string& input ) ; 00467 // ======================================================================== 00481 StatusCode parse 00482 ( std::map< std::string , double >& result , 00483 const std::string& input ) ; 00484 // ======================================================================== 00500 StatusCode parse 00501 ( std::map< std::string , std::vector< std::string> >& result , 00502 const std::string& input ) ; 00503 // ======================================================================== 00519 StatusCode parse 00520 ( std::map< std::string , std::vector< int > >& result , 00521 const std::string& input ) ; 00522 // ======================================================================== 00538 StatusCode parse 00539 ( std::map< std::string , std::vector< double > >& result , 00540 const std::string& input ) ; 00541 // ======================================================================== 00549 StatusCode parse 00550 ( std::map<int, std::string>& result , 00551 const std::string& input ) ; 00552 // ======================================================================== 00560 StatusCode parse 00561 ( std::map<unsigned int, std::string>& result , 00562 const std::string& input ) ; 00563 // ======================================================================== 00590 StatusCode parse 00591 ( std::string& name , 00592 std::string& value , 00593 const std::string& input ) ; 00594 // ======================================================================== 00603 StatusCode parse 00604 ( Gaudi::Histo1DDef& histo , 00605 const std::string& input ) ; 00606 // ======================================================================== 00615 StatusCode parse 00616 ( std::map<std::string,Gaudi::Histo1DDef>& histos , 00617 const std::string& input ) ; 00618 // ======================================================================== 00619 } // end of namespace Parsers 00620 } // end of namespace Gaudi 00621 // ============================================================================ 00622 // The END 00623 // ============================================================================ 00624 #endif //GAUDIPROPERTYPARSERS_PARSERS_H 00625 // ============================================================================