54template <
typename CompletionToken>
56 return detail::sendRequestAsync<BrowseRequest, BrowseResponse>(
57 connection, request, std::forward<CompletionToken>(token)
75template <
typename CompletionToken>
79 const auto request = detail::createBrowseRequest(bd, maxReferences);
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::createBrowseNextRequest(
145 releaseContinuationPoint, continuationPoint
150 detail::TransformToken(
151 detail::wrapSingleResultWithStatus<BrowseResult, UA_BrowseNextResponse>,
152 std::forward<CompletionToken>(token)
179template <
typename CompletionToken>
183 return detail::sendRequestAsync<
186 connection, request, std::forward<CompletionToken>(token)
203template <
typename CompletionToken>
207 const auto request = detail::createTranslateBrowsePathsToNodeIdsRequest(browsePath);
211 detail::TransformToken(
212 detail::wrapSingleResultWithStatus<
215 std::forward<CompletionToken>(token)
243template <
typename CompletionToken>
248 CompletionToken&& token
252 detail::createBrowsePath(origin, browsePath),
253 std::forward<CompletionToken>(token)
280template <
typename CompletionToken>
284 return detail::sendRequestAsync<RegisterNodesRequest, RegisterNodesResponse>(
285 connection, request, std::forward<CompletionToken>(token)
311template <
typename CompletionToken>
315 return detail::sendRequestAsync<UnregisterNodesRequest, UnregisterNodesResponse>(
316 connection, request, std::forward<CompletionToken>(token)
338 std::vector<ReferenceDescription> refs;
342 std::make_move_iterator(result.references().begin()),
343 std::make_move_iterator(result.references().end())
352 return {std::move(refs), result.
statusCode()};
371[[deprecated(
"will be removed in the future, use UA_Server_browseRecursive instead")]]
UA_ByteString wrapper class.
Client * asWrapper(UA_Client *client) noexcept
Convert native UA_Client pointer to its wrapper instance.
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< ExpandedNodeId > > browseRecursive(Server &connection, const BrowseDescription &bd)
Discover child nodes recursively (non-standard).
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.