ANNA Suite
2020b
Multipurpose development suite for Telco applications
|
#include <Resource.hpp>
Public Member Functions | |
virtual xml::Node * | asXML (xml::Node *parent) const noexcept(false) |
virtual void | asAttribute (xml::Node *node) const noexcept(false) |
![]() | |
Resource (const std::string &name) | |
const std::string & | getName () const |
bool | isEnabled () const |
void | setTimeStamp (const Millisecond &timeStamp) |
const Millisecond & | getTimeStamp () const |
bool | operator== (const std::string &name) const |
bool | operator== (const Resource &other) const |
void | enable () noexcept(false) |
void | disable () noexcept(false) |
virtual std::string | asString () const |
virtual bool | isAvailable () const noexcept(false)=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 | |
Resource (const std::string &name) | |
![]() | |
Safe () | |
Clase que modela un recurso de acceso compartido.
|
inlineprotected |
Constructor.
name | Nombre logico de este recurso remoto. |
mode | Modo de actuacion de esta instancia en modo ST cuando montamos una seccion critca sobre este objeto. En modo MT siempre sera Mode::Normal, es decir abre una seccion critica sobre este objeto, que bloqueara a cualquier otro thread que intente acceder a el. |
|
virtualnoexcept |
Amplia la informacion XML del nodo recibido como parametro.
node | Nodo XML en el que incorporar los atributos. |
Devuelve un nodo XML con la informacin referente a este objeto.
parent | Nodo XML a partir del cual introducir la informacin. |
Reimplemented in anna::comm::Server, and anna::dbms::Connection.