CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Classes | Namespaces | Macros | Functions
typelookup.h File Reference
#include <typeinfo>
#include <utility>

Go to the source code of this file.

Classes

class  edm::typelookup::NameRegistrar
 

Namespaces

 edm
 HLT enums.
 
 edm::typelookup
 

Macros

#define DEFINE_TYPELOOKUP_REGISTRATION(type)   static const edm::typelookup::NameRegistrar EDM_TYPELOOKUP_SYM(s_register , __LINE__ ) (edm::typelookup::className<type>(),typeid(type))
 
#define EDM_TYPELOOKUP_SYM(x, y)   EDM_TYPELOOKUP_SYM2(x,y)
 
#define EDM_TYPELOOKUP_SYM2(x, y)   x ## y
 
#define TYPELOOKUP_DATA_REG(_dataclass_)
 
#define TYPELOOKUP_METHODS(Tname)
 

Functions

template<typename T >
const char * edm::typelookup::className ()
 
template<typename T >
const std::type_info & edm::typelookup::classTypeInfo ()
 
std::pair< const char *, const
std::type_info * > 
edm::typelookup::findType (const char *iClassName)
 

Macro Definition Documentation

#define DEFINE_TYPELOOKUP_REGISTRATION (   type)    static const edm::typelookup::NameRegistrar EDM_TYPELOOKUP_SYM(s_register , __LINE__ ) (edm::typelookup::className<type>(),typeid(type))

Definition at line 93 of file typelookup.h.

#define EDM_TYPELOOKUP_SYM (   x,
 
)    EDM_TYPELOOKUP_SYM2(x,y)

Definition at line 90 of file typelookup.h.

#define EDM_TYPELOOKUP_SYM2 (   x,
 
)    x ## y

Definition at line 91 of file typelookup.h.

#define TYPELOOKUP_DATA_REG (   _dataclass_)
Value:
TYPELOOKUP_METHODS(_dataclass_) \
#define TYPELOOKUP_METHODS(Tname)
Definition: typelookup.h:82
#define DEFINE_TYPELOOKUP_REGISTRATION(type)
Definition: typelookup.h:93

Definition at line 96 of file typelookup.h.

#define TYPELOOKUP_METHODS (   Tname)
Value:
namespace edm { namespace typelookup { \
template<> const char* className< Tname >() \
{ return #Tname ; } \
template<> const std::type_info& classTypeInfo< Tname > () \
{ return typeid( Tname ); } } }

Definition at line 82 of file typelookup.h.