ANNA Suite  2020b
Multipurpose development suite for Telco applications
Public Member Functions | Protected Member Functions | Friends | List of all members
anna::dbos::Object Class Referenceabstract

#include <Object.hpp>

Inheritance diagram for anna::dbos::Object:
Inheritance graph
[legend]

Public Member Functions

Index getIndex () const
 
bool isStored () const
 

Protected Member Functions

 Object ()
 
virtual void initialize (Loader &loader) noexcept(false)=0
 
virtual void create (Creator &creator) noexcept(false)
 
virtual void destroy ()
 
virtual bool hasChanges (Loader &loader) noexcept(false)
 
virtual bool enableUpdate () const
 

Friends

class StorageArea
 

Detailed Description

Interfaz que deben cumplir los objetos persistentes.

Ejemplo de definicion de una clase usando esta interfaz:

Ejemplo de implementacion de la clase correspondiente a la definicion:

Constructor & Destructor Documentation

◆ Object()

anna::dbos::Object::Object ( )
inlineprotected

Constructor.

55 : a_index(0), a_isStored(false) {;}
Here is the call graph for this function:

Member Function Documentation

◆ create()

virtual void anna::dbos::Object::create ( Creator creator)
inlineprotectedvirtualnoexcept

Actualiza la informacion de este objeto con la nueva informacion obtenida del medio fisico.

Parameters
creatorCreador que contiene la informacion con la que debemos inicializar este objeto.
71 {;}

◆ destroy()

virtual void anna::dbos::Object::destroy ( )
inlineprotectedvirtual

Libera los recursos reservados por este objeto. Este metodo solo se invocara cuando el objeto vaya a ser sacado definitivamente del area de almacenamiento.

77 {;}

◆ enableUpdate()

virtual bool anna::dbos::Object::enableUpdate ( ) const
inlineprotectedvirtual

Devuelve true si el objeto requiere comenzar el proceso de comprobacion de recarga de datos false en otro caso.

97 { return true; }

◆ getIndex()

Index anna::dbos::Object::getIndex ( ) const
inline

Devuelve el indice asociado a este objeto

Returns
el indice asociado a este objeto
41 { return a_index; }

◆ hasChanges()

virtual bool anna::dbos::Object::hasChanges ( Loader loader)
inlineprotectedvirtualnoexcept

Devuelve true si el registro del medio fisico ha cambiado respecto al registro cargado en memoria o false en otro caso.

Parameters
loaderCargador que contiene la informacion con la que deberiamos re-inicializar este objeto.
Returns
true si el registro del medio fisico ha cambiado respecto al registro cargado en memoria o false en otro caso.
89  {
90  return true;
91  }

◆ initialize()

virtual void anna::dbos::Object::initialize ( Loader loader)
protectedpure virtualnoexcept

Inicializa este objeto con la informacion obtenida desde el medio fisico donde esta grabado el objeto. Normalmente este medio fisico correspondera con una base de datos.

Parameters
loaderCargador que contiene la informacion con la que debemos inicializar este objeto.

◆ isStored()

bool anna::dbos::Object::isStored ( ) const
inline

Devuelve true si este objeto ya existe en el medio físico (fué cargado desde allí o fue creado y grabado posteriormente) o false si este objeto sólo existe en la memoria intermedia.

Returns
true si este objeto ya existe en el medio físico (fué cargado desde allí o fue creado y grabado posteriormente) o false si este objeto sólo existe en la memoria intermedia.
49 { return a_isStored; }

Friends And Related Function Documentation

◆ StorageArea

friend class StorageArea
friend

The documentation for this class was generated from the following file: