From 8feb69c064325bc2e06e43324aed20f2ca0cd445 Mon Sep 17 00:00:00 2001 From: Alexander Date: Fri, 15 Jun 2018 14:15:58 +0300 Subject: Implement Extensions() functions Extensions() function returns list of registered application extensions --- .../application_manager/include/application_manager/application.h | 6 ++++++ .../include/application_manager/application_impl.h | 2 ++ src/components/application_manager/src/application_impl.cc | 4 ++++ 3 files changed, 12 insertions(+) diff --git a/src/components/application_manager/include/application_manager/application.h b/src/components/application_manager/include/application_manager/application.h index 0a70d81648..fd0503581c 100644 --- a/src/components/application_manager/include/application_manager/application.h +++ b/src/components/application_manager/include/application_manager/application.h @@ -902,6 +902,12 @@ class Application : public virtual InitialApplicationData, */ virtual bool RemoveExtension(AppExtensionUID uid) = 0; + /** + * @brief Get list of available application extensions + * @return application extensions + */ + virtual const std::list& Extensions() const = 0; + /** * @brief Get list of subscriptions to vehicle info notifications * @return list of subscriptions to vehicle info notifications diff --git a/src/components/application_manager/include/application_manager/application_impl.h b/src/components/application_manager/include/application_manager/application_impl.h index 1ea613b1a6..f398b14056 100644 --- a/src/components/application_manager/include/application_manager/application_impl.h +++ b/src/components/application_manager/include/application_manager/application_impl.h @@ -441,6 +441,8 @@ class ApplicationImpl : public virtual Application, */ bool RemoveExtension(AppExtensionUID uid) OVERRIDE; + const std::list& Extensions() const OVERRIDE; + std::string hash_val_; uint32_t grammar_id_; diff --git a/src/components/application_manager/src/application_impl.cc b/src/components/application_manager/src/application_impl.cc index 43c5c2724c..cea72e5362 100644 --- a/src/components/application_manager/src/application_impl.cc +++ b/src/components/application_manager/src/application_impl.cc @@ -1135,6 +1135,10 @@ bool ApplicationImpl::RemoveExtension(AppExtensionUID uid) { return it != extensions_.end(); } +const std::list& ApplicationImpl::Extensions() const { + return extensions_; +} + void ApplicationImpl::PushMobileMessage( smart_objects::SmartObjectSPtr mobile_message) { sync_primitives::AutoLock lock(mobile_message_lock_); -- cgit v1.2.1