16 #ifndef AACE_NAVIGATION_NAVIGATION_H 17 #define AACE_NAVIGATION_NAVIGATION_H 21 #include "AACE/Core/PlatformInterface.h" 22 #include "NavigationEngineInterfaces.h" 27 namespace navigation {
37 using EventName = aace::navigation::NavigationEngineInterface::EventName;
39 using ErrorType = aace::navigation::NavigationEngineInterface::ErrorType;
41 using ErrorCode = aace::navigation::NavigationEngineInterface::ErrorCode;
43 using AlternateRouteType = aace::navigation::NavigationEngineInterface::AlternateRouteType;
47 enum class ControlDisplay {
57 CENTER_MAP_ON_CURRENT_LOCATION,
79 UNMUTE_ROUTE_GUIDANCE,
83 enum class RoadRegulation { SPEED_LIMIT, CARPOOL_RULES };
88 virtual void showPreviousWaypoints() = 0;
93 virtual void navigateToPreviousWaypoint() = 0;
100 virtual void showAlternativeRoutes(AlternateRouteType alternateRouteType) = 0;
106 virtual void controlDisplay(ControlDisplay controlDisplay) = 0;
369 void navigationError(ErrorType type, ErrorCode code,
const std::string& description);
399 void setEngineInterface(std::shared_ptr<NavigationEngineInterface> navigationEngineInterface);
402 std::shared_ptr<NavigationEngineInterface> m_navigationEngineInterface;
408 #endif // AACE_NAVIGATION_NAVIGATION_H Definition: Navigation.h:32
void navigationEvent(EventName event)
Definition: Navigation.cpp:23
virtual void announceRoadRegulation(RoadRegulation roadRegulation)=0
virtual void announceManeuver(const std::string &payload)=0
virtual bool cancelNavigation()=0
Definition: AddressBook.h:26
virtual std::string getNavigationState()=0
void showAlternativeRoutesSucceeded(const std::string &payload)
Definition: Navigation.cpp:35
virtual void startNavigation(const std::string &payload)=0
void navigationError(ErrorType type, ErrorCode code, const std::string &description)
Definition: Navigation.cpp:29