CMS 3D CMS Logo

Classes | Namespaces | Defines | Functions

/data/doxygen/doxygen-1.7.3/gen/CMSSW_4_2_8/src/FWCore/Utilities/interface/typelookup.h File Reference

#include <typeinfo>
#include <utility>

Go to the source code of this file.

Classes

class  edm::typelookup::NameRegistrar

Namespaces

namespace  edm
 

A PluginFactory for concrete instances of class KalmanAlignmentMetricsUpdator.


namespace  edm::typelookup

Defines

#define DEFINE_TYPELOOKUP_REGISTRATION(type)   static 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)

Define Documentation

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

Definition at line 94 of file typelookup.h.

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

Definition at line 91 of file typelookup.h.

#define EDM_TYPELOOKUP_SYM2 (   x,
 
)    x ## y

Definition at line 92 of file typelookup.h.

#define TYPELOOKUP_DATA_REG (   _dataclass_)
Value:

Definition at line 97 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 83 of file typelookup.h.