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()
operator bool() const
Id() const
TemplateInstanceSize() const
TemplateParameterSize() const
TemplateParameterDefaultAt(size_t nth) const
TemplateParameterDefault_Begin() const
TemplateParameterDefault_End() const
TemplateParameterDefault_RBegin() const
TemplateParameterDefault_REnd() const
TemplateParameterNameAt(size_t nth) const
TemplateParameterName_Begin() const
TemplateParameterName_End() const
TemplateParameterName_RBegin() const
TemplateParameterName_REnd() const
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
    * Id will return a memory address which is a unique id for this type template
    * @return unique id of this type template


    * 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