#include <Reflex/MemberTemplate.h>
Inheritance diagram for Reflex::MemberTemplate:
Definition at line 30 of file MemberTemplate.h.
Reflex::MemberTemplate::MemberTemplate | ( | const MemberTemplateName * | memberTemplateName = 0 |
) | [inline] |
default constructor
Definition at line 276 of file MemberTemplate.h.
Reflex::MemberTemplate::MemberTemplate | ( | const MemberTemplate & | rh | ) | [inline] |
copy constructor
Definition at line 283 of file MemberTemplate.h.
Reflex::MemberTemplate::~MemberTemplate | ( | ) | [inline] |
destructor
Definition at line 290 of file MemberTemplate.h.
Reflex::MemberTemplate::operator bool | ( | ) | const [inline] |
operator bool will return true if the member template is resolved
Definition at line 298 of file MemberTemplate.h.
bool Reflex::MemberTemplate::operator== | ( | const MemberTemplate & | rh | ) | const [inline] |
operator == will return true if two member templates are the same
Definition at line 309 of file MemberTemplate.h.
References fMemberTemplateName.
static MemberTemplate Reflex::MemberTemplate::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 |
void * Reflex::MemberTemplate::Id | ( | ) | const [inline] |
Id will return a memory address which is a unique id for this member template
Definition at line 317 of file MemberTemplate.h.
References fMemberTemplateName.
static MemberTemplate Reflex::MemberTemplate::MemberTemplateAt | ( | size_t | nth | ) | [static] |
MemberTemplateAt will return the nth member template defined
nth | member template |
size_t Reflex::MemberTemplate::MemberTemplateSize | ( | ) | [inline, static] |
MemberTemplateSize will return the number of member templates defined
Definition at line 325 of file MemberTemplate.h.
References Reflex::MemberTemplateName::MemberTemplateSize().
static MemberTemplate_Iterator Reflex::MemberTemplate::MemberTemplate_Begin | ( | ) | [static] |
MemberTemplate_Begin returns the begin iterator of the member template container
static MemberTemplate_Iterator Reflex::MemberTemplate::MemberTemplate_End | ( | ) | [static] |
MemberTemplate_End returns the end iterator of the member template container
static Reverse_MemberTemplate_Iterator Reflex::MemberTemplate::MemberTemplate_RBegin | ( | ) | [static] |
MemberTemplate_Rbegin returns the rbegin iterator of the member template container
static Reverse_MemberTemplate_Iterator Reflex::MemberTemplate::MemberTemplate_REnd | ( | ) | [static] |
MemberTemplate_Rend returns the rend iterator of the member template container
std::string Reflex::MemberTemplate::Name | ( | unsigned int | mod = 0 |
) | const |
Name will return the name of the template family and a list of all currently available instantiations
Member_Iterator Reflex::MemberTemplate::TemplateInstance_Begin | ( | ) | const |
TemplateInstance_Begin returns the begin iterator of the instance container
Member_Iterator Reflex::MemberTemplate::TemplateInstance_End | ( | ) | const |
TemplateInstance_End returns the end iterator of the instance container
Reverse_Member_Iterator Reflex::MemberTemplate::TemplateInstance_RBegin | ( | ) | const |
TemplateInstance_RBegin returns the rbegin iterator of the instance container
Reverse_Member_Iterator Reflex::MemberTemplate::TemplateInstance_REnd | ( | ) | const |
TemplateInstance_Rend returns the rend iterator of the instance container
TemplateInstanceAt will return the nth template instantion
nth | template instantion |
size_t Reflex::MemberTemplate::TemplateInstanceSize | ( | ) | const [inline] |
instantionSize will return the number of template instantions for this template family
Definition at line 333 of file MemberTemplate.h.
References Reflex::MemberTemplateName::fMemberTemplateImpl, fMemberTemplateName, and Reflex::MemberTemplateImpl::TemplateInstanceSize().
std::string Reflex::MemberTemplate::TemplateParameterDefaultAt | ( | size_t | nth | ) | const [inline] |
TemplateParameterDefaultAt will return the nth FunctionParameterAt default value as string
nth | template FunctionParameterAt |
Definition at line 355 of file MemberTemplate.h.
References Reflex::MemberTemplateName::fMemberTemplateImpl, fMemberTemplateName, and Reflex::MemberTemplateImpl::TemplateParameterDefaultAt().
Reflex::StdString_Iterator Reflex::MemberTemplate::TemplateParameterDefault_Begin | ( | ) | const [inline] |
TemplateParameterDefault_Begin returns the begin of the container of template parameter default names
Definition at line 366 of file MemberTemplate.h.
References Reflex::MemberTemplateName::fMemberTemplateImpl, fMemberTemplateName, Reflex::Dummy::StdStringCont(), and Reflex::MemberTemplateImpl::TemplateParameterDefault_Begin().
Reflex::StdString_Iterator Reflex::MemberTemplate::TemplateParameterDefault_End | ( | ) | const [inline] |
TemplateParameterDefault_End returns the end of the container of template parameter default names
Definition at line 377 of file MemberTemplate.h.
References Reflex::MemberTemplateName::fMemberTemplateImpl, fMemberTemplateName, Reflex::Dummy::StdStringCont(), and Reflex::MemberTemplateImpl::TemplateParameterDefault_End().
Reflex::Reverse_StdString_Iterator Reflex::MemberTemplate::TemplateParameterDefault_RBegin | ( | ) | const [inline] |
TemplateParameterDefault_RBegin returns the reverse begin of the container of template parameter default names
Definition at line 388 of file MemberTemplate.h.
References Reflex::MemberTemplateName::fMemberTemplateImpl, fMemberTemplateName, Reflex::Dummy::StdStringCont(), and Reflex::MemberTemplateImpl::TemplateParameterDefault_RBegin().
Reflex::Reverse_StdString_Iterator Reflex::MemberTemplate::TemplateParameterDefault_REnd | ( | ) | const [inline] |
TemplateParameterDefault_REnd returns the reverse end of the container of template parameter default names
Definition at line 399 of file MemberTemplate.h.
References Reflex::MemberTemplateName::fMemberTemplateImpl, fMemberTemplateName, Reflex::Dummy::StdStringCont(), and Reflex::MemberTemplateImpl::TemplateParameterDefault_REnd().
std::string Reflex::MemberTemplate::TemplateParameterNameAt | ( | size_t | nth | ) | const [inline] |
TemplateParameterNameAt will the Name of the nth FunctionParameterAt
nth | template FunctionParameterAt |
Definition at line 410 of file MemberTemplate.h.
References Reflex::MemberTemplateName::fMemberTemplateImpl, fMemberTemplateName, and Reflex::MemberTemplateImpl::TemplateParameterNameAt().
Reflex::StdString_Iterator Reflex::MemberTemplate::TemplateParameterName_Begin | ( | ) | const [inline] |
TemplateParameterName_Begin returns the begin of the container of template parameter names
Definition at line 421 of file MemberTemplate.h.
References Reflex::MemberTemplateName::fMemberTemplateImpl, fMemberTemplateName, Reflex::Dummy::StdStringCont(), and Reflex::MemberTemplateImpl::TemplateParameterName_Begin().
Reflex::StdString_Iterator Reflex::MemberTemplate::TemplateParameterName_End | ( | ) | const [inline] |
TemplateParameterName_End returns the end of the container of template parameter names
Definition at line 432 of file MemberTemplate.h.
References Reflex::MemberTemplateName::fMemberTemplateImpl, fMemberTemplateName, Reflex::Dummy::StdStringCont(), and Reflex::MemberTemplateImpl::TemplateParameterName_End().
Reflex::Reverse_StdString_Iterator Reflex::MemberTemplate::TemplateParameterName_RBegin | ( | ) | const [inline] |
TemplateParameterName_RBegin returns the reverse begin of the container of template parameter names
Definition at line 443 of file MemberTemplate.h.
References Reflex::MemberTemplateName::fMemberTemplateImpl, fMemberTemplateName, Reflex::Dummy::StdStringCont(), and Reflex::MemberTemplateImpl::TemplateParameterName_RBegin().
Reflex::Reverse_StdString_Iterator Reflex::MemberTemplate::TemplateParameterName_REnd | ( | ) | const [inline] |
TemplateParameterName_REnd returns the reverse end of the container of template parameter names
Definition at line 454 of file MemberTemplate.h.
References Reflex::MemberTemplateName::fMemberTemplateImpl, fMemberTemplateName, Reflex::Dummy::StdStringCont(), and Reflex::MemberTemplateImpl::TemplateParameterName_REnd().
size_t Reflex::MemberTemplate::TemplateParameterSize | ( | ) | const [inline] |
TemplateParameterSize will return the number of template parameters
Definition at line 344 of file MemberTemplate.h.
References Reflex::MemberTemplateName::fMemberTemplateImpl, fMemberTemplateName, and Reflex::MemberTemplateImpl::TemplateParameterSize().
void Reflex::MemberTemplate::AddTemplateInstance | ( | const Member & | templateInstance | ) | const |
AddTemplateInstance adds one TemplateInstanceAt of the template to the local container
templateInstance | the template TemplateInstanceAt |
friend class OwnedMemberTemplate [friend] |
Definition at line 31 of file MemberTemplate.h.
const MemberTemplateName* Reflex::MemberTemplate::fMemberTemplateName [private] |
pointer to the member template implementation member template name 1 1
Definition at line 266 of file MemberTemplate.h.
Referenced by Id(), operator==(), TemplateInstanceSize(), TemplateParameterDefault_Begin(), TemplateParameterDefault_End(), TemplateParameterDefault_RBegin(), TemplateParameterDefault_REnd(), TemplateParameterDefaultAt(), TemplateParameterName_Begin(), TemplateParameterName_End(), TemplateParameterName_RBegin(), TemplateParameterName_REnd(), TemplateParameterNameAt(), and TemplateParameterSize().