ROOT logo
ROOT » CINT » REFLEX » Reflex::TypeTemplate

class Reflex::TypeTemplate

Function Members (Methods)

public:
~TypeTemplate()
voidAddTemplateInstance(const Reflex::Type& templateInstance) const
static Reflex::TypeTemplateByName(const string& name, size_t nTemplateParams = 0)
void*Id() const
stringName(unsigned int mod = 0) const
booloperator bool() const
booloperator==(const Reflex::TypeTemplate& rh) const
Reflex::Type_IteratorTemplateInstance_Begin() const
Reflex::Type_IteratorTemplateInstance_End() const
Reflex::Reverse_Type_IteratorTemplateInstance_RBegin() const
Reflex::Reverse_Type_IteratorTemplateInstance_REnd() const
Reflex::TypeTemplateInstanceAt(size_t nth) const
size_tTemplateInstanceSize() const
Reflex::StdString_IteratorTemplateParameterDefault_Begin() const
Reflex::StdString_IteratorTemplateParameterDefault_End() const
Reflex::Reverse_StdString_IteratorTemplateParameterDefault_RBegin() const
Reflex::Reverse_StdString_IteratorTemplateParameterDefault_REnd() const
stringTemplateParameterDefaultAt(size_t nth) const
Reflex::StdString_IteratorTemplateParameterName_Begin() const
Reflex::StdString_IteratorTemplateParameterName_End() const
Reflex::Reverse_StdString_IteratorTemplateParameterName_RBegin() const
Reflex::Reverse_StdString_IteratorTemplateParameterName_REnd() const
stringTemplateParameterNameAt(size_t nth) const
size_tTemplateParameterSize() const
Reflex::TypeTemplateTypeTemplate(const Reflex::TypeTemplateName* typeTemplateName = 0)
Reflex::TypeTemplateTypeTemplate(const Reflex::TypeTemplate& rh)
static Reflex::TypeTemplate_IteratorTypeTemplate_Begin()
static Reflex::TypeTemplate_IteratorTypeTemplate_End()
static Reflex::Reverse_TypeTemplate_IteratorTypeTemplate_RBegin()
static Reflex::Reverse_TypeTemplate_IteratorTypeTemplate_REnd()
static Reflex::TypeTemplateTypeTemplateAt(size_t nth)
static size_tTypeTemplateSize()
voidUnload() const

Data Members

private:
const Reflex::TypeTemplateName*fTypeTemplateName

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

inline TypeTemplate( const TypeTemplateName * typeTemplateName )
{}
inline TypeTemplate( const TypeTemplate & rh )
{}
inline ~TypeTemplate()
{}
inline operator bool() const
void * Id() const
size_t TemplateInstanceSize() const
size_t TemplateParameterSize() const
std::string TemplateParameterDefaultAt(size_t nth) const
Reflex::StdString_Iterator TemplateParameterDefault_Begin() const
Reflex::StdString_Iterator TemplateParameterDefault_End() const
Reflex::Reverse_StdString_Iterator TemplateParameterDefault_RBegin() const
Reflex::Reverse_StdString_Iterator TemplateParameterDefault_REnd() const
std::string TemplateParameterNameAt(size_t nth) const
Reflex::StdString_Iterator TemplateParameterName_Begin() const
Reflex::StdString_Iterator TemplateParameterName_End() const
Reflex::Reverse_StdString_Iterator TemplateParameterName_RBegin() const
Reflex::Reverse_StdString_Iterator TemplateParameterName_REnd() const
size_t TypeTemplateSize()
TypeTemplate ByName(const string& name, size_t nTemplateParams = 0)
      * ByName will return a type template corresponding to the argument name
      * @param type template name to lookup
      * @param nTemplateParams looks up the template family with this number of template parameters
      *        if it is set to 0, the first occurence of the template family name will be returned
      * @return corresponding type template to name

std::string Name(unsigned int mod = 0) const
      * Name will return the Name of the template family and a list of
      * all currently available instantiations
      * @return template family Name with all instantiantion

Type_Iterator TemplateInstance_Begin() const
      * TemplateInstance_Begin returns the begin iterator of the instance container
      * @return the begin iterator of the instance container

Type_Iterator TemplateInstance_End() const
      * TemplateInstance_End returns the end iterator of the instance container
      * @return the end iterator of the instance container

Reverse_Type_Iterator TemplateInstance_RBegin() const
      * TemplateInstance_RBegin returns the rbegin iterator of the instance container
      * @return the rbegin iterator of the instance container

Reverse_Type_Iterator TemplateInstance_REnd() const
      * TemplateInstance_Rend returns the rend iterator of the instance container
      * @return the rend iterator of the instance container

Type TemplateInstanceAt(size_t nth) const
      * TemplateInstanceAt will return a pointer to the nth template instantion
      * @param  nth template instantion
      * @return pointer to nth template instantion

TypeTemplate TypeTemplateAt(size_t nth)
      * TypeTemplateAt will return the nth type template defined
      * @param nth type template
      * @return nth type template

TypeTemplate_Iterator TypeTemplate_Begin()
      * TypeTemplate_Begin returns the begin iterator of the type template container
      * @return begin iterator of type template container

TypeTemplate_Iterator TypeTemplate_End()
      * TypeTemplate_End returns the end iterator of the type template container
      * @return end iterator of type template container

Reverse_TypeTemplate_Iterator TypeTemplate_RBegin()
      * TypeTemplate_Rbegin returns the rbegin iterator of the type template container
      * @return rbegin iterator of type template container

Reverse_TypeTemplate_Iterator TypeTemplate_REnd()
      * TypeTemplate_Rend returns the rend iterator of the type template container
      * @return rend iterator of type template container

void Unload() const
      * Unload will unload the dictionary information of a type template

void AddTemplateInstance(const Reflex::Type& templateInstance) const
      * AddTemplateInstance adds one TemplateInstanceAt of the template to the local container
      * @param templateInstance the template TemplateInstanceAt