9 #ifndef anna_core_Cloneable_hpp 10 #define anna_core_Cloneable_hpp 44 static const char*
className() {
return "Cloneable"; }
72 #define anna_clone_final(Class) \ 73 Class* clone () const { return new Class (*this); } \ 74 friend class AutoPointer; 86 #define anna_clone_default(Class) \ 87 virtual Class* clone () const { return new Class (*this); } \ 88 friend class AutoPointer; 100 #define anna_clone_abstract(Class) \ 101 virtual Class* clone () const = 0; \ 102 friend class AutoPointer; virtual ~Cloneable()
Definition: Cloneable.hpp:32
Definition: Cloneable.hpp:27
Definition: AutoPointer.hpp:23
Cloneable(const WhenFinished::_v whenFinished=WhenFinished::Ignore)
Definition: Cloneable.hpp:51
virtual Cloneable * clone() const =0
Definition: AutoPointer.hpp:29
static const char * className()
Definition: Cloneable.hpp:44
Cloneable(const Cloneable &other)
Definition: Cloneable.hpp:59
Definition: AutoPointer.hpp:31
_v
Definition: AutoPointer.hpp:30