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

#include <Safe.hpp>

Inheritance diagram for anna::Safe:
Inheritance graph
[legend]

Public Member Functions

virtual void lock () noexcept(false)=0
 
virtual void unlock ()=0
 

Protected Member Functions

 Safe ()
 

Detailed Description

Clase de la que pueden heredar todas las clases seguras que vayan a usar las guardas (ver Guard).

See also
Guard

Constructor & Destructor Documentation

◆ Safe()

anna::Safe::Safe ( )
inlineprotected

Constructor.

Parameters
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.
47 {}

Member Function Documentation

◆ lock()

virtual void anna::Safe::lock ( )
pure virtualnoexcept

Marca el inicio del acceso seguro a este objeto.

Warning
Cada invocacion a este metodo debe tener su correspondiente llamada al metodo unlock. Es muy aconsejable delegar las llamadas a estos metodos en una instancia Guard.

Implemented in anna::Semaphore, and anna::Mutex.

◆ unlock()

virtual void anna::Safe::unlock ( )
pure virtual

Indica el final del acceso seguro iniciado al invocar lock.

Warning
Indica el final del acceso seguro iniciado al invocar lock. Es muy aconsejable delegar las llamadas a estos metodos en una instancia Guard.

Implemented in anna::Semaphore, and anna::Mutex.


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