27#ifndef GCTACUBESOURCE_HPP
28#define GCTACUBESOURCE_HPP
72 virtual const std::string&
name(
void)
const;
73 virtual void name(
const std::string&
name);
Definition of interface for all GammaLib classes.
Definition of GammaLib CTA typemaps.
Interface class for all GammaLib classes.
CTA source cube base class.
virtual GCTAClassCode code(void) const =0
virtual const std::string & name(void) const
Return the source name.
virtual GCTACubeSource & operator=(const GCTACubeSource &source)
Assignment operator.
virtual std::string classname(void) const =0
Return class name.
virtual void set(const std::string &name, const GModelSpatial &model, const GObservation &obs)=0
std::string m_name
Unique source name.
virtual GCTACubeSource * clone(void) const =0
Clones object.
void copy_members(const GCTACubeSource &source)
Copy class members.
GCTACubeSource(void)
Void constructor.
void free_members(void)
Delete class members.
void init_members(void)
Initialise class members.
virtual std::string print(const GChatter &chatter=NORMAL) const =0
Print content of object.
virtual ~GCTACubeSource(void)
Destructor.
virtual void clear(void)=0
Clear object.
Abstract spatial model base class.
Abstract observation base class.