ANNA Suite
2020b
Multipurpose development suite for Telco applications
|
#include <TimeEvent.hpp>
Public Types | |
typedef anna::ptrnumber | Id |
Public Member Functions | |
virtual | ~TimeEvent () |
Id | getId () const |
const Millisecond & | getTimeout () const |
const TimeEventObserver * | getObserver () const |
void | setId (const Id id) |
void | setTimeout (const Millisecond &timeout) |
void | setObserver (TimeEventObserver *observer) |
bool | isActive () const |
virtual std::string | asString () const |
Protected Member Functions | |
TimeEvent () | |
TimeEvent (const Id id, const Millisecond &timeout) | |
virtual void | expire (Engine *timeController) noexcept(false)=0 |
virtual void | stop () noexcept(false) |
Friends | |
class | Engine |
Clase base de los eventos de los eventos de tiempo.
Sinonimo usado para el identificador de eventos de tiempo.
Se define como un ptrnumber para facilitar la construccion de instancias sin tener que indicar un Id en particular, ya que se usara su direccion de memoria como identificador.
|
virtual |
Destructor. Si un evento de tiempo esta activo y se invoca a su destructor se invocaria automaticamente a Engine::cancel para terminar con la ejecucin de este evento.
|
inlineprotected |
|
inlineprotected |
|
virtual |
Devuelve una cadena con la informacion sobre este evento.
Reimplemented in anna::diameter::comm::Session, anna::diameter::comm::ClientSession, anna::diameter::comm::ServerSession, anna::timex::Transaction, anna::diameter::comm::Timer, anna::timex::Timer, anna::testing::TestTimer, anna::timex::Clock, and anna::ldap::Timer.
|
protectedpure virtualnoexcept |
metodo que debemos re-escribir para particularizar el comportamiento de nuestra clase cuando el Engine notifica que se ha sobrepasado la duracion maxima del evento si que se invoque a ninguno de los metodos que lo cancelarian. Una vez invocado a este metodo el evento se considera cancelado y todos sus recursos son liberados automaticamente por Engine.
timeController | Controlador de tiempo asociado al evento que esta expirando. |
Implemented in anna::diameter::comm::Session.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Establece la instancia de objeto encargado de gestionar el espacio asociado a esta instancia. Si no es NULL sera invocado cuando el timex::Engine caduque o cancele este evento temporal.
observer | Instancia del objeto encargada de gestional el espacio asignado a esta instancia. |
|
inline |
|
inlineprotectedvirtualnoexcept |
metodo que debemos re-escribir para particularizar el comportamiento de nuestra clase cuando el Engine notifica que se ha parado el sistema de control de tiempos. Una vez invocado a este metodo el evento se considera cancelado y todos sus recursos son liberados automaticamente por Engine.
Las acciones realizadas nunca deber�n generar nuevos eventos. Por defecto no hace nada.
|
friend |