#ifndef REFLEX_BUILD
#define REFLEX_BUILD
#endif
#include "Reflex/MemberTemplateImpl.h"
#include "Reflex/Member.h"
ROOT::Reflex::MemberTemplateImpl::MemberTemplateImpl( const std::string & templateName,
const Scope & scope,
std::vector < std::string > parameterNames,
std::vector < std::string > parameterDefaults )
: fTemplateName( templateName ),
fScope( scope ),
fTemplateInstances( std::vector < Member >() ),
fParameterNames( parameterNames ),
fParameterDefaults( parameterDefaults ),
fReqParameters( parameterNames.size() - parameterDefaults.size() ) {}
ROOT::Reflex::MemberTemplateImpl::~MemberTemplateImpl() {
}
bool ROOT::Reflex::MemberTemplateImpl::operator == ( const MemberTemplateImpl & mt ) const {
return ( ( fTemplateName == mt.fTemplateName ) &&
( fParameterNames.size() == mt.fParameterNames.size() ) );
}
ROOT::Reflex::Member ROOT::Reflex::MemberTemplateImpl::TemplateInstanceAt( size_t nth ) const {
if ( nth < fTemplateInstances.size() ) return Member(fTemplateInstances[ nth ]);
return Member();
}
size_t ROOT::Reflex::MemberTemplateImpl::TemplateInstanceSize() const {
return fTemplateInstances.size();
}
void ROOT::Reflex::MemberTemplateImpl::AddTemplateInstance( const Member & templateInstance ) const {
fTemplateInstances.push_back( templateInstance );
}
ROOT page - Class index - Class Hierarchy - Top of the page
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.