|
Gaudi Framework, version v23r1 |
| Home | Generated: Wed Feb 29 2012 |
The declaration of major parsing functions used e.g for (re)implementation of new extended properties see class Property These function also could be used in a different, much wider contex. More...
#include <string>#include <vector>#include <list>#include <set>#include <map>#include "GaudiKernel/StatusCode.h"#include "GaudiKernel/HistoDef.h"

Go to the source code of this file.
Namespaces | |
| namespace | Gaudi |
: AIDA interfaces visibility | |
| namespace | Gaudi::Parsers |
Defines | |
| #define | PARSERS_DECL_FOR_SINGLE(Type) GAUDI_API StatusCode parse(Type& result, const std::string& input); |
| #define | PARSERS_DECL_FOR_PAIR(FirstType, SecondType) |
| #define | PARSERS_DECL_FOR_LIST(InnerType) |
Functions | |
| GAUDI_API StatusCode | Gaudi::Parsers::parse (std::vector< std::pair< double, double > > &result, const std::string &input) |
parse the bool value | |
| GAUDI_API StatusCode | Gaudi::Parsers::parse (std::vector< std::pair< int, int > > &result, const std::string &input) |
parse the std::vector<std::pair<int,int> > value | |
| GAUDI_API StatusCode | Gaudi::Parsers::parse (std::vector< std::vector< std::string > > &result, const std::string &input) |
parse the std::vector<std::vector<std::string> > value | |
| GAUDI_API StatusCode | Gaudi::Parsers::parse (std::vector< std::vector< double > > &result, const std::string &input) |
parse the std::vector<std::vector<double> > value | |
| GAUDI_API StatusCode | Gaudi::Parsers::parse (std::map< int, int > &result, const std::string &input) |
parse the std::map<int , int> value | |
| GAUDI_API StatusCode | Gaudi::Parsers::parse (std::map< int, double > &result, const std::string &input) |
parse the std::map<int , double> value | |
| GAUDI_API StatusCode | Gaudi::Parsers::parse (std::map< std::string, std::string > &result, const std::string &input) |
parse the std::map<std::string , std::string> value | |
| GAUDI_API StatusCode | Gaudi::Parsers::parse (std::map< std::string, int > &result, const std::string &input) |
parse the std::map<std::string , int> value | |
| GAUDI_API StatusCode | Gaudi::Parsers::parse (std::map< std::string, double > &result, const std::string &input) |
parse the std::map<std::string , double> value | |
| GAUDI_API StatusCode | Gaudi::Parsers::parse (std::map< std::string, std::vector< std::string > > &result, const std::string &input) |
parse the std::map<std::string , std::vector<std::string> > value | |
| GAUDI_API StatusCode | Gaudi::Parsers::parse (std::map< std::string, std::vector< int > > &result, const std::string &input) |
parse the std::map<std::string , std::vector<int> > value | |
| GAUDI_API StatusCode | Gaudi::Parsers::parse (std::map< std::string, std::vector< double > > &result, const std::string &input) |
parse the std::map<std::string , std::vector<double> > value | |
| GAUDI_API StatusCode | Gaudi::Parsers::parse (std::map< int, std::string > &result, const std::string &input) |
parse the std::map<int,std::string> > objects | |
| GAUDI_API StatusCode | Gaudi::Parsers::parse (std::map< unsigned int, std::string > &result, const std::string &input) |
parse the std::map<unsigned int,std::string> > objects | |
| GAUDI_API StatusCode | Gaudi::Parsers::parse (std::map< std::string, unsigned int > &result, const std::string &input) |
parse the std::map<unsigned int,std::string> > objects | |
| GAUDI_API StatusCode | Gaudi::Parsers::parse (std::string &name, std::string &value, const std::string &input) |
| parse the pair expression (map-component) " 'name' :value" | |
| GAUDI_API StatusCode | Gaudi::Parsers::parse (Gaudi::Histo1DDef &histo, const std::string &input) |
| helper function, needed for implementation of "Histogram Property" | |
| GAUDI_API StatusCode | Gaudi::Parsers::parse (std::map< std::string, Gaudi::Histo1DDef > &histos, const std::string &input) |
| helper function, needed for implementation of "Histogram Property" | |
| GAUDI_API StatusCode | Gaudi::Parsers::parse (std::map< std::string, std::pair< double, double > > ¶ms, const std::string &input) |
| helper function, needed for implementation of map of pairs It is very useful construction for monitoring to represent the value and error or the allowed range for some parameter | |
| template<class T , unsigned int N> | |
| StatusCode | Gaudi::Parsers::parse (T(&result)[N], const std::string &input) |
| parser function for C-arrays | |
| template<unsigned int N> | |
| StatusCode | Gaudi::Parsers::parse (char(&result)[N], const std::string &input) |
| parser function for C-strings | |
The declaration of major parsing functions used e.g for (re)implementation of new extended properties see class Property These function also could be used in a different, much wider contex.
all of them have the semantic: StatusCode parse ( TYPE& result , const std::string& input ) where input is the input string to be parsed, and result is the the result of parsing
const std::string input = ... ; std::vector<std::string> result ; // parse the input StatusCode sc = parse ( result , input ) ; if ( sc.isFailure() ) { // error here ... } std::cout << "vector size " << result.size() << std::endl ;
Definition in file Parsers.h.
| #define PARSERS_DECL_FOR_LIST | ( | InnerType ) |
GAUDI_API StatusCode parse(std::vector<InnerType>& result,\ const std::string& input);
| #define PARSERS_DECL_FOR_PAIR | ( | FirstType, | |
| SecondType | |||
| ) |
GAUDI_API StatusCode parse(std::pair<FirstType, SecondType >& result,\ const std::string& input);
| #define PARSERS_DECL_FOR_SINGLE | ( | Type ) | GAUDI_API StatusCode parse(Type& result, const std::string& input); |