Reflex::MemberTemplateName Class Reference
[Reflex]

#include <Reflex/internal/MemberTemplateName.h>

List of all members.

Public Member Functions

 MemberTemplateName (const char *name, MemberTemplateImpl *memberTemplImpl)
void DeleteMemberTemplate () const
std::string Name (unsigned int mod) const
const char * Name_c_str () const
MemberTemplate ThisMemberTemplate () const

Static Public Member Functions

static MemberTemplate ByName (const std::string &name, size_t nTemplateParams=0)
static void CleanUp ()
static MemberTemplate MemberTemplateAt (size_t nth)
static size_t MemberTemplateSize ()
static MemberTemplate_Iterator MemberTemplate_Begin ()
static MemberTemplate_Iterator MemberTemplate_End ()
static Reverse_MemberTemplate_Iterator MemberTemplate_RBegin ()
static Reverse_MemberTemplate_Iterator MemberTemplate_REnd ()

Private Member Functions

 ~MemberTemplateName ()

Private Attributes

std::string fName
MemberTemplateImplfMemberTemplateImpl
MemberTemplatefThisMemberTemplate

Friends

class MemberTemplate
class MemberTemplateImpl


Detailed Description

Author:
Stefan Roiser
Date:
8/8/2006

Definition at line 30 of file MemberTemplateName.h.


Constructor & Destructor Documentation

Reflex::MemberTemplateName::MemberTemplateName ( const char *  name,
MemberTemplateImpl memberTemplImpl 
)

constructor

Reflex::MemberTemplateName::~MemberTemplateName (  )  [private]

destructor


Member Function Documentation

static MemberTemplate Reflex::MemberTemplateName::ByName ( const std::string name,
size_t  nTemplateParams = 0 
) [static]

ByName will return a member template corresponding to the argument name

Parameters:
member template name to lookup
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
Returns:
corresponding member template to name

static void Reflex::MemberTemplateName::CleanUp (  )  [static]

CleanUp is called at the end of the process

void Reflex::MemberTemplateName::DeleteMemberTemplate (  )  const

std::string Reflex::MemberTemplateName::Name ( unsigned int  mod  )  const

Name will return the name of the member template

Returns:
name of member template

const char * Reflex::MemberTemplateName::Name_c_str (  )  const [inline]

Name_c_str will return a char * pointer to the member template name

Returns:
member template name as char *

Definition at line 164 of file MemberTemplateName.h.

References fName.

MemberTemplate Reflex::MemberTemplateName::ThisMemberTemplate (  )  const

ThisMemberTemplate will return the MemberTemplate API class of this member template

Returns:
API member template class

static MemberTemplate Reflex::MemberTemplateName::MemberTemplateAt ( size_t  nth  )  [static]

MemberTemplateAt will return the nth member template defined

Parameters:
nth member template
Returns:
nth member template

static size_t Reflex::MemberTemplateName::MemberTemplateSize (  )  [static]

MemberTemplateSize will return the number of member templates defined

Returns:
number of defined member templates

Referenced by Reflex::MemberTemplate::MemberTemplateSize().

static MemberTemplate_Iterator Reflex::MemberTemplateName::MemberTemplate_Begin (  )  [static]

MemberTemplate_Begin returns the begin iterator of the member template container

Returns:
begin iterator of member template container

static MemberTemplate_Iterator Reflex::MemberTemplateName::MemberTemplate_End (  )  [static]

MemberTemplate_End returns the end iterator of the member template container

Returns:
end iterator of member template container

static Reverse_MemberTemplate_Iterator Reflex::MemberTemplateName::MemberTemplate_RBegin (  )  [static]

MemberTemplate_Rbegin returns the rbegin iterator of the member template container

Returns:
rbegin iterator of member template container

static Reverse_MemberTemplate_Iterator Reflex::MemberTemplateName::MemberTemplate_REnd (  )  [static]

MemberTemplate_Rend returns the rend iterator of the member template container

Returns:
rend iterator of member template container


Friends And Related Function Documentation

friend class MemberTemplate [friend]

Definition at line 31 of file MemberTemplateName.h.

friend class MemberTemplateImpl [friend]

Definition at line 32 of file MemberTemplateName.h.


Member Data Documentation

std::string Reflex::MemberTemplateName::fName [private]

The name of the member template

Definition at line 135 of file MemberTemplateName.h.

Referenced by Name_c_str().

MemberTemplateImpl* Reflex::MemberTemplateName::fMemberTemplateImpl [mutable, private]

Pointer to the implementation of the member template 1 0..1 member template impl

Definition at line 146 of file MemberTemplateName.h.

Referenced by Reflex::MemberTemplate::TemplateInstanceSize(), Reflex::MemberTemplate::TemplateParameterDefault_Begin(), Reflex::MemberTemplate::TemplateParameterDefault_End(), Reflex::MemberTemplate::TemplateParameterDefault_RBegin(), Reflex::MemberTemplate::TemplateParameterDefault_REnd(), Reflex::MemberTemplate::TemplateParameterDefaultAt(), Reflex::MemberTemplate::TemplateParameterName_Begin(), Reflex::MemberTemplate::TemplateParameterName_End(), Reflex::MemberTemplate::TemplateParameterName_RBegin(), Reflex::MemberTemplate::TemplateParameterName_REnd(), Reflex::MemberTemplate::TemplateParameterNameAt(), and Reflex::MemberTemplate::TemplateParameterSize().

MemberTemplate* Reflex::MemberTemplateName::fThisMemberTemplate [private]

pointer back to the member temlate this member template 1 1

Definition at line 156 of file MemberTemplateName.h.


The documentation for this class was generated from the following file:
Generated on Tue Jul 5 16:56:46 2011 for ROOT_528-00b_version by  doxygen 1.5.1