ThePEG 2.3.0
|
The DescriptionList
keeps a static list of descriptions of classes included in the current run.
More...
#include <DescriptionList.h>
Public Types | |
typedef map< const type_info *, ClassDescriptionBase * > | DescriptionMap |
Map of class descriptions indexed by type_info objects. | |
typedef map< string, ClassDescriptionBase * > | StringMap |
Map of class descriptions indexed by platform-independent class names. | |
Static Public Member Functions | |
static void | Register (ClassDescriptionBase &) |
Insert a description in the list. | |
static const ClassDescriptionBase * | find (const type_info &ti) |
Get the description of a class giving its type_info object. | |
static string | className (const type_info &ti) |
Return the name of the class corresponding to the given type_info object. | |
static int | version (const type_info &ti) |
Return the version of the class corresponding to the given type_info object. | |
static string | library (const type_info &ti) |
Return the dynamic library of the class corresponding to the given type_info object. | |
static const ClassDescriptionBase * | find (const string &name) |
Get the description of a class giving its name. | |
static const DescriptionMap & | all () |
Return the static set of descriptions mapped to the relevant type_info objects. | |
static void | printHierarchies (ostream &os) |
Print the classes in the list and their base classes to a stream. | |
Static Protected Member Functions | |
static void | hookup () |
Hookup the base class descriptions in the list. | |
static void | insert (ClassDescriptionBase &pb) |
Insert a class description. | |
static DescriptionMap & | descriptionMap () |
Return the static set of descriptions mapped to the relevant type_info objects. | |
static StringMap & | stringMap () |
Return the static set of descriptions mapped to the corresponding class names. | |
The DescriptionList
keeps a static list of descriptions of classes included in the current run.
Definition at line 22 of file DescriptionList.h.
typedef map<const type_info *, ClassDescriptionBase *> ThePEG::DescriptionList::DescriptionMap |
Map of class descriptions indexed by type_info objects.
Definition at line 28 of file DescriptionList.h.
typedef map<string, ClassDescriptionBase *> ThePEG::DescriptionList::StringMap |
Map of class descriptions indexed by platform-independent class names.
Definition at line 36 of file DescriptionList.h.
|
inlinestatic |
Return the static set of descriptions mapped to the relevant type_info objects.
Definition at line 87 of file DescriptionList.h.
References descriptionMap().
|
staticprotected |
|
inlinestatic |
Get the description of a class giving its name.
Definition at line 77 of file DescriptionList.h.
References stringMap().
|
inlinestatic |
Get the description of a class giving its type_info object.
Definition at line 48 of file DescriptionList.h.
References descriptionMap().
Referenced by ThePEG::ClassDescriptionHelper< T, IBase, B >::addBases(), ThePEG::TypeInfo::name(), ThePEG::Interfaced::setDefaultReference(), ThePEG::DescribeClassT< T, BaseT, Abstract, NoPIO >::setup(), and ThePEG::TypeInfo::version().
|
static |
Print the classes in the list and their base classes to a stream.
Mainly intended for debugging purposes.
|
staticprotected |
Return the static set of descriptions mapped to the corresponding class names.
This function has a static StringMap variable which is initialized the first time it is called.
Referenced by find().