1#ifndef OSMSCOUT_NAVIGATION_SPEED_AGENT_H
2#define OSMSCOUT_NAVIGATION_SPEED_AGENT_H
53 Timestamp::duration duration{Timestamp::duration::zero()};
55 TrackSegment(
const Distance &distance,
const Timestamp::duration &duration):
56 distance(distance), duration(duration)
59 std::list<TrackSegment> segmentFifo;
66 explicit operator bool()
const
68 return time.time_since_epoch()!=Timestamp::duration::zero();
71 Position lastPosition;
73 double lastReportedMaxSpeed{-1};
#define OSMSCOUT_API
Definition CoreImportExport.h:45
double speed
Definition SpeedAgent.h:31
bool defined
Definition SpeedAgent.h:40
double maxAllowedSpeed
Definition SpeedAgent.h:39
CurrentSpeedMessage(const Timestamp ×tamp, double speed)
std::list< NavigationMessageRef > Process(const NavigationMessageRef &message) override
MaxAllowedSpeedMessage(const Timestamp ×tamp, double maxAllowedSpeed, bool defined)
std::vector< VoiceSample > message
Definition VoiceInstructionAgent.h:99
std::chrono::system_clock::time_point Timestamp
Definition Time.h:27
std::shared_ptr< NavigationMessage > NavigationMessageRef
Definition Engine.h:56
Timestamp time
Definition SpeedAgent.h:64
const Timestamp timestamp
Definition Engine.h:50