DD4hep - The AIDA detector description toolkit for high energy physics experiments
DD4hep  Rev:Unversioneddirectory
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Private Attributes | List of all members
DD4hep::Grammar< TYPE > Class Template Reference

Concrete type dependent grammar definition. More...

#include <BasicGrammar_inl.h>

Inheritance diagram for DD4hep::Grammar< TYPE >:
DD4hep::BasicGrammar

Public Member Functions

 Grammar ()
 Standarsd constructor. More...
 
virtual ~Grammar ()
 Default destructor. More...
 
virtual const std::type_info & type () const
 PropertyGrammar overload: Access to the type information. More...
 
virtual const std::string & type_name () const
 Access to the type information name. More...
 
virtual size_t sizeOf () const
 Access the object size (sizeof operator) More...
 
virtual std::string str (const void *ptr) const
 PropertyGrammar overload: Serialize a property to a string. More...
 
virtual bool fromString (void *ptr, const std::string &value) const
 PropertyGrammar overload: Retrieve value from string. More...
 
virtual int evaluate (void *ptr, const std::string &value) const
 Evaluate string value if possible before calling boost::spirit. More...
 
- Public Member Functions inherited from DD4hep::BasicGrammar
 BasicGrammar ()
 Default constructor. More...
 
virtual ~BasicGrammar ()
 Default destructor. More...
 

Private Attributes

std::string m_typeName
 Cached type information name. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from DD4hep::BasicGrammar
template<typename TYPE >
static const BasicGrammarinstance ()
 Instance factory. More...
 
static void invalidConversion (const std::type_info &from, const std::type_info &to)
 Error callback on invalid conversion. More...
 
static void invalidConversion (const std::string &value, const std::type_info &to)
 Error callback on invalid conversion. More...
 

Detailed Description

template<typename TYPE>
class DD4hep::Grammar< TYPE >

Concrete type dependent grammar definition.

Author
M.Frank
Date
13.08.2013

Definition at line 63 of file BasicGrammar_inl.h.

Constructor & Destructor Documentation

template<typename TYPE >
DD4hep::Grammar< TYPE >::Grammar ( )

Standarsd constructor.

Definition at line 86 of file BasicGrammar_inl.h.

References DD4hep::typeName().

template<typename TYPE >
DD4hep::Grammar< TYPE >::~Grammar ( )
virtual

Default destructor.

Definition at line 91 of file BasicGrammar_inl.h.

Member Function Documentation

template<typename TYPE >
int DD4hep::Grammar< TYPE >::evaluate ( void *  ptr,
const std::string &  value 
) const
virtual

Evaluate string value if possible before calling boost::spirit.

Definition at line 110 of file BasicGrammar_inl.h.

template<typename TYPE >
bool DD4hep::Grammar< TYPE >::fromString ( void *  ptr,
const std::string &  value 
) const
virtual

PropertyGrammar overload: Retrieve value from string.

Implements DD4hep::BasicGrammar.

Definition at line 115 of file BasicGrammar_inl.h.

References DD4hep::BasicGrammar::invalidConversion(), and DD4hep::Parsers::parse().

template<typename TYPE >
size_t DD4hep::Grammar< TYPE >::sizeOf ( ) const
virtual

Access the object size (sizeof operator)

Implements DD4hep::BasicGrammar.

Definition at line 105 of file BasicGrammar_inl.h.

template<typename TYPE >
std::string DD4hep::Grammar< TYPE >::str ( const void *  ptr) const
virtual

PropertyGrammar overload: Serialize a property to a string.

Serialize a property to a string.

Implements DD4hep::BasicGrammar.

Definition at line 142 of file BasicGrammar_inl.h.

References DD4hep::Utils::toStream().

template<typename TYPE >
const std::type_info & DD4hep::Grammar< TYPE >::type ( ) const
virtual

PropertyGrammar overload: Access to the type information.

Implements DD4hep::BasicGrammar.

Definition at line 95 of file BasicGrammar_inl.h.

template<typename TYPE >
const std::string & DD4hep::Grammar< TYPE >::type_name ( ) const
virtual

Access to the type information name.

PropertyGrammar overload: Access to the type information.

Implements DD4hep::BasicGrammar.

Definition at line 100 of file BasicGrammar_inl.h.

Member Data Documentation

template<typename TYPE >
std::string DD4hep::Grammar< TYPE >::m_typeName
private

Cached type information name.

Definition at line 65 of file BasicGrammar_inl.h.


The documentation for this class was generated from the following file: