ANNA Suite
2020b
Multipurpose development suite for Telco applications
|
#include <Cloneable.hpp>
Public Member Functions | |
virtual | ~Cloneable () |
virtual Cloneable * | clone () const =0 |
Public Member Functions inherited from anna::AutoPointer | |
virtual | ~AutoPointer () |
WhenFinished::_v | getWhenFinished () const |
void | setWhenFinished (const WhenFinished::_v whenFinished) |
virtual String | asString () const |
Static Public Member Functions | |
static const char * | className () |
Static Public Member Functions inherited from anna::AutoPointer | |
template<typename T > | |
static T * | release (T &instance) |
template<typename T > | |
static T * | release (T *instance) |
static const char * | className () |
Protected Member Functions | |
Cloneable (const WhenFinished::_v whenFinished=WhenFinished::Ignore) | |
Cloneable (const Cloneable &other) | |
Protected Member Functions inherited from anna::AutoPointer | |
AutoPointer (const WhenFinished::_v whenFinished) | |
Clase de la que deben heredar todas las clases con capacidades de clonado.
La clase que implemente este interface debe invocar a alguno de las macros que facilitan la implementación de los métodos virtuales requeridos.
|
inlinevirtual |
|
inlineprotected |
Constructor
whenFinished | Indica que operación a realizar cuando se invoque a anna::Cloneable::release. |
|
inlineprotected |
Constructor copia.
other | Instancia de la que copiar. |
|
inlinestatic |
|
pure virtual |
Genera de esta instancia. Por cada clon generado habrá que invocar a release.