1 #ifndef OSMSCOUT_NAVIGATION_SPEED_AGENT_H 2 #define OSMSCOUT_NAVIGATION_SPEED_AGENT_H 33 CurrentSpeedMessage(
const Timestamp& timestamp,
42 MaxAllowedSpeedMessage(
const Timestamp& timestamp,
43 double maxAllowedSpeed,
53 Timestamp::duration duration{Timestamp::duration::zero()};
55 inline TrackSegment(
const Distance &distance,
const Timestamp::duration &duration):
56 distance(distance), duration(duration)
59 std::list<TrackSegment> segmentFifo;
66 inline operator bool()
const 68 return time.time_since_epoch()!=Timestamp::duration::zero();
71 Position lastPosition;
73 double lastReportedMaxSpeed{-1};
76 explicit SpeedAgent() =
default;
81 #endif //OSMSCOUT_NAVIGATION_SPEED_AGENT_H std::chrono::system_clock::time_point Timestamp
Definition: Time.h:27
double speed
Definition: SpeedAgent.h:31
bool defined
Definition: SpeedAgent.h:40
double maxAllowedSpeed
Definition: SpeedAgent.h:39
#define CLASS_FINAL
Definition: Compiler.h:26
#define OSMSCOUT_API
Definition: CoreImportExport.h:45
std::shared_ptr< NavigationMessage > NavigationMessageRef
Definition: Engine.h:56
Timestamp time
Definition: SpeedAgent.h:64