CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions
ora::SimpleTypeHandler< T > Struct Template Reference

#include <RecordDetails.h>

Inheritance diagram for ora::SimpleTypeHandler< T >:
ora::TypeHandler

Public Member Functions

virtual void const * address (const AnyData &ad) const
 
virtual void create (AnyData &ad) const
 
virtual void destroy (AnyData &ad) const
 
virtual void const * get (const AnyData &ad) const
 
virtual bool isPointer () const
 
virtual void set (AnyData &ad, void *p) const
 
 SimpleTypeHandler ()
 
- Public Member Functions inherited from ora::TypeHandler
virtual ~TypeHandler ()
 

Additional Inherited Members

- Public Attributes inherited from ora::TypeHandler
std::type_info const * type
 

Detailed Description

template<typename T>
struct ora::SimpleTypeHandler< T >

Definition at line 49 of file RecordDetails.h.

Constructor & Destructor Documentation

template<typename T >
ora::SimpleTypeHandler< T >::SimpleTypeHandler ( )
inline

Definition at line 50 of file RecordDetails.h.

50 { type = &typeid(T);}
type
Definition: HCALResponse.h:22
long double T

Member Function Documentation

template<typename T >
virtual void const* ora::SimpleTypeHandler< T >::address ( const AnyData ad) const
inlinevirtual

Implements ora::TypeHandler.

Definition at line 52 of file RecordDetails.h.

52 { return get(ad);}
template<typename T >
virtual void ora::SimpleTypeHandler< T >::create ( AnyData ad) const
inlinevirtual

Implements ora::TypeHandler.

Definition at line 56 of file RecordDetails.h.

56 {}
template<typename T >
virtual void ora::SimpleTypeHandler< T >::destroy ( AnyData ad) const
inlinevirtual

Implements ora::TypeHandler.

Definition at line 57 of file RecordDetails.h.

57 {}
template<typename T >
virtual void const* ora::SimpleTypeHandler< T >::get ( const AnyData ad) const
inlinevirtual
template<typename T >
virtual bool ora::SimpleTypeHandler< T >::isPointer ( ) const
inlinevirtual

Implements ora::TypeHandler.

Definition at line 51 of file RecordDetails.h.

51 { return false;}
template<typename T >
virtual void ora::SimpleTypeHandler< T >::set ( AnyData ad,
void *  p 
) const
inlinevirtual

Implements ora::TypeHandler.

Definition at line 54 of file RecordDetails.h.

References ora::AnyData::data().

Referenced by betterConfigParser.BetterConfigParser::getGeneral().

54 { ad.data<T>() = *reinterpret_cast<T*>(p);}
long double T