#include <Reflex/MemberTemplateImpl.h>
Definition at line 38 of file MemberTemplateImpl.h.
Reflex::MemberTemplateImpl::MemberTemplateImpl | ( | const char * | templateName, | |
const Scope & | scope, | |||
const std::vector< std::string > & | parameterNames, | |||
const std::vector< std::string > & | parameterDefaults = std::vector< std::string >() | |||
) |
default constructor
virtual Reflex::MemberTemplateImpl::~MemberTemplateImpl | ( | ) | [virtual] |
destructor
bool Reflex::MemberTemplateImpl::operator== | ( | const MemberTemplateImpl & | rh | ) | const |
operator == will return true if two At templates are the same
Member_Iterator Reflex::MemberTemplateImpl::TemplateInstance_Begin | ( | ) | const |
TemplateInstance_Begin returns the begin iterator of the instance container
Member_Iterator Reflex::MemberTemplateImpl::TemplateInstance_End | ( | ) | const |
TemplateInstance_End returns the end iterator of the instance container
Reverse_Member_Iterator Reflex::MemberTemplateImpl::TemplateInstance_RBegin | ( | ) | const |
TemplateInstance_RBegin returns the rbegin iterator of the instance container
Reverse_Member_Iterator Reflex::MemberTemplateImpl::TemplateInstance_REnd | ( | ) | const |
TemplateInstance_Rend returns the rend iterator of the instance container
instantion will return a pointer to the nth template instantion
nth | template instantion |
size_t Reflex::MemberTemplateImpl::TemplateInstanceSize | ( | ) | const |
instantionSize will return the number of template instantions for this template family
Referenced by Reflex::MemberTemplate::TemplateInstanceSize().
size_t Reflex::MemberTemplateImpl::TemplateParameterSize | ( | ) | const [inline] |
TemplateParameterSize will return the number of template parameters
Definition at line 209 of file MemberTemplateImpl.h.
References fParameterNames.
Referenced by Reflex::MemberTemplate::TemplateParameterSize().
std::string Reflex::MemberTemplateImpl::TemplateParameterDefaultAt | ( | size_t | nth | ) | const [inline] |
TemplateParameterDefaultAt will return the nth FunctionParameterAt default value as string
nth | template FunctionParameterAt |
Definition at line 217 of file MemberTemplateImpl.h.
References fParameterDefaults.
Referenced by Reflex::MemberTemplate::TemplateParameterDefaultAt().
Reflex::StdString_Iterator Reflex::MemberTemplateImpl::TemplateParameterDefault_Begin | ( | ) | const [inline] |
Definition at line 228 of file MemberTemplateImpl.h.
References fParameterDefaults.
Referenced by Reflex::MemberTemplate::TemplateParameterDefault_Begin().
Reflex::StdString_Iterator Reflex::MemberTemplateImpl::TemplateParameterDefault_End | ( | ) | const [inline] |
Definition at line 236 of file MemberTemplateImpl.h.
References fParameterDefaults.
Referenced by Reflex::MemberTemplate::TemplateParameterDefault_End().
Reflex::Reverse_StdString_Iterator Reflex::MemberTemplateImpl::TemplateParameterDefault_RBegin | ( | ) | const [inline] |
Definition at line 244 of file MemberTemplateImpl.h.
References fParameterDefaults.
Referenced by Reflex::MemberTemplate::TemplateParameterDefault_RBegin().
Reflex::Reverse_StdString_Iterator Reflex::MemberTemplateImpl::TemplateParameterDefault_REnd | ( | ) | const [inline] |
Definition at line 252 of file MemberTemplateImpl.h.
References fParameterDefaults.
Referenced by Reflex::MemberTemplate::TemplateParameterDefault_REnd().
std::string Reflex::MemberTemplateImpl::TemplateParameterNameAt | ( | size_t | nth | ) | const [inline] |
TemplateParameterNameAt will the Name of the nth FunctionParameterAt
nth | template FunctionParameterAt |
Definition at line 260 of file MemberTemplateImpl.h.
References fParameterNames.
Referenced by Reflex::MemberTemplate::TemplateParameterNameAt().
Reflex::StdString_Iterator Reflex::MemberTemplateImpl::TemplateParameterName_Begin | ( | ) | const [inline] |
Definition at line 271 of file MemberTemplateImpl.h.
References fParameterNames.
Referenced by Reflex::MemberTemplate::TemplateParameterName_Begin().
Reflex::StdString_Iterator Reflex::MemberTemplateImpl::TemplateParameterName_End | ( | ) | const [inline] |
Definition at line 279 of file MemberTemplateImpl.h.
References fParameterNames.
Referenced by Reflex::MemberTemplate::TemplateParameterName_End().
Reflex::Reverse_StdString_Iterator Reflex::MemberTemplateImpl::TemplateParameterName_RBegin | ( | ) | const [inline] |
Definition at line 287 of file MemberTemplateImpl.h.
References fParameterNames.
Referenced by Reflex::MemberTemplate::TemplateParameterName_RBegin().
Reflex::Reverse_StdString_Iterator Reflex::MemberTemplateImpl::TemplateParameterName_REnd | ( | ) | const [inline] |
Definition at line 295 of file MemberTemplateImpl.h.
References fParameterNames.
Referenced by Reflex::MemberTemplate::TemplateParameterName_REnd().
MemberTemplate Reflex::MemberTemplateImpl::ThisMemberTemplate | ( | ) | const |
Return the member template API class corresponding to this member template impl
void Reflex::MemberTemplateImpl::AddTemplateInstance | ( | const Member & | templateInstance | ) | const |
AddTemplateInstance adds one TemplateInstanceAt of the template to the local container
templateInstance | the template TemplateInstanceAt |
Scope Reflex::MemberTemplateImpl::fScope [private] |
declaring scope of this member template member template scope 1 1
Definition at line 158 of file MemberTemplateImpl.h.
std::vector<Member> Reflex::MemberTemplateImpl::fTemplateInstances [mutable, private] |
the class template instances 1..* 1 template instances
Definition at line 169 of file MemberTemplateImpl.h.
std::vector<std::string> Reflex::MemberTemplateImpl::fParameterNames [mutable, private] |
container of function parameter template names
Definition at line 176 of file MemberTemplateImpl.h.
Referenced by TemplateParameterName_Begin(), TemplateParameterName_End(), TemplateParameterName_RBegin(), TemplateParameterName_REnd(), TemplateParameterNameAt(), and TemplateParameterSize().
std::vector<std::string> Reflex::MemberTemplateImpl::fParameterDefaults [mutable, private] |
function parameter template default values
Definition at line 183 of file MemberTemplateImpl.h.
Referenced by TemplateParameterDefault_Begin(), TemplateParameterDefault_End(), TemplateParameterDefault_RBegin(), TemplateParameterDefault_REnd(), and TemplateParameterDefaultAt().
number of required template parameters
Definition at line 189 of file MemberTemplateImpl.h.
pointer back to the member template name member template name 1 1
Definition at line 199 of file MemberTemplateImpl.h.