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