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

#include <Clock.hpp>

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

Public Member Functions

 Clock (const char *name, const Millisecond &timeout)
 
std::string asString () const
 
virtual bool tick () noexcept(false)=0
 
- 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 stop () noexcept(false)
 

Detailed Description

Clase base para los relojes. Se activa de forma periodica cada getTimeout milisegundos.

See also
Timer

Constructor & Destructor Documentation

◆ Clock()

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

Constructor

Parameters
nameNombre logico de este reloj.
timeoutPeriodo de activacion indicado en milisegundos.

Member Function Documentation

◆ asString()

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

Devuelve una cadena con la informacion referente a este reloj.

Returns
Una cadena con la informacion referenta a este reloj.

Reimplemented from anna::timex::TimeEvent.

38  {
39  std::string msg("Clock { ");
40  msg += TimeEvent::asString();
41  msg += " | Name: ";
42  msg += a_name;
43  return msg += " }";
44  }
virtual std::string asString() const
Here is the call graph for this function:

◆ tick()

virtual bool anna::timex::Clock::tick ( )
pure virtualnoexcept

Metodo a reimplementar para establecer las acciones que se ejecutaran cada vez que expire el tiempo asociado al reloj.

Returns
true si el reloj desea continuar recibiendo los pulsos periodicamente o false en otro caso.

Implemented in anna::testing::TestClock.


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