Gaudi Framework, version v21r6

Home   Generated: 11 Nov 2009

Parsers.h File Reference


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.

#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::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


Define Documentation

#define GAUDIPROPERTYPARSERS_PARSERS_H   1

Definition at line 4 of file Parsers.h.


Generated at Wed Nov 11 16:27:16 2009 for Gaudi Framework, version v21r6 by Doxygen version 1.5.6 written by Dimitri van Heesch, © 1997-2004