ANNA Suite
2020b
Multipurpose development suite for Telco applications
|
#include <Transaction.hpp>
Public Member Functions | |
Transaction () | |
Transaction (const Id id, const Millisecond &timeout) | |
Transaction (const Id id, const Millisecond &timeout, void *context) | |
void * | getContext () |
const void * | getContext () const |
void | setContext (void *context) |
virtual std::string | asString () const |
![]() | |
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 |
![]() | |
Meter () | |
Meter (const Meter &other) | |
Millisecond | setControlPoint () |
void | setTopReference (const Millisecond &topReference) |
void | clearTopReference () |
Millisecond | getDelay () const |
Meter & | operator= (const Millisecond ×tamp) |
Meter & | operator= (const Meter &other) |
Additional Inherited Members | |
![]() | |
typedef anna::ptrnumber | Id |
![]() | |
TimeEvent () | |
TimeEvent (const Id id, const Millisecond &timeout) | |
virtual void | expire (Engine *timeController) noexcept(false)=0 |
virtual void | stop () noexcept(false) |
Clase base para las transacciones. Se activa una unica vez y cuando transcurren los milisegundos establecidos por TimeEvent::getTimeout se invoca al metodo expire. La implementacion de este metodo sera particular para cada uno de las transacciones.
Incorpora capacidades que facilitan evaluar la duración media de cada transacción, que son usadas directamente desde anna::timex::Context, aunque podrían ser usadas por cualquier otro código.
|
inline |
Contructor.
id | Identificador de este evento. |
timeout | La duracion de este evento indicada en milisegundos. |
|
inline |
Contructor.
id | Identificador de este evento. |
timeout | La duracion de este evento indicada en milisegundos. |
context | Contexto asociado a esta transaccion. |
|
inlinevirtual |
Devuelve una cadena con la informacion referente a este temporizador.
Reimplemented from anna::timex::TimeEvent.
Reimplemented in anna::diameter::comm::Timer, anna::testing::TestTimer, and anna::ldap::Timer.
|
inline |
|
inline |
|
inline |