ANNA Suite
2020b
Multipurpose development suite for Telco applications
|
#include <Accesor.hpp>
Public Types | |
typedef short | Id |
Public Member Functions | |
virtual | ~Accesor () |
Id | getId () const |
dbms::Statement * | getStatement () noexcept(false) |
bool | hasDataBase () const |
dbms::Database & | getDatabase () |
dbms::Connection & | getConnection () noexcept(false) |
virtual std::string | asString () const =0 |
virtual const char * | getClassName () const =0 |
![]() | |
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 | |
Accesor (dbms::Database &database, const Id id) | |
Accesor (dbms::Database &database, const Id id, const Exception::Mode::_v emode) | |
Accesor (const Id id) | |
virtual dbms::Statement * | initialize (dbms::Database &database) noexcept(false)=0 |
![]() | |
Safe () | |
Friends | |
class | StorageArea |
Interfaz que deben cumplir los objetos encargados de acceder al objeto del medio fisico, que normalmente sera alguna base de datos.
typedef short anna::dbos::Accesor::Id |
Permite identificar el tipo de accesor.
|
virtual |
Destructor.
|
inlineprotected |
Constructor.
database | Base 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. |
id | Identificador de este accesor. |
|
inlineprotected |
Constructor.
database | Base 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. |
id | Identificador de este accesor. |
emode | Modo de actuar en caso de no encontrar el dato buscado. |
|
inlineprotected |
|
pure virtual |
Devuelve la representacion en forma de cadena de la clave primaria establecida.
|
pure virtual |
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.
Implemented in anna::dbos::CrossedLoader, anna::dbos::Eraser, anna::dbos::Loader, anna::dbos::Creator, and anna::dbos::Recorder.
|
inlinenoexcept |
Devuelve la conexion que esta usando actualmente este cargador.
|
inline |
|
inline |
|
inlinenoexcept |
Devuelve la instancia de la sentencia statement asociada a este cargador.
|
inline |
|
protectedpure virtualnoexcept |
Metodo que deben implementar todos los accesores para definir la sentencia SQL que los definira. Se invocara automaticamente desde el nucleo de anna.dbos la primera vez que se use este accesor, de forma que el programador solo debe preocuparse por definir este metodo.
database | Instancia de la base de datos indicada en el constructor. |
|
friend |