ThePEG::DescriptionList Class Reference

The DescriptionList keeps a static list of descriptions of classes included in the current run. More...

#include <DescriptionList.h>

List of all members.

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 ClassDescriptionBasefind (const type_info &ti)
 Get the description of a class giving its type_info object.
static const ClassDescriptionBasefind (const string &name)
 Get the description of a class giving its name.
static const DescriptionMapall ()
 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 DescriptionMapdescriptionMap ()
 Return the static set of descriptions mapped to the relevant type_info objects.
static StringMapstringMap ()
 Return the static set of descriptions mapped to the corresponding class names.


Detailed Description

The DescriptionList keeps a static list of descriptions of classes included in the current run.

Definition at line 22 of file DescriptionList.h.


Member Typedef Documentation

Map of class descriptions indexed by type_info objects.

Definition at line 28 of file DescriptionList.h.

Map of class descriptions indexed by platform-independent class names.

Definition at line 36 of file DescriptionList.h.


Member Function Documentation

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]

Return the static set of descriptions mapped to the relevant type_info objects.

This function has a static DescriptionMap variable which is initialized the first time it is called.

Referenced by all(), and find().

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().


The documentation for this class was generated from the following file:

Generated on Thu Apr 29 12:43:25 2010 for ThePEG by  doxygen 1.5.5