1#ifndef LIBOSMSCOUT_VOICEINSTRUCTIONAGENT_H
2#define LIBOSMSCOUT_VOICEINSTRUCTIONAGENT_H
162 explicit operator bool()
const
174 return !(*
this==other);
180 Vehicle vehicle{vehicleCar};
183 bool prevGpsSignal{
true};
184 Timestamp lastSeenGpsSignal{Timestamp::min()};
186 MessageStruct lastMessage;
187 Distance lastMessagePosition;
199 void toSamples(std::vector<VoiceInstructionMessage::VoiceSample> &samples,
201 bool shortRoundaboutMessage);
203 std::vector<VoiceInstructionMessage::VoiceSample> toSamples(
const Distance &distanceFromStart,
#define CLASS_FINAL
Definition Compiler.h:26
#define OSMSCOUT_API
Definition CoreImportExport.h:45
VoiceInstructionAgent(DistanceUnitSystem units)
Definition VoiceInstructionAgent.h:190
VoiceInstructionMessage(const Timestamp ×tamp, std::vector< VoiceSample > &&message)
Definition VoiceInstructionAgent.h:101
VoiceSample
Definition VoiceInstructionAgent.h:32
std::list< NavigationMessageRef > Process(const NavigationMessageRef &message) override
~VoiceInstructionAgent() override=default
MessageType
Definition VoiceInstructionAgent.h:121
@ NoMessage
Definition VoiceInstructionAgent.h:122
std::vector< VoiceSample > message
Definition VoiceInstructionAgent.h:99
@ SharpRight
Definition LaneTurn.h:64
@ SharpLeft
Definition LaneTurn.h:53
Distance Meters(double m)
Definition Distance.h:358
std::chrono::system_clock::time_point Timestamp
Definition Time.h:27
DistanceUnitSystem
Definition Distance.h:36
@ Metrics
Definition Distance.h:37
std::shared_ptr< NavigationMessage > NavigationMessageRef
Definition Engine.h:56
Definition VoiceInstructionAgent.h:146
Distance distance
Definition VoiceInstructionAgent.h:148
bool operator!=(const MessageStruct &other) const
Definition VoiceInstructionAgent.h:172
MessageStruct & operator=(MessageStruct &&)=default
MessageStruct(const MessageStruct &)=default
MessageType type
Definition VoiceInstructionAgent.h:147
bool operator==(const MessageStruct &other) const
Definition VoiceInstructionAgent.h:167
MessageStruct(MessageType type, const Distance &distance)
Definition VoiceInstructionAgent.h:154
MessageStruct & operator=(const MessageStruct &)=default
MessageStruct(MessageStruct &&)=default
NavigationMessage(const Timestamp ×tamp)
const Timestamp timestamp
Definition Engine.h:50