CMS 3D CMS Logo

Public Member Functions

ora::SimpleTypeHandler< T > Struct Template Reference

#include <RecordDetails.h>

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

List of all members.

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 ()

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.

{ type = &typeid(T);}

Member Function Documentation

template<typename T >
virtual void const* ora::SimpleTypeHandler< T >::address ( const AnyData ad) const [inline, virtual]

Implements ora::TypeHandler.

Definition at line 52 of file RecordDetails.h.

{ return get(ad);}
template<typename T >
virtual void ora::SimpleTypeHandler< T >::create ( AnyData ad) const [inline, virtual]

Implements ora::TypeHandler.

Definition at line 56 of file RecordDetails.h.

{}
template<typename T >
virtual void ora::SimpleTypeHandler< T >::destroy ( AnyData ad) const [inline, virtual]

Implements ora::TypeHandler.

Definition at line 57 of file RecordDetails.h.

{}
template<typename T >
virtual void const* ora::SimpleTypeHandler< T >::get ( const AnyData ad) const [inline, virtual]

Implements ora::TypeHandler.

Definition at line 55 of file RecordDetails.h.

{ return &ad.data<T>();}
template<typename T >
virtual bool ora::SimpleTypeHandler< T >::isPointer ( ) const [inline, virtual]

Implements ora::TypeHandler.

Definition at line 51 of file RecordDetails.h.

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

Implements ora::TypeHandler.

Definition at line 54 of file RecordDetails.h.

References L1TEmulatorMonitor_cff::p.

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