![]() |
![]() |
#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 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, | |
y | |||
) | EDM_TYPELOOKUP_SYM2(x,y) |
Definition at line 91 of file typelookup.h.
#define EDM_TYPELOOKUP_SYM2 | ( | x, | |
y | |||
) | x ## y |
Definition at line 92 of file typelookup.h.
#define TYPELOOKUP_DATA_REG | ( | _dataclass_ | ) |
TYPELOOKUP_METHODS(_dataclass_) \ DEFINE_TYPELOOKUP_REGISTRATION(_dataclass_)
Definition at line 97 of file typelookup.h.
#define TYPELOOKUP_METHODS | ( | Tname | ) |
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.