|
ThePEG
1.8.0
|
An intermediate templated base class derived from ClassDescriptionBase. More...
#include <ClassDescription.h>
Inherits ThePEG::ClassDescriptionBase.
Inherited by ThePEG::AbstractClassDescription< T >, ThePEG::AbstractNoPIOClassDescription< T >, ThePEG::ClassDescription< T >, and ThePEG::NoPIOClassDescription< T >.
Public Types | |
| typedef ClassTraits< T > | Traits |
| The traits class for the template argument class. More... | |
Public Types inherited from ThePEG::ClassDescriptionBase | |
| typedef vector< const ClassDescriptionBase * > | DescriptionVector |
| A vector of class descriptions. More... | |
Public Member Functions | |
| ClassDescriptionTBase (bool abst) | |
| Default constructor. More... | |
| virtual | ~ClassDescriptionTBase () |
| The descructor. | |
| virtual void | setup () |
| Set up the base class information for this object. | |
Public Member Functions inherited from ThePEG::ClassDescriptionBase | |
| virtual | ~ClassDescriptionBase () |
| Empty destructor. | |
| const type_info & | info () const |
| The standart RTTI type_info object for the described class. | |
| int | version () const |
| The version of the described class. | |
| string | library () const |
| The name of a file containing the dynamic library where the class is implemented. | |
| bool | check () const |
| Return true if this object was set up properly. | |
| const DescriptionVector & | descriptions () const |
| Return the descriptions of the base classes of the described class. | |
| virtual BPtr | create () const =0 |
| Create an object of the described class. | |
| virtual void | output (tcBPtr b, PersistentOStream &os) const =0 |
| Output the members of an object of the described class to a persistent stream. More... | |
| virtual void | input (tBPtr b, PersistentIStream &is, int oldVersion) const =0 |
| Read the members of an object of the described class from a persistent stream. More... | |
| bool | isA (const ClassDescriptionBase &base) const |
| Return true if the class described by the argument is a base class of the class described by this. | |
| bool | abstract () const |
| Return true if the corresponding class is abstract. | |
Public Member Functions inherited from ThePEG::Named | |
| Named (const string &newName=string()) | |
| Constructor with name. | |
| const string & | name () const |
| Return name. | |
| bool | operator== (const Named &other) const |
| Test for equality. | |
| bool | operator< (const Named &other) const |
| Lexicographical comparison. | |
Additional Inherited Members | |
Protected Member Functions inherited from ThePEG::ClassDescriptionBase | |
| ClassDescriptionBase (string newName, const type_info &newInfo, int newVersion, string newLibrary, bool abst) | |
| The constructor used by sub-classes. More... | |
| void | baseClasses (DescriptionVector::iterator first, DescriptionVector::iterator last) |
| Set the base classes. More... | |
Protected Member Functions inherited from ThePEG::Named | |
| const Named & | operator= (const Named &other) |
| Assignment. | |
| const string & | name (const string &newName) |
| Set new name. | |
An intermediate templated base class derived from ClassDescriptionBase.
Definition at line 245 of file ClassDescription.h.
| typedef ClassTraits<T> ThePEG::ClassDescriptionTBase< T >::Traits |
The traits class for the template argument class.
Definition at line 250 of file ClassDescription.h.
|
inline |
Default constructor.
If abst is true then the corresponding class is abstract.
Definition at line 258 of file ClassDescription.h.
1.8.9.1