summaryrefslogtreecommitdiff
path: root/src/components/application_manager/include/application_manager/commands/hmi/sdl_activate_app_request.h
diff options
context:
space:
mode:
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.h33
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);
};