summaryrefslogtreecommitdiff
path: root/src/components/application_manager/rpc_plugins/rc_rpc_plugin/include
diff options
context:
space:
mode:
authorIra Lytvynenko (GitHub) <ILytvynenko@luxoft.com>2018-04-05 14:25:45 +0300
committerIra Lytvynenko (GitHub) <ILytvynenko@luxoft.com>2018-07-12 13:31:03 +0300
commit0bd0303698e2545b62e9890f134d39dd87143deb (patch)
tree3253e7a9df6a88d47b8717b1b9cef6948542d753 /src/components/application_manager/rpc_plugins/rc_rpc_plugin/include
parent1072b44f8fb7df2c934927d90077ea1bd92b2de4 (diff)
downloadsdl_core-0bd0303698e2545b62e9890f134d39dd87143deb.tar.gz
Fix SDL sends multiple OnRCStatus notification in case of app unregistration
Fix disabling RC-functionality
Diffstat (limited to 'src/components/application_manager/rpc_plugins/rc_rpc_plugin/include')
-rw-r--r--src/components/application_manager/rpc_plugins/rc_rpc_plugin/include/rc_rpc_plugin/resource_allocation_manager.h4
-rw-r--r--src/components/application_manager/rpc_plugins/rc_rpc_plugin/include/rc_rpc_plugin/resource_allocation_manager_impl.h11
2 files changed, 12 insertions, 3 deletions
diff --git a/src/components/application_manager/rpc_plugins/rc_rpc_plugin/include/rc_rpc_plugin/resource_allocation_manager.h b/src/components/application_manager/rpc_plugins/rc_rpc_plugin/include/rc_rpc_plugin/resource_allocation_manager.h
index 71ee5fddff..98da8bc27d 100644
--- a/src/components/application_manager/rpc_plugins/rc_rpc_plugin/include/rc_rpc_plugin/resource_allocation_manager.h
+++ b/src/components/application_manager/rpc_plugins/rc_rpc_plugin/include/rc_rpc_plugin/resource_allocation_manager.h
@@ -150,6 +150,10 @@ class ResourceAllocationManager {
*/
virtual void SendOnRCStatusNotification() = 0;
+ virtual bool is_rc_enabled() const = 0;
+
+ virtual void set_rc_enabled(const bool value) = 0;
+
virtual ~ResourceAllocationManager() {}
};
diff --git a/src/components/application_manager/rpc_plugins/rc_rpc_plugin/include/rc_rpc_plugin/resource_allocation_manager_impl.h b/src/components/application_manager/rpc_plugins/rc_rpc_plugin/include/rc_rpc_plugin/resource_allocation_manager_impl.h
index 434bde2a82..4c72e9ea2c 100644
--- a/src/components/application_manager/rpc_plugins/rc_rpc_plugin/include/rc_rpc_plugin/resource_allocation_manager_impl.h
+++ b/src/components/application_manager/rpc_plugins/rc_rpc_plugin/include/rc_rpc_plugin/resource_allocation_manager_impl.h
@@ -120,6 +120,10 @@ class ResourceAllocationManagerImpl : public ResourceAllocationManager {
void SendOnRCStatusNotification() FINAL;
+ bool is_rc_enabled() const FINAL;
+
+ void set_rc_enabled(const bool value) FINAL;
+
private:
typedef std::vector<application_manager::ApplicationSharedPtr> Apps;
@@ -130,11 +134,10 @@ class ResourceAllocationManagerImpl : public ResourceAllocationManager {
* @return smart object with mobile OnRCStatusNotification
*/
smart_objects::SmartObjectSPtr CreateOnRCStatusNotificationToMobile(
- const uint32_t app_id);
+ const application_manager::ApplicationSharedPtr app);
smart_objects::SmartObjectSPtr CreateOnRCStatusNotificationToHmi(
- const uint32_t app_id);
-
+ const application_manager::ApplicationSharedPtr app);
/**
* @brief IsModuleTypeRejected check if current resource was rejected by
@@ -194,6 +197,7 @@ class ResourceAllocationManagerImpl : public ResourceAllocationManager {
void SetResourceFree(const std::string& module_type, const uint32_t app_id);
std::vector<std::string> all_supported_modules();
+
/**
* @brief AllocatedResources contains link between resource and application
* owning that resource
@@ -221,6 +225,7 @@ class ResourceAllocationManagerImpl : public ResourceAllocationManager {
hmi_apis::Common_RCAccessMode::eType current_access_mode_;
application_manager::ApplicationManager& app_mngr_;
application_manager::rpc_service::RPCService& rpc_service_;
+ bool is_rc_enabled_;
};
} // rc_rpc_plugin