ANNA Suite
2020b
Multipurpose development suite for Telco applications
|
#include <AutoPointer.hpp>
Classes | |
struct | WhenFinished |
Public Member Functions | |
virtual | ~AutoPointer () |
WhenFinished::_v | getWhenFinished () const |
void | setWhenFinished (const WhenFinished::_v whenFinished) |
virtual String | asString () const |
Static Public Member Functions | |
template<typename T > | |
static T * | release (T &instance) |
template<typename T > | |
static T * | release (T *instance) |
static const char * | className () |
Protected Member Functions | |
AutoPointer (const WhenFinished::_v whenFinished) | |
Clase de la que deben heredar todas las clases con capacidades de liberación automática. Respector a auto_ptr tiene la ventaja de que puede actuar sobre objetos creados en la pila.
La clase que implemente este interface debe declara como friend a esta clase.
|
inlineprotected |
Constructor
whenFinished | Indica que operación a realizar cuando se invoque a anna::AutoPointer::release. |
|
virtual |
Devuelve una cadena con la informacion relevante de este objeto.
|
inlinestatic |
|
inline |
Devuelve la operación que se realizará cuando se termine con esta instancia y se invoque a anna::AutoPointer::release.
|
inlinestatic |
Si fuera necesario libera de la instancia recibida.
instance | Instancia a liberar si fuera necesario. Puede ser NULL. |
|
inlinestatic |
Si fuera necesario libera de la instancia recibida.
instance | Instancia a liberar si fuera necesario. Puede ser NULL. |
|
inline |
Establece la operación a realizar cuando se invoca al método anna::AutoPointer::release.
whenFinished | Indica que operación a realizar cuando se invoque a anna::AutoPointer::release. |