| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

Parsers.h

Go to the documentation of this file.
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 // ============================================================================
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 19:56:58 2011 for GaudiKernel by doxygen 1.4.7