27 #ifndef GCTAMODELRADIALREGISTRY_HPP
28 #define GCTAMODELRADIALREGISTRY_HPP
69 std::string
name(
const int& index)
const;
85 static int m_number = 0;
109 return (
"GCTAModelRadialRegistry");
static GRegistryPointer< const GCTAModelRadial * > & models()
Interface class for registries.
virtual ~GCTAModelRadialRegistry(void)
Destructor.
void init_members(void)
Initialise class members.
Smart pointer for registry classes.
GCTAModelRadialRegistry(void)
Void constructor.
std::string name(const int &index) const
Returns model name.
Abstract radial acceptance model class interface definition.
std::string classname(void) const
Return class name.
int size(void) const
Return number of registered models.
GCTAModelRadial * alloc(const std::string &name) const
Allocate radial model of given name.
GCTAModelRadialRegistry & operator=(const GCTAModelRadialRegistry ®istry)
Assignment operator.
Interface definition for the CTA radial model registry class.
Abstract radial acceptance model class.
void free_members(void)
Delete class members.
Interface class definition for registries.
std::string print(const GChatter &chatter=NORMAL) const
Print registry information.
void copy_members(const GCTAModelRadialRegistry ®istry)
Copy class members.
static GRegistryPointer< std::string > & names()