diff options
author | BSolonenko <BSolonenko@luxoft.com> | 2018-02-16 13:35:10 +0200 |
---|---|---|
committer | Ira Lytvynenko (GitHub) <ILytvynenko@luxoft.com> | 2018-06-26 12:01:45 +0300 |
commit | cee8da7793f62a45d4d5555e05fcbbc9072dee84 (patch) | |
tree | 165fc188c7747cc6a2493faeb09b8b39c860c10b /src/components | |
parent | 29df63b5296a71f263952d4075522d019e804fec (diff) | |
download | sdl_core-cee8da7793f62a45d4d5555e05fcbbc9072dee84.tar.gz |
Refactoring sdl rpc plugin's factories
Diffstat (limited to 'src/components')
2 files changed, 25 insertions, 0 deletions
diff --git a/src/components/application_manager/rpc_plugins/rc_rpc_plugin/include/rc_rpc_plugin/rc_command_factory.h b/src/components/application_manager/rpc_plugins/rc_rpc_plugin/include/rc_rpc_plugin/rc_command_factory.h index af32cfc82b..82ab28750c 100644 --- a/src/components/application_manager/rpc_plugins/rc_rpc_plugin/include/rc_rpc_plugin/rc_command_factory.h +++ b/src/components/application_manager/rpc_plugins/rc_rpc_plugin/include/rc_rpc_plugin/rc_command_factory.h @@ -24,7 +24,17 @@ class RCCommandFactory : public application_manager::CommandFactory { const app_mngr::commands::MessageSharedPtr& message, app_mngr::commands::Command::CommandSource source) OVERRIDE; + virtual bool IsAbleToProcess( + const int32_t, + const application_manager::commands::Command::CommandSource) + const OVERRIDE; + private: + app_mngr::ICommandCreator& get_creator_factory( + hmi_apis::FunctionID::eType id, + hmi_apis::messageType::eType message_type, + app_mngr::commands::Command::CommandSource source) const; + application_manager::CommandSharedPtr CreateMobileCommand( const app_mngr::commands::MessageSharedPtr& message, app_mngr::commands::Command::CommandSource source); diff --git a/src/components/application_manager/rpc_plugins/rc_rpc_plugin/src/rc_command_factory.cc b/src/components/application_manager/rpc_plugins/rc_rpc_plugin/src/rc_command_factory.cc index c67c7f6129..d6c1b492e7 100644 --- a/src/components/application_manager/rpc_plugins/rc_rpc_plugin/src/rc_command_factory.cc +++ b/src/components/application_manager/rpc_plugins/rc_rpc_plugin/src/rc_command_factory.cc @@ -80,6 +80,21 @@ CommandSharedPtr RCCommandFactory::CreateCommand( } } +bool RCCommandFactory::IsAbleToProcess( + const int32_t function_id, + const application_manager::commands::Command::CommandSource message_source) + const { + return get_creator_factory( + static_cast<hmi_apis::FunctionID::eType>(function_id), + hmi_apis::messageType::INVALID_ENUM, + message_source).isAble(); +} + +ICommandCreator& RCCommandFactory::get_creator_factory( + hmi_apis::FunctionID::eType id, + hmi_apis::messageType::eType message_type, + application_manager::commands::Command::CommandSource source) const {} + CommandSharedPtr RCCommandFactory::CreateMobileCommand( const app_mngr::commands::MessageSharedPtr& message, app_mngr::commands::Command::CommandSource source) { |