diff options
Diffstat (limited to 'src/components/application_manager/include/application_manager/commands/hmi/sdl_activate_app_request.h')
-rw-r--r-- | src/components/application_manager/include/application_manager/commands/hmi/sdl_activate_app_request.h | 33 |
1 files changed, 25 insertions, 8 deletions
diff --git a/src/components/application_manager/include/application_manager/commands/hmi/sdl_activate_app_request.h b/src/components/application_manager/include/application_manager/commands/hmi/sdl_activate_app_request.h index ce86ea2df3..0dff904955 100644 --- a/src/components/application_manager/include/application_manager/commands/hmi/sdl_activate_app_request.h +++ b/src/components/application_manager/include/application_manager/commands/hmi/sdl_activate_app_request.h @@ -40,14 +40,17 @@ namespace application_manager { namespace commands { -typedef std::pair<ApplicationSharedPtr, std::vector<ApplicationSharedPtr> > - DevicesApps; /** * @brief SDLActivateAppRequest command class **/ class SDLActivateAppRequest : public RequestFromHMI { public: /** + * @brief Applications registered over protocol v4 + */ + typedef std::vector<application_manager::ApplicationSharedPtr> V4ProtoApps; + + /** * @brief SDLActivateAppRequest class constructor * * @param message Incoming SmartObject message @@ -58,32 +61,46 @@ class SDLActivateAppRequest : public RequestFromHMI { /** * @brief SDLActivateAppRequest class destructor **/ - virtual ~SDLActivateAppRequest(); + ~SDLActivateAppRequest() OVERRIDE; /** * @brief Execute command **/ - virtual void Run(); + void Run() OVERRIDE; /** * @brief onTimeOut allows to process case when timeout has appeared * during request execution. */ - virtual void onTimeOut(); + void onTimeOut() OVERRIDE; /** * @brief on_event allows to handle events * * @param event event type that current request subscribed on. */ - virtual void on_event(const event_engine::Event& event); + void on_event(const event_engine::Event& event) OVERRIDE; private: uint32_t app_id() const; uint32_t hmi_app_id(const smart_objects::SmartObject& so) const; - DevicesApps FindAllAppOnParticularDevice( - const connection_handler::DeviceHandle handle); + /** + * @brief Retrieves all v4 protocol applications for particular device + * @param handle Device handle + * @return List of applications registered over v4 protocol + */ + V4ProtoApps get_v4_proto_apps( + const connection_handler::DeviceHandle handle) const; + + /** + * @brief Get v4 protocol application reported as forgrounded on device + * @param handle Device + * @return Pointer to application or empty pointer + */ + ApplicationSharedPtr get_foreground_app( + const connection_handler::DeviceHandle handle) const; + DISALLOW_COPY_AND_ASSIGN(SDLActivateAppRequest); }; |