IBR-DTN
1.0.0
Main Page
Namespaces
Classes
Files
File List
File Members
TimeAdjustmentEvent.cpp
Go to the documentation of this file.
1
/*
2
* TimeAdjustmentEvent.cpp
3
*
4
* Created on: 11.09.2012
5
* Author: morgenro
6
*/
7
8
#include "
core/TimeAdjustmentEvent.h
"
9
#include "
core/EventDispatcher.h
"
10
#include <
ibrdtn/utils/Clock.h
>
11
#include <sstream>
12
#include <sys/time.h>
13
14
namespace
dtn
15
{
16
namespace
core
17
{
18
TimeAdjustmentEvent::TimeAdjustmentEvent(
const
timeval &o,
const
double
&r)
19
: offset(o), rating(r)
20
{
21
}
22
23
TimeAdjustmentEvent::~TimeAdjustmentEvent
()
24
{
25
}
26
27
void
TimeAdjustmentEvent::raise
(
const
timeval &offset,
const
double
&rating)
28
{
29
dtn::core::EventDispatcher<TimeAdjustmentEvent>::queue
(
new
TimeAdjustmentEvent
(offset, rating) );
30
}
31
32
const
std::string
TimeAdjustmentEvent::getName
()
const
33
{
34
return
"TimeAdjustmentEvent"
;
35
}
36
37
std::string
TimeAdjustmentEvent::getMessage
()
const
38
{
39
std::stringstream ss;
40
ss <<
"time adjusted by "
<<
dtn::utils::Clock::toDouble
(
offset
) <<
"s, based on clock with rating "
<<
rating
;
41
return
ss.str();
42
}
43
}
/* namespace core */
44
}
/* namespace dtn */
EventDispatcher.h
dtn::core::TimeAdjustmentEvent::rating
double rating
Definition:
TimeAdjustmentEvent.h:31
dtn::core::EventDispatcher::queue
static void queue(E *evt)
Definition:
EventDispatcher.h:112
dtn::core::TimeAdjustmentEvent::raise
static void raise(const timeval &offset, const double &rating)
Definition:
TimeAdjustmentEvent.cpp:27
Clock.h
dtn::core::TimeAdjustmentEvent
Definition:
TimeAdjustmentEvent.h:19
dtn::core::TimeAdjustmentEvent::offset
timeval offset
Definition:
TimeAdjustmentEvent.h:30
dtn::core::TimeAdjustmentEvent::getName
const std::string getName() const
Definition:
TimeAdjustmentEvent.cpp:32
dtn::utils::Clock::toDouble
static double toDouble(const timeval &val)
Definition:
Clock.cpp:280
dtn::core::TimeAdjustmentEvent::~TimeAdjustmentEvent
virtual ~TimeAdjustmentEvent()
Definition:
TimeAdjustmentEvent.cpp:23
TimeAdjustmentEvent.h
dtn::core::TimeAdjustmentEvent::getMessage
std::string getMessage() const
Definition:
TimeAdjustmentEvent.cpp:37
daemon
src
core
TimeAdjustmentEvent.cpp
Generated on Sun Jan 4 2015 15:27:33 for IBR-DTN by
1.8.6