Reflex::MemberTemplateImpl Class Reference
[Reflex]

#include <Reflex/MemberTemplateImpl.h>

List of all members.

Public Member Functions

 MemberTemplateImpl (const char *templateName, const Scope &scope, const std::vector< std::string > &parameterNames, const std::vector< std::string > &parameterDefaults=std::vector< std::string >())
virtual ~MemberTemplateImpl ()
bool operator== (const MemberTemplateImpl &rh) const
Member_Iterator TemplateInstance_Begin () const
Member_Iterator TemplateInstance_End () const
Reverse_Member_Iterator TemplateInstance_RBegin () const
Reverse_Member_Iterator TemplateInstance_REnd () const
Member TemplateInstanceAt (size_t nth) const
size_t TemplateInstanceSize () const
size_t TemplateParameterSize () const
std::string TemplateParameterDefaultAt (size_t nth) const
StdString_Iterator TemplateParameterDefault_Begin () const
StdString_Iterator TemplateParameterDefault_End () const
Reverse_StdString_Iterator TemplateParameterDefault_RBegin () const
Reverse_StdString_Iterator TemplateParameterDefault_REnd () const
std::string TemplateParameterNameAt (size_t nth) const
StdString_Iterator TemplateParameterName_Begin () const
StdString_Iterator TemplateParameterName_End () const
Reverse_StdString_Iterator TemplateParameterName_RBegin () const
Reverse_StdString_Iterator TemplateParameterName_REnd () const
MemberTemplate ThisMemberTemplate () const
void AddTemplateInstance (const Member &templateInstance) const

Private Attributes

Scope fScope
std::vector< MemberfTemplateInstances
std::vector< std::stringfParameterNames
std::vector< std::stringfParameterDefaults
size_t fReqParameters
MemberTemplateNamefMemberTemplateName


Detailed Description

Author:
Stefan Roiser
Date:
2005-02-03

Definition at line 38 of file MemberTemplateImpl.h.


Constructor & Destructor Documentation

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


Member Function Documentation

bool Reflex::MemberTemplateImpl::operator== ( const MemberTemplateImpl rh  )  const

operator == will return true if two At templates are the same

Returns:
true if At templates match

Member_Iterator Reflex::MemberTemplateImpl::TemplateInstance_Begin (  )  const

TemplateInstance_Begin returns the begin iterator of the instance container

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

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

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

Returns:
the rend iterator of the instance container

Member Reflex::MemberTemplateImpl::TemplateInstanceAt ( size_t  nth  )  const

instantion will return a pointer to the nth template instantion

Parameters:
nth template instantion
Returns:
pointer to nth template instantion

size_t Reflex::MemberTemplateImpl::TemplateInstanceSize (  )  const

instantionSize will return the number of template instantions for this template family

Returns:
number of template instantions

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

size_t Reflex::MemberTemplateImpl::TemplateParameterSize (  )  const [inline]

TemplateParameterSize will return the number of template parameters

Returns:
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

Parameters:
nth template FunctionParameterAt
Returns:
default value of 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

Parameters:
nth template FunctionParameterAt
Returns:
Name of 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

Returns:
corresponding member template

void Reflex::MemberTemplateImpl::AddTemplateInstance ( const Member templateInstance  )  const

AddTemplateInstance adds one TemplateInstanceAt of the template to the local container

Parameters:
templateInstance the template TemplateInstanceAt


Member Data Documentation

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().

size_t Reflex::MemberTemplateImpl::fReqParameters [private]

number of required template parameters

Definition at line 189 of file MemberTemplateImpl.h.

MemberTemplateName* Reflex::MemberTemplateImpl::fMemberTemplateName [private]

pointer back to the member template name member template name 1 1

Definition at line 199 of file MemberTemplateImpl.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