ANNA Suite  2020b
Multipurpose development suite for Telco applications
Public Member Functions | List of all members
anna::timex::Timer Class Reference

#include <Timer.hpp>

Inheritance diagram for anna::timex::Timer:
Inheritance graph
[legend]
Collaboration diagram for anna::timex::Timer:
Collaboration graph
[legend]

Public Member Functions

 Timer (const char *name, const Millisecond &timeout)
 
std::string asString () const
 
- Public Member Functions inherited from anna::timex::TimeEvent
virtual ~TimeEvent ()
 
Id getId () const
 
const MillisecondgetTimeout () const
 
const TimeEventObservergetObserver () const
 
void setId (const Id id)
 
void setTimeout (const Millisecond &timeout)
 
void setObserver (TimeEventObserver *observer)
 
bool isActive () const
 

Additional Inherited Members

- Public Types inherited from anna::timex::TimeEvent
typedef anna::ptrnumber Id
 
- Protected Member Functions inherited from anna::timex::TimeEvent
 TimeEvent ()
 
 TimeEvent (const Id id, const Millisecond &timeout)
 
virtual void expire (Engine *timeController) noexcept(false)=0
 
virtual void stop () noexcept(false)
 

Detailed Description

Clase base para los temporizadores. 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 los temporizadores.

See also
Clock

Constructor & Destructor Documentation

◆ Timer()

anna::timex::Timer::Timer ( const char *  name,
const Millisecond timeout 
)
inline

Constructor

Parameters
nameNombre logico de este temporizador.
timeoutDuracion del temporizador indicado en milisegundos.
33  :
34  TimeEvent(anna_ptrnumber_cast(this), timeout),
35  a_name(name) {
36  }
#define anna_ptrnumber_cast(pointer)
Definition: defines.hpp:118
TimeEvent()
Definition: TimeEvent.hpp:103

Member Function Documentation

◆ asString()

std::string anna::timex::Timer::asString ( void  ) const
inlinevirtual

Devuelve una cadena con la informacion referente a este temporizador.

Returns
Una cadena con la informacion referenta a este temporizador.

Reimplemented from anna::timex::TimeEvent.

43  {
44  std::string msg("Timer { ");
45  msg += TimeEvent::asString();
46  msg += " | Name: ";
47  msg += a_name;
48  return msg += " }";
49  }
virtual std::string asString() const
Here is the call graph for this function:

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