48 [[nodiscard]]
virtual std::shared_ptr<ICallFutureImpl>
async_call(
72 [[nodiscard]]
virtual std::shared_ptr<executors::IExecutor>
executor() = 0;
76 IClientImpl& operator=(
const IClientImpl&) =
delete;
77 IClientImpl& operator=(IClientImpl&&) =
delete;
84 IClientImpl() noexcept = default;
virtual std::shared_ptr< executors::IExecutor > executor()=0
Get the executor.
virtual void stop()=0
Stop processing of this client.
virtual void notify(messages::MethodNameView method_name, const IParametersSerializer ¶meters)=0
Notify to a method.
IClientImpl() noexcept=default
Constructor.
virtual ~IClientImpl() noexcept=default
Destructor.
virtual std::shared_ptr< ICallFutureImpl > async_call(messages::MethodNameView method_name, const IParametersSerializer ¶meters)=0
Asynchronously call a method.
Definition of ICallFutureImpl class.
Definition of IExecutor class.
Definition of MethodNameView class.
Namespace of internal implementations.
Definition of ParametersSerializer class.