diff options
author | Alexander <akutsan@luxoft.com> | 2018-06-18 09:48:21 +0300 |
---|---|---|
committer | Ira Lytvynenko (GitHub) <ILytvynenko@luxoft.com> | 2018-06-26 12:01:48 +0300 |
commit | c80699e649caa7743fc592945cdc596ee1784e17 (patch) | |
tree | 0ad686f634141ce8114d57c0f2691d993277f140 /src/components/application_manager/rpc_plugins/vehicle_info_plugin/include | |
parent | 4752f7b32a961d8dc60019d0256424a6b93bc598 (diff) | |
download | sdl_core-c80699e649caa7743fc592945cdc596ee1784e17.tar.gz |
Modify amount pf parameters for creating VI app extensions.
Add Extension creating and processing resumption
Diffstat (limited to 'src/components/application_manager/rpc_plugins/vehicle_info_plugin/include')
2 files changed, 7 insertions, 2 deletions
diff --git a/src/components/application_manager/rpc_plugins/vehicle_info_plugin/include/vehicle_info_plugin/vehicle_info_app_extension.h b/src/components/application_manager/rpc_plugins/vehicle_info_plugin/include/vehicle_info_plugin/vehicle_info_app_extension.h index 25aa75c459..693fcc4b07 100644 --- a/src/components/application_manager/rpc_plugins/vehicle_info_plugin/include/vehicle_info_plugin/vehicle_info_app_extension.h +++ b/src/components/application_manager/rpc_plugins/vehicle_info_plugin/include/vehicle_info_plugin/vehicle_info_app_extension.h @@ -39,6 +39,8 @@ #include <string> namespace vehicle_info_plugin { +class VehicleInfoPlugin; + namespace app_mngr = application_manager; typedef mobile_apis::VehicleDataType::eType VehicleDataType; @@ -49,7 +51,8 @@ typedef std::set<mobile_apis::VehicleDataType::eType> VehicleInfoSubscriptions; class VehicleInfoAppExtension : public app_mngr::AppExtension { public: - explicit VehicleInfoAppExtension(); + explicit VehicleInfoAppExtension(VehicleInfoPlugin& plugin, + app_mngr::Application& app); virtual ~VehicleInfoAppExtension(); bool subscribeToVehicleInfo(const VehicleDataType vehicle_data); @@ -69,6 +72,8 @@ class VehicleInfoAppExtension : public app_mngr::AppExtension { private: VehicleInfoSubscriptions subscribed_data_; + VehicleInfoPlugin& plugin_; + app_mngr::Application& app_; }; } diff --git a/src/components/application_manager/rpc_plugins/vehicle_info_plugin/include/vehicle_info_plugin/vehicle_info_plugin.h b/src/components/application_manager/rpc_plugins/vehicle_info_plugin/include/vehicle_info_plugin/vehicle_info_plugin.h index 1cf7378594..97d06b85d5 100644 --- a/src/components/application_manager/rpc_plugins/vehicle_info_plugin/include/vehicle_info_plugin/vehicle_info_plugin.h +++ b/src/components/application_manager/rpc_plugins/vehicle_info_plugin/include/vehicle_info_plugin/vehicle_info_plugin.h @@ -62,7 +62,7 @@ class VehicleInfoPlugin : public plugins::RPCPlugin { void OnApplicationEvent(plugins::ApplicationEvent event, app_mngr::ApplicationSharedPtr application) OVERRIDE; - void ProcessResumptionSubscription(app_mngr::ApplicationSharedPtr app, + void ProcessResumptionSubscription(app_mngr::Application& app, VehicleInfoAppExtension& ext); static const VehicleData vehicle_data_; |