diff options
Diffstat (limited to 'src/components/application_manager/include/application_manager/app_extension.h')
-rw-r--r-- | src/components/application_manager/include/application_manager/app_extension.h | 25 |
1 files changed, 23 insertions, 2 deletions
diff --git a/src/components/application_manager/include/application_manager/app_extension.h b/src/components/application_manager/include/application_manager/app_extension.h index 221601a307..91bef0753a 100644 --- a/src/components/application_manager/include/application_manager/app_extension.h +++ b/src/components/application_manager/include/application_manager/app_extension.h @@ -33,7 +33,11 @@ #ifndef SRC_COMPONENTS_APPLICATION_MANAGER_INCLUDE_APPLICATION_MANAGER_APP_EXTENSION_H_ #define SRC_COMPONENTS_APPLICATION_MANAGER_INCLUDE_APPLICATION_MANAGER_APP_EXTENSION_H_ -#include "utils/shared_ptr.h" +namespace NsSmartDeviceLink { +namespace NsSmartObjects { +class SmartObject; +} +} namespace application_manager { @@ -47,11 +51,28 @@ class AppExtension { return kUid_; } + /** + * @brief SaveResumptionData method called by SDL when it saves resumption + * data. + * @param resumption_data data reference to data, that will be appended by + * plugin + */ + virtual void SaveResumptionData( + NsSmartDeviceLink::NsSmartObjects::SmartObject& resumption_data) = 0; + + /** + * @brief ProcessResumption Method called by SDL during resumption. + * @param resumption_data list of resumption data + */ + virtual void ProcessResumption( + const NsSmartDeviceLink::NsSmartObjects::SmartObject& + resumption_data) = 0; + private: const AppExtensionUID kUid_; }; -typedef utils::SharedPtr<AppExtension> AppExtensionPtr; +typedef std::shared_ptr<AppExtension> AppExtensionPtr; } // namespace application_manager |