summaryrefslogtreecommitdiff
path: root/src/components/include/application_manager/rpc_service.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/include/application_manager/rpc_service.h')
-rw-r--r--src/components/include/application_manager/rpc_service.h16
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