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. | |
![]() | |
typedef vector< const ClassDescriptionBase * > | DescriptionVector |
A vector of class descriptions. |
Public Member Functions | |
ClassDescriptionTBase (bool abst) | |
Default constructor. | |
virtual | ~ClassDescriptionTBase () |
The descructor. | |
virtual void | setup () |
Set up the base class information for this object. | |
![]() | |
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. | |
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. | |
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. | |
![]() | |
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 | |
![]() | |
ClassDescriptionBase (string newName, const type_info &newInfo, int newVersion, string newLibrary, bool abst) | |
The constructor used by sub-classes. | |
void | baseClasses (DescriptionVector::iterator first, DescriptionVector::iterator last) |
Set the base classes. | |
![]() | |
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.
Reimplemented in ThePEG::AbstractNoPIOClassDescription< T >, ThePEG::AbstractNoPIOClassDescription< StepHandler >, ThePEG::AbstractNoPIOClassDescription< EventManipulator >, ThePEG::AbstractNoPIOClassDescription< Amplitude >, ThePEG::AbstractNoPIOClassDescription< VVSSVertex >, ThePEG::AbstractNoPIOClassDescription< MassGenerator >, ThePEG::AbstractNoPIOClassDescription< WidthGenerator >, ThePEG::AbstractNoPIOClassDescription< FFVVertex >, ThePEG::AbstractNoPIOClassDescription< SSSSVertex >, ThePEG::AbstractNoPIOClassDescription< FFSVertex >, ThePEG::AbstractNoPIOClassDescription< FFTVertex >, ThePEG::AbstractNoPIOClassDescription< OneCutBase >, ThePEG::AbstractNoPIOClassDescription< AlphaEMBase >, ThePEG::AbstractNoPIOClassDescription< VVVVertex >, ThePEG::AbstractNoPIOClassDescription< FlavourGenerator >, ThePEG::AbstractNoPIOClassDescription< VVSVertex >, ThePEG::AbstractNoPIOClassDescription< AbstractSSSSVertex >, ThePEG::AbstractNoPIOClassDescription< VVTVertex >, ThePEG::AbstractNoPIOClassDescription< AbstractRFSVertex >, ThePEG::AbstractNoPIOClassDescription< AbstractFFVTVertex >, ThePEG::AbstractNoPIOClassDescription< AbstractVVVTVertex >, ThePEG::AbstractNoPIOClassDescription< AbstractVVSSVertex >, ThePEG::AbstractNoPIOClassDescription< VSSVertex >, ThePEG::AbstractNoPIOClassDescription< AbstractRFVVertex >, ThePEG::AbstractNoPIOClassDescription< MultipleInteractionHandler >, ThePEG::AbstractNoPIOClassDescription< AbstractVVVVVertex >, ThePEG::AbstractNoPIOClassDescription< SSSVertex >, ThePEG::AbstractNoPIOClassDescription< CKMBase >, ThePEG::AbstractNoPIOClassDescription< SSTVertex >, ThePEG::AbstractNoPIOClassDescription< Decayer >, ThePEG::AbstractNoPIOClassDescription< AbstractSSSVertex >, ThePEG::AbstractNoPIOClassDescription< AbstractVVSVertex >, ThePEG::AbstractNoPIOClassDescription< AbstractFFSVertex >, ThePEG::AbstractNoPIOClassDescription< MultiCutBase >, ThePEG::AbstractNoPIOClassDescription< AbstractFFTVertex >, ThePEG::AbstractNoPIOClassDescription< AbstractSSTVertex >, ThePEG::AbstractNoPIOClassDescription< AbstractVVTVertex >, ThePEG::AbstractNoPIOClassDescription< FFVTVertex >, ThePEG::AbstractNoPIOClassDescription< HelicityVertex >, ThePEG::AbstractNoPIOClassDescription< GeneralVVSVertex >, ThePEG::AbstractNoPIOClassDescription< AbstractFFVVertex >, ThePEG::AbstractNoPIOClassDescription< AbstractVSSVertex >, ThePEG::AbstractNoPIOClassDescription< HandlerBase >, ThePEG::AbstractNoPIOClassDescription< HadronizationHandler >, ThePEG::AbstractNoPIOClassDescription< CascadeHandler >, ThePEG::AbstractNoPIOClassDescription< Main >, ThePEG::AbstractNoPIOClassDescription< VVVTVertex >, ThePEG::AbstractNoPIOClassDescription< AbstractVVVVertex >, ThePEG::AbstractNoPIOClassDescription< RFVVertex >, ThePEG::AbstractNoPIOClassDescription< GeneralFFVVertex >, ThePEG::AbstractNoPIOClassDescription< TwoCutBase >, ThePEG::AbstractNoPIOClassDescription< VVVVVertex >, ThePEG::AbstractNoPIOClassDescription< RFSVertex >, ThePEG::NoPIOClassDescription< T >, ThePEG::NoPIOClassDescription< MEQQ2qq >, ThePEG::NoPIOClassDescription< ThePEGStrategy >, ThePEG::NoPIOClassDescription< Matcher< T > >, ThePEG::NoPIOClassDescription< ScalarSpinInfo >, ThePEG::NoPIOClassDescription< GRV94M >, ThePEG::NoPIOClassDescription< MEQG2QG >, ThePEG::NoPIOClassDescription< EventInfoBase >, ThePEG::NoPIOClassDescription< RSFermionSpinInfo >, ThePEG::NoPIOClassDescription< MEQq2Qq >, ThePEG::NoPIOClassDescription< FixedCMSLuminosity >, ThePEG::NoPIOClassDescription< MEQQ2GG >, ThePEG::NoPIOClassDescription< DummyDecayer >, ThePEG::NoPIOClassDescription< NoPDF >, ThePEG::NoPIOClassDescription< MEGG2GG >, ThePEG::NoPIOClassDescription< TestLHAPDF >, ThePEG::NoPIOClassDescription< NoRemnants >, ThePEG::NoPIOClassDescription< BreitWignerMass >, ThePEG::NoPIOClassDescription< SpinInfo >, ThePEG::NoPIOClassDescription< TensorSpinInfo >, ThePEG::NoPIOClassDescription< MEQQ2QQ >, ThePEG::NoPIOClassDescription< SimpleAlphaEM >, ThePEG::NoPIOClassDescription< FlatDecayer >, ThePEG::NoPIOClassDescription< MEqq2qq >, ThePEG::NoPIOClassDescription< FermionSpinInfo >, ThePEG::NoPIOClassDescription< MEGG2QQ >, ThePEG::NoPIOClassDescription< LeptonLeptonPDF >, ThePEG::NoPIOClassDescription< VectorSpinInfo >, ThePEG::NoPIOClassDescription< GRV94L >, ThePEG::ClassDescription< T >, ThePEG::ClassDescription< ProgressLog >, ThePEG::ClassDescription< PartonExtractor >, ThePEG::ClassDescription< StandardCKM >, ThePEG::ClassDescription< LWHFactory >, ThePEG::ClassDescription< ClusterCollapser >, ThePEG::ClassDescription< V2PPDecayer >, ThePEG::ClassDescription< ColourBase >, ThePEG::ClassDescription< Particle >, ThePEG::ClassDescription< PartonBinInstance >, ThePEG::ClassDescription< O1AlphaS >, ThePEG::ClassDescription< MENCDIS >, ThePEG::ClassDescription< Collision >, ThePEG::ClassDescription< PolarizedBeamParticleData >, ThePEG::ClassDescription< SubProcess >, ThePEG::ClassDescription< V2LeptonsCut >, ThePEG::ClassDescription< RandomGenerator >, ThePEG::ClassDescription< Cuts >, ThePEG::ClassDescription< Strategy >, ThePEG::ClassDescription< OmegaPhi3PiDecayer >, ThePEG::ClassDescription< WeizsackerWilliamsPDF >, ThePEG::ClassDescription< SoftRemnantHandler >, ThePEG::ClassDescription< StandardModelBase >, ThePEG::ClassDescription< MultiEventGenerator >, ThePEG::ClassDescription< MadGraphOneCut >, ThePEG::ClassDescription< DecayHandler >, ThePEG::ClassDescription< MadGraphTwoCut >, ThePEG::ClassDescription< HepMCFile >, ThePEG::ClassDescription< DalitzDecayer >, ThePEG::ClassDescription< ReweightMinPT >, ThePEG::ClassDescription< Event >, ThePEG::ClassDescription< BeamParticleData >, ThePEG::ClassDescription< WeakToHadronsDecayer >, ThePEG::ClassDescription< StdDependentXComb >, ThePEG::ClassDescription< ConstituentParticleData >, ThePEG::ClassDescription< Tau2HadronsDecayer >, ThePEG::ClassDescription< Onium3GDecayer >, ThePEG::ClassDescription< SubProcessGroup >, ThePEG::ClassDescription< Hint >, ThePEG::ClassDescription< KTClus >, ThePEG::ClassDescription< ColourPairDecayer >, ThePEG::ClassDescription< MixedParticleData >, ThePEG::ClassDescription< StandardRandom >, ThePEG::ClassDescription< EventHandler >, ThePEG::ClassDescription< PartonBin >, ThePEG::ClassDescription< ReweightConstant >, ThePEG::ClassDescription< SimpleBaryonRemnantDecayer >, ThePEG::ClassDescription< ParticleData >, ThePEG::ClassDescription< GaussianPtGenerator >, ThePEG::ClassDescription< GraphvizPlot >, ThePEG::ClassDescription< SubProcessHandler >, ThePEG::ClassDescription< XComb >, ThePEG::ClassDescription< Tree2toNDiagram >, ThePEG::ClassDescription< StdXCombGroup >, ThePEG::ClassDescription< LuminosityFunction >, ThePEG::ClassDescription< BudnevPDF >, ThePEG::ClassDescription< RivetAnalysis >, ThePEG::ClassDescription< KTRapidityCut >, ThePEG::ClassDescription< QuarksToHadronsDecayer >, ThePEG::ClassDescription< SimpleFlavour >, ThePEG::ClassDescription< MadGraphReader >, ThePEG::ClassDescription< MultiColour >, ThePEG::ClassDescription< LesHouchesFileReader >, ThePEG::ClassDescription< SimpleZGenerator >, ThePEG::ClassDescription< LesHouchesEventHandler >, ThePEG::ClassDescription< Step >, ThePEG::ClassDescription< SimpleDISCut >, ThePEG::ClassDescription< ACDCSampler >, ThePEG::ClassDescription< AnalysisHandler >, ThePEG::ClassDescription< MEee2gZ2qq >, ThePEG::ClassDescription< EventGenerator >, ThePEG::ClassDescription< DecayMode >, ThePEG::ClassDescription< RemnantData >, ThePEG::ClassDescription< ColourLine >, ThePEG::ClassDescription< StandardXComb >, ThePEG::ClassDescription< LHAPDF >, ThePEG::ClassDescription< RemnantParticle >, ThePEG::ClassDescription< XSecCheck >, ThePEG::ClassDescription< UnResolvedRemnant >, ThePEG::ClassDescription< SimpleKTCut >, ThePEG::ClassDescription< DeltaMeasureCuts >, ThePEG::ClassDescription< StandardEventHandler >, ThePEG::AbstractClassDescription< T >, ThePEG::AbstractClassDescription< FactoryBase >, ThePEG::AbstractClassDescription< ThePEG::Helicity::VertexBase >, ThePEG::AbstractClassDescription< MEBase >, ThePEG::AbstractClassDescription< ME2to2QCD >, ThePEG::AbstractClassDescription< RemnantDecayer >, ThePEG::AbstractClassDescription< InterfacedBase >, ThePEG::AbstractClassDescription< ZGenerator >, ThePEG::AbstractClassDescription< RemnantHandler >, ThePEG::AbstractClassDescription< ME2to2Base >, ThePEG::AbstractClassDescription< DiagramBase >, ThePEG::AbstractClassDescription< LesHouchesReader >, ThePEG::AbstractClassDescription< MEGroup >, ThePEG::AbstractClassDescription< PtGenerator >, ThePEG::AbstractClassDescription< SamplerBase >, ThePEG::AbstractClassDescription< AlphaSBase >, ThePEG::AbstractClassDescription< RunningCoupling >, ThePEG::AbstractClassDescription< Interfaced >, ThePEG::AbstractClassDescription< MatcherBase >, ThePEG::AbstractClassDescription< PDFBase >, and ThePEG::AbstractClassDescription< ReweightBase >.
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.