summaryrefslogtreecommitdiff
path: root/src/components/application_manager/include/application_manager
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/application_manager/include/application_manager')
-rw-r--r--src/components/application_manager/include/application_manager/app_service_manager.h14
-rw-r--r--src/components/application_manager/include/application_manager/application_manager_impl.h5
-rw-r--r--src/components/application_manager/include/application_manager/message_helper.h10
-rw-r--r--src/components/application_manager/include/application_manager/smart_object_keys.h5
4 files changed, 34 insertions, 0 deletions
diff --git a/src/components/application_manager/include/application_manager/app_service_manager.h b/src/components/application_manager/include/application_manager/app_service_manager.h
index 97df35e2b4..c1f8a52370 100644
--- a/src/components/application_manager/include/application_manager/app_service_manager.h
+++ b/src/components/application_manager/include/application_manager/app_service_manager.h
@@ -79,6 +79,20 @@ class AppServiceManager {
/**
* @brief TODO
+ * @param connection_key
+ */
+ void UnpublishServices(const uint32_t connection_key);
+
+ /**
+ * @brief TODO
+ * @param service_id
+ * @param service_published
+ */
+ void SetServicePublished(const std::string service_id,
+ bool service_published);
+
+ /**
+ * @brief TODO
* @param service_id
*/
bool SetDefaultService(const std::string service_id);
diff --git a/src/components/application_manager/include/application_manager/application_manager_impl.h b/src/components/application_manager/include/application_manager/application_manager_impl.h
index f72b02e320..16bfb9e7de 100644
--- a/src/components/application_manager/include/application_manager/application_manager_impl.h
+++ b/src/components/application_manager/include/application_manager/application_manager_impl.h
@@ -1535,6 +1535,11 @@ class ApplicationManagerImpl
plugin_manager_.reset(plugin_manager.release());
}
+ virtual void SetAppServiceManager(
+ std::unique_ptr<AppServiceManager>& app_service_manager) {
+ app_service_manager_.reset(app_service_manager.release());
+ }
+
private:
#endif
diff --git a/src/components/application_manager/include/application_manager/message_helper.h b/src/components/application_manager/include/application_manager/message_helper.h
index 609b240301..0487355056 100644
--- a/src/components/application_manager/include/application_manager/message_helper.h
+++ b/src/components/application_manager/include/application_manager/message_helper.h
@@ -878,6 +878,16 @@ class MessageHelper {
static smart_objects::SmartObjectSPtr CreateMessageForHMI(
hmi_apis::messageType::eType message_type, const uint32_t correlation_id);
+ static smart_objects::SmartObject CreateMobileSystemCapabilityNotification(
+ std::vector<smart_objects::SmartObject>& all_services,
+ const std::string service_id,
+ mobile_apis::ServiceUpdateReason::eType update_reason);
+
+ static smart_objects::SmartObject CreateHMISystemCapabilityNotification(
+ std::vector<smart_objects::SmartObject>& all_services,
+ const std::string service_id,
+ mobile_apis::ServiceUpdateReason::eType update_reason);
+
private:
/**
* @brief Allows to fill SO according to the current permissions.
diff --git a/src/components/application_manager/include/application_manager/smart_object_keys.h b/src/components/application_manager/include/application_manager/smart_object_keys.h
index 19b2daaaf4..af334d5e97 100644
--- a/src/components/application_manager/include/application_manager/smart_object_keys.h
+++ b/src/components/application_manager/include/application_manager/smart_object_keys.h
@@ -60,6 +60,7 @@ extern const char* app_launch_last_session;
extern const char* policy_app_id;
extern const char* hmi_app_id;
extern const char* device_id;
+extern const char* subscribe;
extern const char* subscribed_for_way_points;
extern const char* url;
extern const char* urlScheme;
@@ -178,6 +179,7 @@ extern const char* navigation_capability;
extern const char* phone_capability;
extern const char* video_streaming_capability;
extern const char* rc_capability;
+extern const char* app_services_capabilities;
extern const char* day_color_scheme;
extern const char* night_color_scheme;
extern const char* primary_color;
@@ -316,6 +318,9 @@ extern const char* service_id;
extern const char* service_manifest;
extern const char* service_published;
extern const char* service_active;
+extern const char* app_services;
+extern const char* update_reason;
+extern const char* updated_app_service_record;
// resuming
extern const char* application_commands;