diff options
Diffstat (limited to 'src/components/include/application_manager/policies/policy_handler_interface.h')
-rw-r--r-- | src/components/include/application_manager/policies/policy_handler_interface.h | 76 |
1 files changed, 74 insertions, 2 deletions
diff --git a/src/components/include/application_manager/policies/policy_handler_interface.h b/src/components/include/application_manager/policies/policy_handler_interface.h index 8d63450062..c4c1a6a8f9 100644 --- a/src/components/include/application_manager/policies/policy_handler_interface.h +++ b/src/components/include/application_manager/policies/policy_handler_interface.h @@ -104,7 +104,10 @@ class PolicyHandlerInterface { const std::string& priority) const = 0; virtual DeviceConsent GetUserConsentForDevice( const std::string& device_id) const = 0; - virtual bool GetDefaultHmi(const std::string& policy_app_id, + DEPRECATED virtual bool GetDefaultHmi(const std::string& policy_app_id, + std::string* default_hmi) const = 0; + virtual bool GetDefaultHmi(const std::string& device_id, + const std::string& policy_app_id, std::string* default_hmi) const = 0; virtual bool GetInitialAppData(const std::string& application_id, StringArray* nicknames = NULL, @@ -141,8 +144,13 @@ class PolicyHandlerInterface { virtual std::shared_ptr<usage_statistics::StatisticsManager> GetStatisticManager() const = 0; + DEPRECATED virtual void SendOnAppPermissionsChanged( + const AppPermissions& permissions, + const std::string& policy_app_id) const = 0; + virtual void SendOnAppPermissionsChanged( const AppPermissions& permissions, + const std::string& device_id, const std::string& policy_app_id) const = 0; /** @@ -182,7 +190,11 @@ class PolicyHandlerInterface { */ virtual void OnIgnitionCycleOver() = 0; - virtual void OnPendingPermissionChange(const std::string& policy_app_id) = 0; + DEPRECATED virtual void OnPendingPermissionChange( + const std::string& policy_app_id) = 0; + + virtual void OnPendingPermissionChange(const std::string& device_id, + const std::string& policy_app_id) = 0; /** * Initializes PT exchange at user request @@ -259,11 +271,22 @@ class PolicyHandlerInterface { virtual void OnUpdateStatusChanged(const std::string& status) = 0; /** + * DEPRECATED + * @brief Update currently used device id in policies manager for given + * application + * @param policy_app_id Application id + */ + DEPRECATED virtual std::string OnCurrentDeviceIdUpdateRequired( + const std::string& policy_app_id) = 0; + + /** * @brief Update currently used device id in policies manager for given * application + * @param device_handle device identifier * @param policy_app_id Application id */ virtual std::string OnCurrentDeviceIdUpdateRequired( + const transport_manager::DeviceHandle& device_handle, const std::string& policy_app_id) = 0; /** @@ -346,12 +369,25 @@ class PolicyHandlerInterface { virtual void GetAvailableApps(std::queue<std::string>& apps) = 0; /** + * DEPRECATED + * @brief Allows to add new or update existed application during + * registration process + * @param application_id The policy aplication id. + * @return function that will notify update manager about new application + */ + DEPRECATED virtual StatusNotifier AddApplication( + const std::string& application_id, + const rpc::policy_table_interface_base::AppHmiTypes& hmi_types) = 0; + + /** * @brief Allows to add new or update existed application during * registration process + * @param device_id device identifier * @param application_id The policy aplication id. * @return function that will notify update manager about new application */ virtual StatusNotifier AddApplication( + const std::string& device_id, const std::string& application_id, const rpc::policy_table_interface_base::AppHmiTypes& hmi_types) = 0; @@ -408,12 +444,25 @@ class PolicyHandlerInterface { const std::string& application_id) = 0; /** + * DEPRECATED + * @brief Checks if certain request type is allowed for application + * @param policy_app_id Unique applicaion id + * @param type Request type + * @return true, if allowed, otherwise - false + */ + DEPRECATED virtual bool IsRequestTypeAllowed( + const std::string& policy_app_id, + mobile_apis::RequestType::eType type) const = 0; + + /** * @brief Checks if certain request type is allowed for application + * @param device_handle device identifier * @param policy_app_id Unique applicaion id * @param type Request type * @return true, if allowed, otherwise - false */ virtual bool IsRequestTypeAllowed( + const transport_manager::DeviceHandle& device_handle, const std::string& policy_app_id, mobile_apis::RequestType::eType type) const = 0; @@ -444,11 +493,22 @@ class PolicyHandlerInterface { const std::string& policy_app_id) const = 0; /** + * DEPRECATED * @brief Gets application request types * @param policy_app_id Unique application id * @return request types */ + DEPRECATED virtual const std::vector<std::string> GetAppRequestTypes( + const std::string& policy_app_id) const = 0; + + /** + * @brief Gets application request types + * @param device_handle device identifier + * @param policy_app_id Unique application id + * @return request types + */ virtual const std::vector<std::string> GetAppRequestTypes( + const transport_manager::DeviceHandle& device_handle, const std::string& policy_app_id) const = 0; /** @@ -583,11 +643,23 @@ class PolicyHandlerInterface { const std::string& device_id_to) = 0; /** + * DEPERECATED + * @brief Sets HMI default type for specified application + * @param application_id ID application + * @param app_types list of HMI types + */ + DEPRECATED virtual void SetDefaultHmiTypes( + const std::string& application_id, + const smart_objects::SmartObject* app_types) = 0; + + /** * @brief Sets HMI default type for specified application + * @param device_handle device identifier * @param application_id ID application * @param app_types list of HMI types */ virtual void SetDefaultHmiTypes( + const transport_manager::DeviceHandle& device_handle, const std::string& application_id, const smart_objects::SmartObject* app_types) = 0; |