1 #ifndef LIBOSMSCOUT_VOICEINSTRUCTIONAGENT_H 2 #define LIBOSMSCOUT_VOICEINSTRUCTIONAGENT_H 150 type{type}, distance{distance} {}
152 ~MessageStruct() =
default;
154 MessageStruct &operator=(
const MessageStruct&) =
default;
155 MessageStruct &operator=(MessageStruct&&) =
default;
157 operator bool()
const 159 return type != MessageType::NoMessage;
169 return !(*
this==other);
177 bool prevGpsSignal{
true};
178 Timestamp lastSeenGpsSignal{Timestamp::min()};
180 MessageStruct lastMessage;
181 Distance lastMessagePosition;
188 ~VoiceInstructionAgent()
override =
default;
193 void toSamples(std::vector<VoiceInstructionMessage::VoiceSample> &samples,
194 const MessageType &messageType);
196 std::vector<VoiceInstructionMessage::VoiceSample> toSamples(
const Distance &distanceFromStart,
197 const MessageStruct &message,
198 const MessageStruct &then);
202 #endif //LIBOSMSCOUT_VOICEINSTRUCTIONAGENT_H DistanceUnitSystem
Definition: Distance.h:35
std::chrono::system_clock::time_point Timestamp
Definition: Time.h:27
VoiceInstructionAgent(DistanceUnitSystem units)
Definition: VoiceInstructionAgent.h:184
Definition: VoiceInstructionAgent.h:141
VoiceSample
Definition: VoiceInstructionAgent.h:32
std::vector< VoiceSample > message
Definition: VoiceInstructionAgent.h:99
Distance distance
Definition: VoiceInstructionAgent.h:143
VoiceInstructionMessage(const Timestamp ×tamp, std::vector< VoiceSample > &&message)
Definition: VoiceInstructionAgent.h:101
MessageType type
Definition: VoiceInstructionAgent.h:142
#define CLASS_FINAL
Definition: Compiler.h:26
#define OSMSCOUT_API
Definition: CoreImportExport.h:45
Distance Meters(double m)
Definition: Distance.h:358
bool operator==(const MessageStruct &other) const
Definition: VoiceInstructionAgent.h:162
MessageStruct(MessageType type, const Distance &distance)
Definition: VoiceInstructionAgent.h:149
MessageType
Definition: VoiceInstructionAgent.h:121
bool operator!=(const MessageStruct &other) const
Definition: VoiceInstructionAgent.h:167
std::shared_ptr< NavigationMessage > NavigationMessageRef
Definition: Engine.h:56