6#include "open62541pp/config.hpp"
15#ifdef UA_ENABLE_METHODCALLS
48template <
typename CompletionToken>
50 return detail::sendRequestAsync<CallRequest, CallResponse>(
51 connection, request, std::forward<CompletionToken>(token)
77template <
typename CompletionToken>
83 CompletionToken&& token
85 auto item = detail::createCallMethodRequest(objectId, methodId, inputArguments);
86 const auto request = detail::createCallRequest(item);
90 detail::TransformToken{
91 detail::wrapSingleResultWithStatus<CallMethodResult, UA_CallResponse>,
92 std::forward<CompletionToken>(token)
Client * asWrapper(UA_Client *client) noexcept
Convert native UA_Client pointer to its wrapper instance.
View to a contiguous sequence of objects, similar to std::span in C++20.
UA_CallMethodResult wrapper class.
UA_CallRequest wrapper class.
UA_CallResponse wrapper class.
CallResponse call(Client &connection, const CallRequest &request) noexcept
Call server methods.
auto callAsync(Client &connection, const CallRequest &request, CompletionToken &&token)
Call server methods.
OPC UA services as free functions.