Gestionnaire de Timestamp. More...
#include <core/alien/utils/time_stamp/TimestampMng.h>
Public Member Functions | |
| TimestampMng (const TimestampMng &tm) | |
| Int64 | timestamp () const |
| Valeur du timestamp de référence. | |
| void | updateTimestamp (Timestamp *ts) const |
| Requête de mise à jour d'un Timestamp. | |
| void | addObserver (std::shared_ptr< ITimestampObserver > observer) |
| void | clearObservers () |
Private Member Functions | |
| TimestampMng (TimestampMng &&)=delete | |
| void | operator= (const TimestampMng &)=delete |
| void | operator= (TimestampMng &&)=delete |
Private Attributes | |
| Int64 | m_timestamp |
| UniqueArray< std::shared_ptr< ITimestampObserver > > | m_observers |
Gestionnaire de Timestamp.
Permet d'identifier les éléments à jour d'un point de vue global. Un TimestampMng est associé à un ensemble de Timestamp qui le connaisse et se réfère à lui pour la mise à jour de leur valeur 'à jour'
Definition at line 42 of file TimestampMng.h.
| Alien::TimestampMng::TimestampMng | ( | ) |
Definition at line 37 of file TimestampMng.cc.
| Alien::TimestampMng::TimestampMng | ( | const TimestampMng & | tm | ) |
Definition at line 43 of file TimestampMng.cc.
|
inlinevirtual |
Definition at line 54 of file TimestampMng.h.
| void Alien::TimestampMng::addObserver | ( | std::shared_ptr< ITimestampObserver > | observer | ) |
Definition at line 71 of file TimestampMng.cc.
| void Alien::TimestampMng::clearObservers | ( | ) |
Definition at line 82 of file TimestampMng.cc.
| Int64 Alien::TimestampMng::timestamp | ( | ) | const |
Valeur du timestamp de référence.
Definition at line 49 of file TimestampMng.cc.
References m_timestamp, and timestamp().
Referenced by timestamp(), Alien::MultiMatrixImpl::updateImpl(), and Alien::MultiVectorImpl::updateImpl().
| void Alien::TimestampMng::updateTimestamp | ( | Timestamp * | ts | ) | const |
Requête de mise à jour d'un Timestamp.
Definition at line 56 of file TimestampMng.cc.
References m_timestamp, and updateTimestamp().
Referenced by updateTimestamp().
|
private |
Definition at line 72 of file TimestampMng.h.
|
mutableprivate |
Le modificateur mutable est une erreur de conception à corriger mais sans urgence
Definition at line 70 of file TimestampMng.h.
Referenced by timestamp(), and updateTimestamp().