| # Gaudi Framework, version v21r11 |

Home |  | Generated: 30 Sep 2010

# Parsers.h File Reference

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 <map>`
`#include "GaudiKernel/StatusCode.h"`
`#include "GaudiKernel/HistoDef.h"`

Include dependency graph for Parsers.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

## Namespaces
namespace | Gaudi
namespace | Gaudi::Parsers
## Defines
#define | GAUDIPROPERTYPARSERS_PARSERS_H 1
## Functions
GAUDI_API StatusCode | Gaudi::Parsers::parse (bool &result, const std::string &input)
| parse the `bool` value
GAUDI_API StatusCode | Gaudi::Parsers::parse (char &result, const std::string &input)
| parse the `char` value
GAUDI_API StatusCode | Gaudi::Parsers::parse (unsigned char &result, const std::string &input)
GAUDI_API StatusCode | Gaudi::Parsers::parse (signed char &result, const std::string &input)
GAUDI_API StatusCode | Gaudi::Parsers::parse (int &result, const std::string &input)
| parse the `int` value
GAUDI_API StatusCode | Gaudi::Parsers::parse (short &result, const std::string &input)
GAUDI_API StatusCode | Gaudi::Parsers::parse (unsigned short &result, const std::string &input)
GAUDI_API StatusCode | Gaudi::Parsers::parse (unsigned int &result, const std::string &input)
GAUDI_API StatusCode | Gaudi::Parsers::parse (long &result, const std::string &input)
GAUDI_API StatusCode | Gaudi::Parsers::parse (unsigned long &result, const std::string &input)
GAUDI_API StatusCode | Gaudi::Parsers::parse (long long &result, const std::string &input)
GAUDI_API StatusCode | Gaudi::Parsers::parse (unsigned long long &result, const std::string &input)
GAUDI_API StatusCode | Gaudi::Parsers::parse (double &result, const std::string &input)
| parse the `double` value
GAUDI_API StatusCode | Gaudi::Parsers::parse (float &result, const std::string &input)
GAUDI_API StatusCode | Gaudi::Parsers::parse (long double &result, const std::string &input)
GAUDI_API StatusCode | Gaudi::Parsers::parse (std::string &result, const std::string &input)
| parse the `std::string` value
GAUDI_API StatusCode | Gaudi::Parsers::parse (std::vector< bool > &result, const std::string &input)
| parse the `std::vector<bool>` value
GAUDI_API StatusCode | Gaudi::Parsers::parse (std::vector< char > &result, const std::string &input)
| parse the `std::vector<char>` value
GAUDI_API StatusCode | Gaudi::Parsers::parse (std::vector< unsigned char > &result, const std::string &input)
GAUDI_API StatusCode | Gaudi::Parsers::parse (std::vector< signed char > &result, const std::string &input)
GAUDI_API StatusCode | Gaudi::Parsers::parse (std::vector< int > &result, const std::string &input)
| parse the `std::vector<int>` value
GAUDI_API StatusCode | Gaudi::Parsers::parse (std::vector< short > &result, const std::string &input)
GAUDI_API StatusCode | Gaudi::Parsers::parse (std::vector< unsigned short > &result, const std::string &input)
GAUDI_API StatusCode | Gaudi::Parsers::parse (std::vector< unsigned int > &result, const std::string &input)
GAUDI_API StatusCode | Gaudi::Parsers::parse (std::vector< long > &result, const std::string &input)
GAUDI_API StatusCode | Gaudi::Parsers::parse (std::vector< unsigned long > &result, const std::string &input)
GAUDI_API StatusCode | Gaudi::Parsers::parse (std::vector< long long > &result, const std::string &input)
GAUDI_API StatusCode | Gaudi::Parsers::parse (std::vector< unsigned long long > &result, const std::string &input)
GAUDI_API StatusCode | Gaudi::Parsers::parse (std::vector< double > &result, const std::string &input)
| parse the `std::vector<double>` value
GAUDI_API StatusCode | Gaudi::Parsers::parse (std::vector< float > &result, const std::string &input)
GAUDI_API StatusCode | Gaudi::Parsers::parse (std::vector< long double > &result, const std::string &input)
GAUDI_API StatusCode | Gaudi::Parsers::parse (std::vector< std::string > &result, const std::string &input)
| parse the `std::vector<std::string>` value
GAUDI_API StatusCode | Gaudi::Parsers::parse (std::pair< double, double > &result, const std::string &input)
| parse the `std::pair<double,double>` value
GAUDI_API StatusCode | Gaudi::Parsers::parse (std::pair< int, int > &result, const std::string &input)
| parse the `std::pair<int,int>` value
GAUDI_API StatusCode | Gaudi::Parsers::parse (std::vector< std::pair< double, double > > &result, const std::string &input)
| parse the `std::vector<std::pair<double,double> >` 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 > > &params, 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

## Detailed Description

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 ;

See also:
  Gaudi::Parsers::parse

  Property

Author:
  Alexander MAZUROV Alexander.Mazurov@gmail.com

  Vanya BELYAEV ibelyaev@physics.syr.edu

Date:
  2006-05-12

Definition in file Parsers.h.

## Define Documentation

#define GAUDIPROPERTYPARSERS_PARSERS_H 1

Definition at line 4 of file Parsers.h.