ANNA Suite  2020b
Multipurpose development suite for Telco applications
Classes | Namespaces | Macros
Cloneable.hpp File Reference
#include <typeinfo>
#include <anna/core/functions.hpp>
#include <anna/core/RuntimeException.hpp>
#include <anna/core/AutoPointer.hpp>
Include dependency graph for Cloneable.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  anna::Cloneable
 

Namespaces

 anna
 

Macros

#define anna_clone_final(Class)
 
#define anna_clone_default(Class)
 
#define anna_clone_abstract(Class)
 

Macro Definition Documentation

◆ anna_clone_abstract

#define anna_clone_abstract (   Class)
Value:
virtual Class* clone () const = 0; \
friend class AutoPointer;

◆ anna_clone_default

#define anna_clone_default (   Class)
Value:
virtual Class* clone () const { return new Class (*this); } \
friend class AutoPointer;

◆ anna_clone_final

#define anna_clone_final (   Class)
Value:
Class* clone () const { return new Class (*this); } \
friend class AutoPointer;