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

#include <Creator.hpp>

Inheritance diagram for anna::dbos::Creator:
Inheritance graph
[legend]
Collaboration diagram for anna::dbos::Creator:
Collaboration graph
[legend]

Public Member Functions

virtual const char * getClassName () const
 
- Public Member Functions inherited from anna::dbos::Accesor
virtual ~Accesor ()
 
Id getId () const
 
dbms::StatementgetStatement () noexcept(false)
 
bool hasDataBase () const
 
dbms::DatabasegetDatabase ()
 
dbms::ConnectiongetConnection () noexcept(false)
 
virtual std::string asString () const =0
 
- Public Member Functions inherited from anna::Mutex
 Mutex (const Mode::_v mode=Mode::Recursive)
 
virtual ~Mutex ()
 
virtual void lock () noexcept(false)
 
virtual void unlock ()
 
bool trylock () noexcept(false)
 
 operator const pthread_mutex_t * () const
 

Protected Member Functions

 Creator (dbms::Database &database, const Id id=0)
 
 Creator (const Id id=0)
 
virtual Index getIndex () const noexcept(false)=0
 
- Protected Member Functions inherited from anna::dbos::Accesor
 Accesor (dbms::Database &database, const Id id)
 
 Accesor (dbms::Database &database, const Id id, const Exception::Mode::_v emode)
 
 Accesor (const Id id)
 
- Protected Member Functions inherited from anna::Safe
 Safe ()
 

Friends

class StorageArea
 

Additional Inherited Members

- Public Types inherited from anna::dbos::Accesor
typedef short Id
 

Detailed Description

Interfaz que deben cumplir los objetos encargados de crear un nuevo objeto que sera ubicado en el area de almacenamiento asociado a un medio fisico.

Constructor & Destructor Documentation

◆ Creator() [1/2]

anna::dbos::Creator::Creator ( dbms::Database database,
const Id  id = 0 
)
inlineprotected

Constructor.

Parameters
databaseBase de datos asociada a este cargador y que deberia servir para obtener los datos de un objeto. Debe tener la misma disponibilidad que este cargador.
idIdentificador de este accesor.
39 : Accesor(database, id) {;}
Accesor(dbms::Database &database, const Id id)
Definition: Accesor.hpp:108

◆ Creator() [2/2]

anna::dbos::Creator::Creator ( const Id  id = 0)
inlineprotected

Constructor.

Parameters
idIdentificador de este accesor.
45 : Accesor(id) {;}
Accesor(dbms::Database &database, const Id id)
Definition: Accesor.hpp:108
Here is the call graph for this function:

Member Function Documentation

◆ getClassName()

virtual const char* anna::dbos::Creator::getClassName ( ) const
inlinevirtual

Metodo de debemos re-escribir para devolver el nombre completo del selector de recursos. Para evitar ambigüedades este nombre deberia incluir la lista completa de namespaces a la que pertenece la clase.

Returns
Una cadena con el nombre de este selector.

Implements anna::dbos::Accesor.

30 { return "anna::dbos::Creator"; }

◆ getIndex()

virtual Index anna::dbos::Creator::getIndex ( ) const
protectedpure virtualnoexcept

Devuelve el indice usado para ubicar en memoria el objeto que vamos a cargar.

Returns
El indice usado para ubicar en memoria el objeto que vamos a cargar.

Friends And Related Function Documentation

◆ StorageArea

friend class StorageArea
friend

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