ANNA Suite  2020b
Multipurpose development suite for Telco applications
Public Member Functions | Protected Member Functions | List of all members
anna::comm::Resource Class Reference

#include <Resource.hpp>

Inheritance diagram for anna::comm::Resource:
Inheritance graph
[legend]
Collaboration diagram for anna::comm::Resource:
Collaboration graph
[legend]

Public Member Functions

virtual xml::NodeasXML (xml::Node *parent) const noexcept(false)
 
virtual void asAttribute (xml::Node *node) const noexcept(false)
 
- Public Member Functions inherited from anna::Resource
 Resource (const std::string &name)
 
const std::string & getName () const
 
bool isEnabled () const
 
void setTimeStamp (const Millisecond &timeStamp)
 
const MillisecondgetTimeStamp () 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
 
- 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

 Resource (const std::string &name)
 
- Protected Member Functions inherited from anna::Safe
 Safe ()
 

Detailed Description

Clase que modela un recurso de acceso compartido.

Constructor & Destructor Documentation

◆ Resource()

anna::comm::Resource::Resource ( const std::string &  name)
inlineprotected

Constructor.

Parameters
nameNombre logico de este recurso remoto.
modeModo 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.
48 : anna::Resource(name) {;}
Definition: Resource.hpp:26

Member Function Documentation

◆ asAttribute()

virtual void anna::comm::Resource::asAttribute ( xml::Node node) const
virtualnoexcept

Amplia la informacion XML del nodo recibido como parametro.

Parameters
nodeNodo XML en el que incorporar los atributos.

◆ asXML()

virtual xml::Node* anna::comm::Resource::asXML ( xml::Node parent) const
virtualnoexcept

Devuelve un nodo XML con la informacin referente a este objeto.

Parameters
parentNodo XML a partir del cual introducir la informacin.
Returns
Un nodo XML con la informacin referente a este objeto.

Reimplemented in anna::comm::Server, and anna::dbms::Connection.


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