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 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. |
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.
static void ThePEG::DescriptionList::printHierarchies | ( | ostream & | os | ) | [static] |
Print the classes in the list and their base classes to a stream.
Mainly intended for debugging purposes.
static DescriptionMap& ThePEG::DescriptionList::descriptionMap | ( | ) | [static, protected] |
static StringMap& ThePEG::DescriptionList::stringMap | ( | ) | [static, protected] |
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().