ANNA Suite
2020b
Multipurpose development suite for Telco applications
|
#include <Runnable.hpp>
Public Member Functions | |
const std::string & | getId () const |
bool | hasRequestedStop () const |
bool | isRunning () const |
void | requestStop () noexcept(false) |
virtual std::string | asString () const |
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 | |
Runnable () | |
Runnable (const std::string &id) | |
Runnable (const char *id) | |
void | setId (const std::string &id) |
void | setIsRunning (const bool isRunning) |
virtual void | initialize () noexcept(false) |
virtual void | run () noexcept(false) |
virtual void | terminate () |
virtual void | do_action () noexcept(false)=0 |
Protected Member Functions inherited from anna::Safe | |
Safe () | |
Friends | |
class | Thread |
Clase generica para implementar clases que deben realizar una unica accion concreta y que puede ser lanzada desde un Thread.
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlinevirtual |
Devuelve una cadena con la informacion relevante de este objeto.
Reimplemented in anna::ldap::Session, anna::comm::Handler, and anna::timex::TickConsumer.
|
protectedpure virtualnoexcept |
Metodo indicado por Runnable::run en tanto en cuanto no se invoque a requestStop.
|
inline |
|
inline |
|
inlineprotectedvirtualnoexcept |
|
inline |
|
noexcept |
Solicita la parada de esta instancia.
|
protectedvirtualnoexcept |
Metodo que debe reescribir para realizar la accion concreta. Por defecto invocara do_action mientras que no se invoque la metodo requestStop de la instancia.
|
inlineprotected |
|
inlineprotected |
Establece el indicador que informa sobre si esta instancia esta en ejecucion o no.
isRunning | Indicador que informa sobre si esta instancia esta en ejecucion. |
|
inlineprotectedvirtual |
|
friend |