summaryrefslogtreecommitdiff
path: root/plugins/examplesink.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/examplesink.cpp')
-rw-r--r--plugins/examplesink.cpp23
1 files changed, 23 insertions, 0 deletions
diff --git a/plugins/examplesink.cpp b/plugins/examplesink.cpp
index d3e6c435..56d6c60c 100644
--- a/plugins/examplesink.cpp
+++ b/plugins/examplesink.cpp
@@ -21,6 +21,9 @@
#include "abstractroutingengine.h"
#include "debugout.h"
+#include <boost/date_time/posix_time/posix_time.hpp>
+
+
extern "C" AbstractSinkManager * create(AbstractRoutingEngine* routingengine, map<string, string> config)
{
return new ExampleSinkManager(routingengine, config);
@@ -55,6 +58,26 @@ ExampleSink::ExampleSink(AbstractRoutingEngine* engine, map<string, string> conf
routingEngine->getPropertyAsync(batteryVoltageRequest);
+ boost::posix_time::ptime start(boost::gregorian::date(2012,10,20));
+ boost::posix_time::ptime end(boost::gregorian::date(2012,10,21));
+
+ AsyncRangePropertyRequest vehicleSpeedFromLastWeek;
+ tm tmStart = boost::posix_time::to_tm(start);
+ tm tmEnd = boost::posix_time::to_tm(end);
+ vehicleSpeedFromLastWeek.begin = mktime(&tmStart);
+ vehicleSpeedFromLastWeek.end = mktime(&tmEnd);
+ vehicleSpeedFromLastWeek.property = VehicleProperty::VehicleSpeed;
+ vehicleSpeedFromLastWeek.completed = [](AsyncRangePropertyReply* reply)
+ {
+ std::list<PropertyValueTime*> values = reply->values;
+ for(auto itr = values.begin(); itr != values.end(); itr++)
+ {
+ DebugOut(0)<<"Velocity value from last week: "<<(*itr)->value->toString()<<" time: "<<(*itr)->timestamp<<endl;
+ }
+ };
+
+ routingEngine->getRangePropertyAsync(vehicleSpeedFromLastWeek);
+
}