#include <Reflex/internal/MemberTemplateName.h>
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 |
MemberTemplateImpl * | fMemberTemplateImpl |
MemberTemplate * | fThisMemberTemplate |
Friends | |
class | MemberTemplate |
class | MemberTemplateImpl |
Definition at line 30 of file MemberTemplateName.h.
Reflex::MemberTemplateName::MemberTemplateName | ( | const char * | name, | |
MemberTemplateImpl * | memberTemplImpl | |||
) |
constructor
Reflex::MemberTemplateName::~MemberTemplateName | ( | ) | [private] |
destructor
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
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 |
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
const char * Reflex::MemberTemplateName::Name_c_str | ( | ) | const [inline] |
Name_c_str will return a char * pointer to the member template name
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
static MemberTemplate Reflex::MemberTemplateName::MemberTemplateAt | ( | size_t | nth | ) | [static] |
MemberTemplateAt will return the nth member template defined
nth | member template |
static size_t Reflex::MemberTemplateName::MemberTemplateSize | ( | ) | [static] |
MemberTemplateSize will return the number of member templates defined
Referenced by Reflex::MemberTemplate::MemberTemplateSize().
static MemberTemplate_Iterator Reflex::MemberTemplateName::MemberTemplate_Begin | ( | ) | [static] |
MemberTemplate_Begin returns the begin iterator of the member template container
static MemberTemplate_Iterator Reflex::MemberTemplateName::MemberTemplate_End | ( | ) | [static] |
MemberTemplate_End returns the end iterator of the member template container
static Reverse_MemberTemplate_Iterator Reflex::MemberTemplateName::MemberTemplate_RBegin | ( | ) | [static] |
MemberTemplate_Rbegin returns the rbegin iterator of the member template container
static Reverse_MemberTemplate_Iterator Reflex::MemberTemplateName::MemberTemplate_REnd | ( | ) | [static] |
MemberTemplate_Rend returns the rend iterator of the member template container
friend class MemberTemplate [friend] |
Definition at line 31 of file MemberTemplateName.h.
friend class MemberTemplateImpl [friend] |
Definition at line 32 of file MemberTemplateName.h.
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().
pointer back to the member temlate this member template 1 1
Definition at line 156 of file MemberTemplateName.h.