41 BaseService(
const std::shared_ptr<AI_IPC::IIpcService>& ipcService,
42 const std::string &serviceName,
43 const std::string &serviceObject);
48 ServiceMethod(
const char *iface,
const char* name, std::function<
void(std::shared_ptr<AI_IPC::IAsyncReplySender>)> func) :
49 mIface(iface), mName(name), mFunc(func) {}
52 std::function<void(std::shared_ptr<AI_IPC::IAsyncReplySender>)> mFunc;
55 void registerServiceMethods(
const std::vector<ServiceMethod>& methods);
57 const std::shared_ptr<AI_IPC::IIpcService> mIpcService;
58 const std::string mServiceName;
59 const std::string mServiceObject;
60 std::list<std::string> mMethodHandlers;