28template <
typename CompletionToken>
31 connection,
id, std::forward<CompletionToken>(token)
52template <
typename CompletionToken>
55 connection,
id, std::forward<CompletionToken>(token)
76template <
typename CompletionToken>
79 connection,
id, std::forward<CompletionToken>(token)
103template <
typename CompletionToken>
108 connection,
id, browseName, std::forward<CompletionToken>(token)
129template <
typename CompletionToken>
132 connection,
id, std::forward<CompletionToken>(token)
156template <
typename CompletionToken>
161 connection,
id, displayName, std::forward<CompletionToken>(token)
182template <
typename CompletionToken>
185 connection,
id, std::forward<CompletionToken>(token)
209template <
typename CompletionToken>
214 connection,
id, description, std::forward<CompletionToken>(token)
235template <
typename CompletionToken>
238 connection,
id, std::forward<CompletionToken>(token)
260template <
typename CompletionToken>
265 connection,
id, writeMask, std::forward<CompletionToken>(token)
286template <
typename CompletionToken>
289 connection,
id, std::forward<CompletionToken>(token)
313template <
typename CompletionToken>
318 connection,
id, userWriteMask, std::forward<CompletionToken>(token)
339template <
typename CompletionToken>
342 connection,
id, std::forward<CompletionToken>(token)
364template <
typename CompletionToken>
366 Client& connection,
const NodeId&
id,
bool isAbstract, CompletionToken&& token
369 connection,
id, isAbstract, std::forward<CompletionToken>(token)
390template <
typename CompletionToken>
393 connection,
id, std::forward<CompletionToken>(token)
415template <
typename CompletionToken>
420 connection,
id,
symmetric, std::forward<CompletionToken>(token)
441template <
typename CompletionToken>
444 connection,
id, std::forward<CompletionToken>(token)
468template <
typename CompletionToken>
473 connection,
id, inverseName, std::forward<CompletionToken>(token)
494template <
typename CompletionToken>
497 connection,
id, std::forward<CompletionToken>(token)
510 T& connection,
const NodeId&
id,
const bool& containsNoLoops
513 connection,
id, containsNoLoops
523template <
typename CompletionToken>
525 Client& connection,
const NodeId&
id,
const bool& containsNoLoops, CompletionToken&& token
528 connection,
id, containsNoLoops, std::forward<CompletionToken>(token)
549template <
typename CompletionToken>
552 connection,
id, std::forward<CompletionToken>(token)
576template <
typename CompletionToken>
581 CompletionToken&& token
584 connection,
id, eventNotifier, std::forward<CompletionToken>(token)
605template <
typename CompletionToken>
608 connection,
id, std::forward<CompletionToken>(token)
630template <
typename CompletionToken>
635 connection,
id, value, std::forward<CompletionToken>(token)
656template <
typename CompletionToken>
659 connection,
id, std::forward<CompletionToken>(token)
681template <
typename CompletionToken>
686 connection,
id, dataType, std::forward<CompletionToken>(token)
707template <
typename CompletionToken>
710 connection,
id, std::forward<CompletionToken>(token)
732template <
typename CompletionToken>
737 connection,
id, valueRank, std::forward<CompletionToken>(token)
758template <
typename CompletionToken>
761 connection,
id, std::forward<CompletionToken>(token)
777 connection,
id, arrayDimensions
787template <
typename CompletionToken>
792 CompletionToken&& token
795 connection,
id, arrayDimensions, std::forward<CompletionToken>(token)
816template <
typename CompletionToken>
819 connection,
id, std::forward<CompletionToken>(token)
843template <
typename CompletionToken>
848 connection,
id, accessLevel, std::forward<CompletionToken>(token)
869template <
typename CompletionToken>
872 connection,
id, std::forward<CompletionToken>(token)
888 connection,
id, userAccessLevel
898template <
typename CompletionToken>
903 CompletionToken&& token
906 connection,
id, userAccessLevel, std::forward<CompletionToken>(token)
927template <
typename CompletionToken>
929 Client& connection,
const NodeId&
id, CompletionToken&& token
932 connection,
id, std::forward<CompletionToken>(token)
945 T& connection,
const NodeId&
id,
double minimumSamplingInterval
948 connection,
id, minimumSamplingInterval
958template <
typename CompletionToken>
960 Client& connection,
const NodeId&
id,
double minimumSamplingInterval, CompletionToken&& token
963 connection,
id, minimumSamplingInterval, std::forward<CompletionToken>(token)
984template <
typename CompletionToken>
987 connection,
id, std::forward<CompletionToken>(token)
1009template <
typename CompletionToken>
1011 Client& connection,
const NodeId&
id,
bool historizing, CompletionToken&& token
1014 connection,
id, historizing, std::forward<CompletionToken>(token)
1024template <
typename T>
1035template <
typename CompletionToken>
1038 connection,
id, std::forward<CompletionToken>(token)
1049template <
typename T>
1060template <
typename CompletionToken>
1062 Client& connection,
const NodeId&
id,
bool executable, CompletionToken&& token
1065 connection,
id, executable, std::forward<CompletionToken>(token)
1075template <
typename T>
1086template <
typename CompletionToken>
1089 connection,
id, std::forward<CompletionToken>(token)
1100template <
typename T>
1111template <
typename CompletionToken>
1113 Client& connection,
const NodeId&
id,
bool userExecutable, CompletionToken&& token
1116 connection,
id, userExecutable, std::forward<CompletionToken>(token)
1127template <
typename T>
1138template <
typename CompletionToken>
1141 connection,
id, std::forward<CompletionToken>(token)
Bitmask using (scoped) enums.
UA_LocalizedText wrapper class.
UA_QualifiedName 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_StatusCode wrapper class.
UA_Variant wrapper class.
Result< bool > readContainsNoLoops(T &connection, const NodeId &id) noexcept
Read the AttributeId::ContainsNoLoops attribute of a node.
Result< double > readMinimumSamplingInterval(T &connection, const NodeId &id) noexcept
Read the AttributeId::MinimumSamplingInterval attribute of a node.
Result< NodeId > readDataType(T &connection, const NodeId &id) noexcept
Read the AttributeId::DataType attribute of a node.
Result< bool > readUserExecutable(T &connection, const NodeId &id) noexcept
Read the AttributeId::UserExecutable attribute of a node.
Result< LocalizedText > readInverseName(T &connection, const NodeId &id) noexcept
Read the AttributeId::InverseName attribute of a node.
Result< NodeClass > readNodeClass(T &connection, const NodeId &id) noexcept
Read the AttributeId::NodeClass attribute of a node.
auto readArrayDimensionsAsync(Client &connection, const NodeId &id, CompletionToken &&token)
Read the AttributeId::ArrayDimensions attribute of a node.
Result< Bitmask< EventNotifier > > readEventNotifier(T &connection, const NodeId &id) noexcept
Read the AttributeId::EventNotifier attribute of a node.
auto readDataTypeDefinitionAsync(Client &connection, const NodeId &id, CompletionToken &&token)
Read the AttributeId::DataTypeDefinition attribute of a node.
Result< NodeId > readNodeId(T &connection, const NodeId &id) noexcept
Read the AttributeId::NodeId attribute of a node.
Result< Bitmask< WriteMask > > readUserWriteMask(T &connection, const NodeId &id) noexcept
Read the AttributeId::UserWriteMask attribute of a node.
Result< bool > readHistorizing(T &connection, const NodeId &id) noexcept
Read the AttributeId::Historizing attribute of a node.
auto readDescriptionAsync(Client &connection, const NodeId &id, CompletionToken &&token)
Read the AttributeId::Description attribute of a node.
auto readNodeClassAsync(Client &connection, const NodeId &id, CompletionToken &&token)
Read the AttributeId::NodeClass attribute of a node.
Result< LocalizedText > readDisplayName(T &connection, const NodeId &id) noexcept
Read the AttributeId::DisplayName attribute of a node.
auto readAccessLevelAsync(Client &connection, const NodeId &id, CompletionToken &&token)
Read the AttributeId::AccessLevel attribute of a node.
auto readUserExecutableAsync(Client &connection, const NodeId &id, CompletionToken &&token)
Read the AttributeId::UserExecutable attribute of a node.
Result< QualifiedName > readBrowseName(T &connection, const NodeId &id) noexcept
Read the AttributeId::BrowseName attribute of a node.
auto readEventNotifierAsync(Client &connection, const NodeId &id, CompletionToken &&token)
Read the AttributeId::EventNotifier attribute of a node.
auto readDisplayNameAsync(Client &connection, const NodeId &id, CompletionToken &&token)
Read the AttributeId::DisplayName attribute of a node.
Result< bool > readExecutable(T &connection, const NodeId &id) noexcept
Read the AttributeId::Executable attribute of a node.
auto readIsAbstractAsync(Client &connection, const NodeId &id, CompletionToken &&token)
Read the AttributeId::IsAbstract attribute of a node.
auto readDataTypeAsync(Client &connection, const NodeId &id, CompletionToken &&token)
Read the AttributeId::DataType attribute of a node.
auto readWriteMaskAsync(Client &connection, const NodeId &id, CompletionToken &&token)
Read the AttributeId::WriteMask attribute of a node.
auto readUserWriteMaskAsync(Client &connection, const NodeId &id, CompletionToken &&token)
Read the AttributeId::UserWriteMask attribute of a node.
Result< Variant > readDataTypeDefinition(T &connection, const NodeId &id) noexcept
Read the AttributeId::DataTypeDefinition attribute of a node.
Result< Bitmask< WriteMask > > readWriteMask(T &connection, const NodeId &id) noexcept
Read the AttributeId::WriteMask attribute of a node.
auto readExecutableAsync(Client &connection, const NodeId &id, CompletionToken &&token)
Read the AttributeId::Executable attribute of a node.
Result< LocalizedText > readDescription(T &connection, const NodeId &id) noexcept
Read the AttributeId::Description attribute of a node.
Result< Variant > readValue(T &connection, const NodeId &id) noexcept
Read the AttributeId::Value attribute of a node.
auto readContainsNoLoopsAsync(Client &connection, const NodeId &id, CompletionToken &&token)
Read the AttributeId::ContainsNoLoops attribute of a node.
auto readSymmetricAsync(Client &connection, const NodeId &id, CompletionToken &&token)
Read the AttributeId::Symmetric attribute of a node.
auto readMinimumSamplingIntervalAsync(Client &connection, const NodeId &id, CompletionToken &&token)
Read the AttributeId::MinimumSamplingInterval attribute of a node.
auto readUserAccessLevelAsync(Client &connection, const NodeId &id, CompletionToken &&token)
Read the AttributeId::UserAccessLevel attribute of a node.
auto readHistorizingAsync(Client &connection, const NodeId &id, CompletionToken &&token)
Read the AttributeId::Historizing attribute of a node.
Result< ValueRank > readValueRank(T &connection, const NodeId &id) noexcept
Read the AttributeId::ValueRank attribute of a node.
auto readBrowseNameAsync(Client &connection, const NodeId &id, CompletionToken &&token)
Read the AttributeId::BrowseName attribute of a node.
Result< bool > readIsAbstract(T &connection, const NodeId &id) noexcept
Read the AttributeId::IsAbstract attribute of a node.
auto readValueAsync(Client &connection, const NodeId &id, CompletionToken &&token)
Read the AttributeId::Value attribute of a node.
Result< bool > readSymmetric(T &connection, const NodeId &id) noexcept
Read the AttributeId::Symmetric attribute of a node.
Result< Bitmask< AccessLevel > > readUserAccessLevel(T &connection, const NodeId &id) noexcept
Read the AttributeId::UserAccessLevel attribute of a node.
Result< Bitmask< AccessLevel > > readAccessLevel(T &connection, const NodeId &id) noexcept
Read the AttributeId::AccessLevel attribute of a node.
auto readNodeIdAsync(Client &connection, const NodeId &id, CompletionToken &&token)
Read the AttributeId::NodeId attribute of a node.
Result< std::vector< uint32_t > > readArrayDimensions(T &connection, const NodeId &id) noexcept
Read the AttributeId::ArrayDimensions attribute of a node.
auto readInverseNameAsync(Client &connection, const NodeId &id, CompletionToken &&token)
Read the AttributeId::InverseName attribute of a node.
auto readValueRankAsync(Client &connection, const NodeId &id, CompletionToken &&token)
Read the AttributeId::ValueRank attribute of a node.
StatusCode writeDataType(T &connection, const NodeId &id, const NodeId &dataType) noexcept
Write the AttributeId::DataType attribute of a node.
StatusCode writeHistorizing(T &connection, const NodeId &id, bool historizing) noexcept
Write the AttributeId::Historizing attribute of a node.
StatusCode writeUserWriteMask(T &connection, const NodeId &id, Bitmask< WriteMask > userWriteMask) noexcept
Write the AttributeId::UserWriteMask attribute of a node.
auto writeAccessLevelAsync(Client &connection, const NodeId &id, Bitmask< AccessLevel > accessLevel, CompletionToken &&token)
Write the AttributeId::AccessLevel attribute of a node.
StatusCode writeContainsNoLoops(T &connection, const NodeId &id, const bool &containsNoLoops) noexcept
Write the AttributeId::ContainsNoLoops attribute of a node.
StatusCode writeArrayDimensions(T &connection, const NodeId &id, Span< const uint32_t > arrayDimensions) noexcept
Write the AttributeId::ArrayDimensions attribute of a node.
auto writeHistorizingAsync(Client &connection, const NodeId &id, bool historizing, CompletionToken &&token)
Write the AttributeId::Historizing attribute of a node.
auto writeBrowseNameAsync(Client &connection, const NodeId &id, const QualifiedName &browseName, CompletionToken &&token)
Write the AttributeId::BrowseName attribute of a node.
auto writeEventNotifierAsync(Client &connection, const NodeId &id, Bitmask< EventNotifier > eventNotifier, CompletionToken &&token)
Write the AttributeId::EventNotifier attribute of a node.
StatusCode writeEventNotifier(T &connection, const NodeId &id, Bitmask< EventNotifier > eventNotifier) noexcept
Write the AttributeId::EventNotifier attribute of a node.
StatusCode writeExecutable(T &connection, const NodeId &id, bool executable) noexcept
Write the AttributeId::Executable attribute of a node.
StatusCode writeIsAbstract(T &connection, const NodeId &id, bool isAbstract) noexcept
Write the AttributeId::IsAbstract attribute of a node.
auto writeArrayDimensionsAsync(Client &connection, const NodeId &id, Span< const uint32_t > arrayDimensions, CompletionToken &&token)
Write the AttributeId::ArrayDimensions attribute of a node.
StatusCode writeValue(T &connection, const NodeId &id, const Variant &value) noexcept
Write the AttributeId::Value attribute of a node.
auto writeContainsNoLoopsAsync(Client &connection, const NodeId &id, const bool &containsNoLoops, CompletionToken &&token)
Write the AttributeId::ContainsNoLoops attribute of a node.
StatusCode writeValueRank(T &connection, const NodeId &id, ValueRank valueRank) noexcept
Write the AttributeId::ValueRank attribute of a node.
auto writeUserWriteMaskAsync(Client &connection, const NodeId &id, Bitmask< WriteMask > userWriteMask, CompletionToken &&token)
Write the AttributeId::UserWriteMask attribute of a node.
auto writeValueRankAsync(Client &connection, const NodeId &id, ValueRank valueRank, CompletionToken &&token)
Write the AttributeId::ValueRank attribute of a node.
StatusCode writeInverseName(T &connection, const NodeId &id, const LocalizedText &inverseName) noexcept
Write the AttributeId::InverseName attribute of a node.
auto writeDataTypeAsync(Client &connection, const NodeId &id, const NodeId &dataType, CompletionToken &&token)
Write the AttributeId::DataType attribute of a node.
auto writeDisplayNameAsync(Client &connection, const NodeId &id, const LocalizedText &displayName, CompletionToken &&token)
Write the AttributeId::DisplayName attribute of a node.
auto writeInverseNameAsync(Client &connection, const NodeId &id, const LocalizedText &inverseName, CompletionToken &&token)
Write the AttributeId::InverseName attribute of a node.
StatusCode writeDescription(T &connection, const NodeId &id, const LocalizedText &description) noexcept
Write the AttributeId::Description attribute of a node.
StatusCode writeDisplayName(T &connection, const NodeId &id, const LocalizedText &displayName) noexcept
Write the AttributeId::DisplayName attribute of a node.
StatusCode writeUserAccessLevel(T &connection, const NodeId &id, Bitmask< AccessLevel > userAccessLevel) noexcept
Write the AttributeId::UserAccessLevel attribute of a node.
StatusCode writeBrowseName(T &connection, const NodeId &id, const QualifiedName &browseName) noexcept
Write the AttributeId::BrowseName attribute of a node.
StatusCode writeMinimumSamplingInterval(T &connection, const NodeId &id, double minimumSamplingInterval) noexcept
Write the AttributeId::MinimumSamplingInterval attribute of a node.
auto writeSymmetricAsync(Client &connection, const NodeId &id, bool symmetric, CompletionToken &&token)
Write the AttributeId::Symmetric attribute of a node.
StatusCode writeWriteMask(T &connection, const NodeId &id, Bitmask< WriteMask > writeMask) noexcept
Write the AttributeId::WriteMask attribute of a node.
auto writeMinimumSamplingIntervalAsync(Client &connection, const NodeId &id, double minimumSamplingInterval, CompletionToken &&token)
Write the AttributeId::MinimumSamplingInterval attribute of a node.
StatusCode writeSymmetric(T &connection, const NodeId &id, bool symmetric) noexcept
Write the AttributeId::Symmetric attribute of a node.
StatusCode writeAccessLevel(T &connection, const NodeId &id, Bitmask< AccessLevel > accessLevel) noexcept
Write the AttributeId::AccessLevel attribute of a node.
StatusCode writeUserExecutable(T &connection, const NodeId &id, bool userExecutable) noexcept
Write the AttributeId::UserExecutable attribute of a node.
auto writeValueAsync(Client &connection, const NodeId &id, const Variant &value, CompletionToken &&token)
Write the AttributeId::Value attribute of a node.
auto writeWriteMaskAsync(Client &connection, const NodeId &id, Bitmask< WriteMask > writeMask, CompletionToken &&token)
Write the AttributeId::WriteMask attribute of a node.
auto writeIsAbstractAsync(Client &connection, const NodeId &id, bool isAbstract, CompletionToken &&token)
Write the AttributeId::IsAbstract attribute of a node.
auto writeDescriptionAsync(Client &connection, const NodeId &id, const LocalizedText &description, CompletionToken &&token)
Write the AttributeId::Description attribute of a node.
auto writeUserExecutableAsync(Client &connection, const NodeId &id, bool userExecutable, CompletionToken &&token)
Write the AttributeId::UserExecutable attribute of a node.
auto writeExecutableAsync(Client &connection, const NodeId &id, bool executable, CompletionToken &&token)
Write the AttributeId::Executable attribute of a node.
auto writeUserAccessLevelAsync(Client &connection, const NodeId &id, Bitmask< AccessLevel > userAccessLevel, CompletionToken &&token)
Write the AttributeId::UserAccessLevel attribute of a node.
StatusCode writeAttributeImpl(T &connection, const NodeId &id, U &&value) noexcept
auto readAttributeAsyncImpl(Client &connection, const NodeId &id, CompletionToken &&token)
auto readAttributeImpl(T &connection, const NodeId &id) noexcept
auto writeAttributeAsyncImpl(T &connection, const NodeId &id, U &&value, CompletionToken &&token)
OPC UA services as free functions.
If a reference is symmetric