diff options
Diffstat (limited to 'src/components/include/application_manager/rpc_service.h')
-rw-r--r-- | src/components/include/application_manager/rpc_service.h | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/src/components/include/application_manager/rpc_service.h b/src/components/include/application_manager/rpc_service.h index d052c4ed0a..fb1d280880 100644 --- a/src/components/include/application_manager/rpc_service.h +++ b/src/components/include/application_manager/rpc_service.h @@ -36,11 +36,16 @@ #include "application_manager/commands/command.h" #include "application_manager/message.h" #include "hmi_message_handler/hmi_message_handler.h" +#include "interfaces/HMI_API_schema.h" +#include "interfaces/MOBILE_API_schema.h" #include "protocol_handler/protocol_handler.h" +#include "smart_objects/object_schema_item.h" namespace application_manager { namespace rpc_service { +using ns_smart_device_link::ns_smart_objects::SMember; + class RPCService { public: virtual ~RPCService() {} @@ -81,12 +86,21 @@ class RPCService { * to app services or handled by app services plugin) * @param function_id RPC function id * @param source RPC command source - * @param rpc_passing Reference to bool. Set to true to enable rpc pasing * @return true if App Services can handle RPC */ virtual bool IsAppServiceRPC(int32_t function_id, commands::Command::CommandSource source) = 0; + virtual void UpdateMobileRPCParams( + const mobile_apis::FunctionID::eType& function_id, + const mobile_apis::messageType::eType& message_type, + const std::map<std::string, SMember>& members) = 0; + + virtual void UpdateHMIRPCParams( + const hmi_apis::FunctionID::eType& function_id, + const hmi_apis::messageType::eType& message_type, + const std::map<std::string, SMember>& members) = 0; + /** * @brief set_protocol_handler * @param handler |