ROOT logo
ROOT » CINT » REFLEX » Reflex::MemberTemplate

class Reflex::MemberTemplate

Function Members (Methods)

public:
~MemberTemplate()
voidAddTemplateInstance(const Reflex::Member& templateInstance) const
static Reflex::MemberTemplateByName(const string& name, size_t nTemplateParams = 0)
void*Id() const
Reflex::MemberTemplateMemberTemplate(const Reflex::MemberTemplateName* memberTemplateName = 0)
Reflex::MemberTemplateMemberTemplate(const Reflex::MemberTemplate& rh)
static Reflex::MemberTemplate_IteratorMemberTemplate_Begin()
static Reflex::MemberTemplate_IteratorMemberTemplate_End()
static Reflex::Reverse_MemberTemplate_IteratorMemberTemplate_RBegin()
static Reflex::Reverse_MemberTemplate_IteratorMemberTemplate_REnd()
static Reflex::MemberTemplateMemberTemplateAt(size_t nth)
static size_tMemberTemplateSize()
stringName(unsigned int mod = 0) const
booloperator bool() const
booloperator==(const Reflex::MemberTemplate& rh) const
Reflex::Member_IteratorTemplateInstance_Begin() const
Reflex::Member_IteratorTemplateInstance_End() const
Reflex::Reverse_Member_IteratorTemplateInstance_RBegin() const
Reflex::Reverse_Member_IteratorTemplateInstance_REnd() const
Reflex::MemberTemplateInstanceAt(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

Data Members

private:
const Reflex::MemberTemplateName*fMemberTemplateName

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

inline MemberTemplate(const MemberTemplateName* memberTemplateName)
inline MemberTemplate(const MemberTemplate& rh)
inline ~MemberTemplate()
operator bool() const
Id() const
MemberTemplateSize()
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
MemberTemplate ByName(const string& name, size_t nTemplateParams = 0)
    * ByName will return a member template corresponding to the argument name
    * @param member 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 member template to name

MemberTemplate MemberTemplateAt(size_t nth)
    * Id will return a memory address which is a unique id for this member template
    * @return unique id of this member template


    * MemberTemplateAt will return the nth member template defined
    * @param nth member template
    * @return nth member template

MemberTemplate_Iterator MemberTemplate_Begin()
    * MemberTemplate_Begin returns the begin iterator of the member template container
    * @return begin iterator of member template container

MemberTemplate_Iterator MemberTemplate_End()
    * MemberTemplate_End returns the end iterator of the member template container
    * @return end iterator of member template container

Reverse_MemberTemplate_Iterator MemberTemplate_RBegin()
    * MemberTemplate_Rbegin returns the rbegin iterator of the member template container
    * @return rbegin iterator of member template container

Reverse_MemberTemplate_Iterator MemberTemplate_REnd()
    * MemberTemplate_Rend returns the rend iterator of the member template container
    * @return rend iterator of member template container

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

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

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

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

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

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

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