25 #include <ibrcommon/thread/MutexLock.h>
26 #include <ibrcommon/Logger.h>
43 ibrcommon::MutexLock l(*
this);
45 }
catch (
const ibrcommon::Conditional::ConditionalAbortException &ex) {
53 if(_timer.isRunning())
61 }
catch (
const ibrcommon::ThreadException &ex) {
62 IBRCOMMON_LOGGER_TAG(
"WallClock", error) << ex.what() << IBRCOMMON_LOGGER_ENDL;
79 _next = ts.
get<
size_t>() + _frequency;
81 ibrcommon::MutexLock l(*
this);
virtual void componentUp()
static void raise(const dtn::data::Timestamp ×tamp, const TimeEventAction action)
static dtn::data::Timestamp getTime()
virtual const std::string getName() const
virtual void componentDown()
static dtn::data::Timestamp getMonotonicTimestamp()
WallClock(const dtn::data::Timeout &frequency)
virtual size_t timeout(ibrcommon::Timer *)