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

#include <TimeEventObserver.hpp>

Inheritance diagram for anna::timex::TimeEventObserver:
Inheritance graph
[legend]

Public Member Functions

 TimeEventObserver (const char *name)
 
std::string asString () const
 

Protected Member Functions

virtual void release (timex::TimeEvent *timeEvent)=0
 

Friends

class Engine
 

Detailed Description

Clase base que se encarga de recibir las notificaciones basicas referentes al timex::TimeEvent.

Hemos comprobado que casi todos los procesos hay alguna entidad que se encarga de crear los timex::TimeEvent que van siendo necesarios, normalmente usando un anna::Recycler<T>, por lo que como minimo esta entidad tiene que preocuparse por cuando expiran los eventos temporales y por cuando se caducan, para poder liberar su espacio.

Para facilitar el tratamiento de notificaciones vamos a incorporar esta clase, por ahora solo recibe notificaciones de cuando se deja de usar un timex::TimeEvent, pero en el futuro podria recibir mas eventos.

See also
timex::TimeEvent::setObserver

Constructor & Destructor Documentation

◆ TimeEventObserver()

anna::timex::TimeEventObserver::TimeEventObserver ( const char *  name)
inline

Constructor

Parameters
nameNombre logico de este alojador.
39 : a_name(name) {}

Member Function Documentation

◆ asString()

std::string anna::timex::TimeEventObserver::asString ( void  ) const
inline

Devuelve una cadena con la informacion referente a este temporizador.

Returns
Una cadena con la informacion referenta a este temporizador.
46  {
47  std::string msg("timex::TimeEventObserver { Name: ");
48  msg += a_name;
49  return msg += " }";
50  }
Here is the call graph for this function:

◆ release()

virtual void anna::timex::TimeEventObserver::release ( timex::TimeEvent timeEvent)
protectedpure virtual

Metodo virtual que debe reimplmentar para liberar el espacio reservado para el evento temporal recibido como parametro.

Se invoca cuando el timex::Engine deja de usar el evento temporal.

Parameters
timeEventEvento temporal a liberar.

Friends And Related Function Documentation

◆ Engine

friend class Engine
friend

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