54template <
typename CompletionToken>
56 return detail::sendRequestAsync<BrowseRequest, BrowseResponse>(
57 connection, request, std::forward<CompletionToken>(token)
75template <
typename CompletionToken>
79 const auto request = detail::makeBrowseRequest(bd, maxReferences);
82 asWrapper<BrowseRequest>(request),
83 detail::TransformToken(
84 detail::wrapSingleResultWithStatus<BrowseResult, UA_BrowseResponse>,
85 std::forward<CompletionToken>(token)
111template <
typename CompletionToken>
115 return detail::sendRequestAsync<BrowseNextRequest, BrowseNextResponse>(
116 connection, request, std::forward<CompletionToken>(token)
129 T& connection,
bool releaseContinuationPoint,
const ByteString& continuationPoint
137template <
typename CompletionToken>
140 bool releaseContinuationPoint,
142 CompletionToken&& token
144 const auto request = detail::makeBrowseNextRequest(releaseContinuationPoint, continuationPoint);
147 asWrapper<BrowseNextRequest>(request),
148 detail::TransformToken(
149 detail::wrapSingleResultWithStatus<BrowseResult, UA_BrowseNextResponse>,
150 std::forward<CompletionToken>(token)
177template <
typename CompletionToken>
181 return detail::sendRequestAsync<
184 connection, request, std::forward<CompletionToken>(token)
201template <
typename CompletionToken>
205 const auto request = detail::makeTranslateBrowsePathsToNodeIdsRequest(browsePath);
208 asWrapper<TranslateBrowsePathsToNodeIdsRequest>(request),
209 detail::TransformToken(
210 detail::wrapSingleResultWithStatus<
213 std::forward<CompletionToken>(token)
241template <
typename CompletionToken>
246 CompletionToken&& token
249 connection, detail::makeBrowsePath(origin, browsePath), std::forward<CompletionToken>(token)
276template <
typename CompletionToken>
280 return detail::sendRequestAsync<RegisterNodesRequest, RegisterNodesResponse>(
281 connection, request, std::forward<CompletionToken>(token)
307template <
typename CompletionToken>
311 return detail::sendRequestAsync<UnregisterNodesRequest, UnregisterNodesResponse>(
312 connection, request, std::forward<CompletionToken>(token)
334 std::vector<ReferenceDescription> refs;
338 std::make_move_iterator(result.references().begin()),
339 std::make_move_iterator(result.references().end())
348 return {std::move(refs), result.
statusCode()};
UA_ByteString wrapper class.
The template class Result encapsulates a StatusCode and optionally a value.
View to a contiguous sequence of objects, similar to std::span in C++20.
UA_BrowseDescription wrapper class.
UA_BrowseNextRequest wrapper class.
UA_BrowseNextResponse wrapper class.
UA_BrowsePathResult wrapper class.
UA_BrowsePath wrapper class.
UA_BrowseRequest wrapper class.
UA_BrowseResponse wrapper class.
UA_BrowseResult wrapper class.
StatusCode statusCode() const noexcept
const ByteString & continuationPoint() const noexcept
UA_RegisterNodesRequest wrapper class.
UA_RegisterNodesResponse wrapper class.
UA_TranslateBrowsePathsToNodeIdsRequest wrapper class.
UA_TranslateBrowsePathsToNodeIdsResponse wrapper class.
UA_UnregisterNodesRequest wrapper class.
UA_UnregisterNodesResponse wrapper class.
BrowseNextResponse browseNext(Client &connection, const BrowseNextRequest &request) noexcept
Request the next sets of browse / browseNext responses (client only).
auto browseNextAsync(Client &connection, const BrowseNextRequest &request, CompletionToken &&token)
Request the next sets of browse / browseNext responses (client only).
auto browseAsync(Client &connection, const BrowseRequest &request, CompletionToken &&token)
Discover the references of one or more nodes (client only).
BrowseResponse browse(Client &connection, const BrowseRequest &request) noexcept
Discover the references of one or more nodes (client only).
Result< std::vector< ReferenceDescription > > browseAll(T &connection, const BrowseDescription &bd)
Discover all the references of a specified node (without calling browseNext).
RegisterNodesResponse registerNodes(Client &connection, const RegisterNodesRequest &request) noexcept
Register nodes for efficient access operations (client only).
auto registerNodesAsync(Client &connection, const RegisterNodesRequest &request, CompletionToken &&token)
Register nodes for efficient access operations (client only).
BrowsePathResult translateBrowsePathToNodeIds(T &connection, const BrowsePath &browsePath) noexcept
Translate a browse path to NodeIds.
auto translateBrowsePathsToNodeIdsAsync(Client &connection, const TranslateBrowsePathsToNodeIdsRequest &request, CompletionToken &&token)
Translate browse paths to NodeIds (client only).
TranslateBrowsePathsToNodeIdsResponse translateBrowsePathsToNodeIds(Client &connection, const TranslateBrowsePathsToNodeIdsRequest &request) noexcept
Translate browse paths to NodeIds (client only).
auto translateBrowsePathToNodeIdsAsync(Client &connection, const BrowsePath &browsePath, CompletionToken &&token)
Translate a browse path to NodeIds.
auto browseSimplifiedBrowsePathAsync(Client &connection, const NodeId &origin, Span< const QualifiedName > browsePath, CompletionToken &&token)
A simplified version of translateBrowsePathToNodeIds.
BrowsePathResult browseSimplifiedBrowsePath(T &connection, const NodeId &origin, Span< const QualifiedName > browsePath)
A simplified version of translateBrowsePathToNodeIds.
UnregisterNodesResponse unregisterNodes(Client &connection, const UnregisterNodesRequest &request) noexcept
Unregister nodes (client only).
auto unregisterNodesAsync(Client &connection, const UnregisterNodesRequest &request, CompletionToken &&token)
Unregister nodes (client only).
OPC UA services as free functions.