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;