#ifndef REFLEX_BUILD
#define REFLEX_BUILD
#endif
#include "Reflex/TypeTemplateImpl.h"
#include "Reflex/Type.h"
#include "Reflex/Member.h"
ROOT::Reflex::TypeTemplateImpl::TypeTemplateImpl( const std::string & templateName,
const Scope & scop,
std::vector < std::string > parameterNames,
std::vector < std::string > parameterDefaults )
: fTemplateName( templateName ),
fScope( scop ),
fTemplateInstances( std::vector < Type >() ),
fParameterNames( parameterNames ),
fParameterDefaults( parameterDefaults ),
fReqParameters( parameterNames.size() - parameterDefaults.size() ) {
}
ROOT::Reflex::TypeTemplateImpl::~TypeTemplateImpl() {
}
ROOT::Reflex::Type ROOT::Reflex::TypeTemplateImpl::TemplateInstanceAt( size_t nth ) const {
if ( nth < fTemplateInstances.size() ) return fTemplateInstances[ nth ];
return Type();
}
size_t ROOT::Reflex::TypeTemplateImpl::TemplateInstanceSize() const {
return fTemplateInstances.size();
}
void ROOT::Reflex::TypeTemplateImpl::AddTemplateInstance( const Type & 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.