19    return detail::readAttributeImpl<AttributeId::NodeId>(connection, 
id);
 
 
   28template <
typename CompletionToken>
 
   30    return detail::readAttributeAsyncImpl<AttributeId::NodeId>(
 
   31        connection, 
id, std::forward<CompletionToken>(token)
 
 
   43    return detail::readAttributeImpl<AttributeId::NodeClass>(connection, 
id);
 
 
   52template <
typename CompletionToken>
 
   54    return detail::readAttributeAsyncImpl<AttributeId::NodeClass>(
 
   55        connection, 
id, std::forward<CompletionToken>(token)
 
 
   67    return detail::readAttributeImpl<AttributeId::BrowseName>(connection, 
id);
 
 
   76template <
typename CompletionToken>
 
   78    return detail::readAttributeAsyncImpl<AttributeId::BrowseName>(
 
   79        connection, 
id, std::forward<CompletionToken>(token)
 
 
   94    return detail::writeAttributeImpl<AttributeId::BrowseName>(connection, 
id, browseName);
 
 
  103template <
typename CompletionToken>
 
  107    return detail::writeAttributeAsyncImpl<AttributeId::BrowseName>(
 
  108        connection, 
id, browseName, std::forward<CompletionToken>(token)
 
 
  120    return detail::readAttributeImpl<AttributeId::DisplayName>(connection, 
id);
 
 
  129template <
typename CompletionToken>
 
  131    return detail::readAttributeAsyncImpl<AttributeId::DisplayName>(
 
  132        connection, 
id, std::forward<CompletionToken>(token)
 
 
  147    return detail::writeAttributeImpl<AttributeId::DisplayName>(connection, 
id, displayName);
 
 
  156template <
typename CompletionToken>
 
  160    return detail::writeAttributeAsyncImpl<AttributeId::DisplayName>(
 
  161        connection, 
id, displayName, std::forward<CompletionToken>(token)
 
 
  173    return detail::readAttributeImpl<AttributeId::Description>(connection, 
id);
 
 
  182template <
typename CompletionToken>
 
  184    return detail::readAttributeAsyncImpl<AttributeId::Description>(
 
  185        connection, 
id, std::forward<CompletionToken>(token)
 
 
  200    return detail::writeAttributeImpl<AttributeId::Description>(connection, 
id, description);
 
 
  209template <
typename CompletionToken>
 
  213    return detail::writeAttributeAsyncImpl<AttributeId::Description>(
 
  214        connection, 
id, description, std::forward<CompletionToken>(token)
 
 
  226    return detail::readAttributeImpl<AttributeId::WriteMask>(connection, 
id);
 
 
  235template <
typename CompletionToken>
 
  237    return detail::readAttributeAsyncImpl<AttributeId::WriteMask>(
 
  238        connection, 
id, std::forward<CompletionToken>(token)
 
 
  251    return detail::writeAttributeImpl<AttributeId::WriteMask>(connection, 
id, writeMask);
 
 
  260template <
typename CompletionToken>
 
  264    return detail::writeAttributeAsyncImpl<AttributeId::WriteMask>(
 
  265        connection, 
id, writeMask, std::forward<CompletionToken>(token)
 
 
  277    return detail::readAttributeImpl<AttributeId::UserWriteMask>(connection, 
id);
 
 
  286template <
typename CompletionToken>
 
  288    return detail::readAttributeAsyncImpl<AttributeId::UserWriteMask>(
 
  289        connection, 
id, std::forward<CompletionToken>(token)
 
 
  304    return detail::writeAttributeImpl<AttributeId::UserWriteMask>(connection, 
id, userWriteMask);
 
 
  313template <
typename CompletionToken>
 
  317    return detail::writeAttributeAsyncImpl<AttributeId::UserWriteMask>(
 
  318        connection, 
id, userWriteMask, std::forward<CompletionToken>(token)
 
 
  330    return detail::readAttributeImpl<AttributeId::IsAbstract>(connection, 
id);
 
 
  339template <
typename CompletionToken>
 
  341    return detail::readAttributeAsyncImpl<AttributeId::IsAbstract>(
 
  342        connection, 
id, std::forward<CompletionToken>(token)
 
 
  355    return detail::writeAttributeImpl<AttributeId::IsAbstract>(connection, 
id, isAbstract);
 
 
  364template <
typename CompletionToken>
 
  366    Client& connection, 
const NodeId& 
id, 
bool isAbstract, CompletionToken&& token
 
  368    return detail::writeAttributeAsyncImpl<AttributeId::IsAbstract>(
 
  369        connection, 
id, isAbstract, std::forward<CompletionToken>(token)
 
 
  381    return detail::readAttributeImpl<AttributeId::Symmetric>(connection, 
id);
 
 
  390template <
typename CompletionToken>
 
  392    return detail::readAttributeAsyncImpl<AttributeId::Symmetric>(
 
  393        connection, 
id, std::forward<CompletionToken>(token)
 
 
  406    return detail::writeAttributeImpl<AttributeId::Symmetric>(connection, 
id, 
symmetric);
 
 
  415template <
typename CompletionToken>
 
  419    return detail::writeAttributeAsyncImpl<AttributeId::Symmetric>(
 
  420        connection, 
id, 
symmetric, std::forward<CompletionToken>(token)
 
 
  432    return detail::readAttributeImpl<AttributeId::InverseName>(connection, 
id);
 
 
  441template <
typename CompletionToken>
 
  443    return detail::readAttributeAsyncImpl<AttributeId::InverseName>(
 
  444        connection, 
id, std::forward<CompletionToken>(token)
 
 
  459    return detail::writeAttributeImpl<AttributeId::InverseName>(connection, 
id, inverseName);
 
 
  468template <
typename CompletionToken>
 
  472    return detail::writeAttributeAsyncImpl<AttributeId::InverseName>(
 
  473        connection, 
id, inverseName, std::forward<CompletionToken>(token)
 
 
  485    return detail::readAttributeImpl<AttributeId::ContainsNoLoops>(connection, 
id);
 
 
  494template <
typename CompletionToken>
 
  496    return detail::readAttributeAsyncImpl<AttributeId::ContainsNoLoops>(
 
  497        connection, 
id, std::forward<CompletionToken>(token)
 
 
  510    T& connection, 
const NodeId& 
id, 
const bool& containsNoLoops
 
  512    return detail::writeAttributeImpl<AttributeId::ContainsNoLoops>(
 
  513        connection, 
id, containsNoLoops
 
 
  523template <
typename CompletionToken>
 
  525    Client& connection, 
const NodeId& 
id, 
const bool& containsNoLoops, CompletionToken&& token
 
  527    return detail::writeAttributeAsyncImpl<AttributeId::ContainsNoLoops>(
 
  528        connection, 
id, containsNoLoops, std::forward<CompletionToken>(token)
 
 
  540    return detail::readAttributeImpl<AttributeId::EventNotifier>(connection, 
id);
 
 
  549template <
typename CompletionToken>
 
  551    return detail::readAttributeAsyncImpl<AttributeId::EventNotifier>(
 
  552        connection, 
id, std::forward<CompletionToken>(token)
 
 
  567    return detail::writeAttributeImpl<AttributeId::EventNotifier>(connection, 
id, eventNotifier);
 
 
  576template <
typename CompletionToken>
 
  581    CompletionToken&& token
 
  583    return detail::writeAttributeAsyncImpl<AttributeId::EventNotifier>(
 
  584        connection, 
id, eventNotifier, std::forward<CompletionToken>(token)
 
 
  596    return detail::readAttributeImpl<AttributeId::Value>(connection, 
id);
 
 
  605template <
typename CompletionToken>
 
  607    return detail::readAttributeAsyncImpl<AttributeId::Value>(
 
  608        connection, 
id, std::forward<CompletionToken>(token)
 
 
  621    return detail::writeAttributeImpl<AttributeId::Value>(connection, 
id, value);
 
 
  630template <
typename CompletionToken>
 
  634    return detail::writeAttributeAsyncImpl<AttributeId::Value>(
 
  635        connection, 
id, value, std::forward<CompletionToken>(token)
 
 
  647    return detail::readAttributeImpl<AttributeId::DataType>(connection, 
id);
 
 
  656template <
typename CompletionToken>
 
  658    return detail::readAttributeAsyncImpl<AttributeId::DataType>(
 
  659        connection, 
id, std::forward<CompletionToken>(token)
 
 
  672    return detail::writeAttributeImpl<AttributeId::DataType>(connection, 
id, dataType);
 
 
  681template <
typename CompletionToken>
 
  685    return detail::writeAttributeAsyncImpl<AttributeId::DataType>(
 
  686        connection, 
id, dataType, std::forward<CompletionToken>(token)
 
 
  698    return detail::readAttributeImpl<AttributeId::ValueRank>(connection, 
id);
 
 
  707template <
typename CompletionToken>
 
  709    return detail::readAttributeAsyncImpl<AttributeId::ValueRank>(
 
  710        connection, 
id, std::forward<CompletionToken>(token)
 
 
  723    return detail::writeAttributeImpl<AttributeId::ValueRank>(connection, 
id, valueRank);
 
 
  732template <
typename CompletionToken>
 
  736    return detail::writeAttributeAsyncImpl<AttributeId::ValueRank>(
 
  737        connection, 
id, valueRank, std::forward<CompletionToken>(token)
 
 
  749    return detail::readAttributeImpl<AttributeId::ArrayDimensions>(connection, 
id);
 
 
  758template <
typename CompletionToken>
 
  760    return detail::readAttributeAsyncImpl<AttributeId::ArrayDimensions>(
 
  761        connection, 
id, std::forward<CompletionToken>(token)
 
 
  776    return detail::writeAttributeImpl<AttributeId::ArrayDimensions>(
 
  777        connection, 
id, arrayDimensions
 
 
  787template <
typename CompletionToken>
 
  792    CompletionToken&& token
 
  794    return detail::writeAttributeAsyncImpl<AttributeId::ArrayDimensions>(
 
  795        connection, 
id, arrayDimensions, std::forward<CompletionToken>(token)
 
 
  807    return detail::readAttributeImpl<AttributeId::AccessLevel>(connection, 
id);
 
 
  816template <
typename CompletionToken>
 
  818    return detail::readAttributeAsyncImpl<AttributeId::AccessLevel>(
 
  819        connection, 
id, std::forward<CompletionToken>(token)
 
 
  834    return detail::writeAttributeImpl<AttributeId::AccessLevel>(connection, 
id, accessLevel);
 
 
  843template <
typename CompletionToken>
 
  847    return detail::writeAttributeAsyncImpl<AttributeId::AccessLevel>(
 
  848        connection, 
id, accessLevel, std::forward<CompletionToken>(token)
 
 
  860    return detail::readAttributeImpl<AttributeId::UserAccessLevel>(connection, 
id);
 
 
  869template <
typename CompletionToken>
 
  871    return detail::readAttributeAsyncImpl<AttributeId::UserAccessLevel>(
 
  872        connection, 
id, std::forward<CompletionToken>(token)
 
 
  887    return detail::writeAttributeImpl<AttributeId::UserAccessLevel>(
 
  888        connection, 
id, userAccessLevel
 
 
  898template <
typename CompletionToken>
 
  903    CompletionToken&& token
 
  905    return detail::writeAttributeAsyncImpl<AttributeId::UserAccessLevel>(
 
  906        connection, 
id, userAccessLevel, std::forward<CompletionToken>(token)
 
 
  918    return detail::readAttributeImpl<AttributeId::MinimumSamplingInterval>(connection, 
id);
 
 
  927template <
typename CompletionToken>
 
  929    Client& connection, 
const NodeId& 
id, CompletionToken&& token
 
  931    return detail::readAttributeAsyncImpl<AttributeId::MinimumSamplingInterval>(
 
  932        connection, 
id, std::forward<CompletionToken>(token)
 
 
  945    T& connection, 
const NodeId& 
id, 
double minimumSamplingInterval
 
  947    return detail::writeAttributeImpl<AttributeId::MinimumSamplingInterval>(
 
  948        connection, 
id, minimumSamplingInterval
 
 
  958template <
typename CompletionToken>
 
  960    Client& connection, 
const NodeId& 
id, 
double minimumSamplingInterval, CompletionToken&& token
 
  962    return detail::writeAttributeAsyncImpl<AttributeId::MinimumSamplingInterval>(
 
  963        connection, 
id, minimumSamplingInterval, std::forward<CompletionToken>(token)
 
 
  975    return detail::readAttributeImpl<AttributeId::Historizing>(connection, 
id);
 
 
  984template <
typename CompletionToken>
 
  986    return detail::readAttributeAsyncImpl<AttributeId::Historizing>(
 
  987        connection, 
id, std::forward<CompletionToken>(token)
 
 
 1000    return detail::writeAttributeImpl<AttributeId::Historizing>(connection, 
id, historizing);
 
 
 1009template <
typename CompletionToken>
 
 1011    Client& connection, 
const NodeId& 
id, 
bool historizing, CompletionToken&& token
 
 1013    return detail::writeAttributeAsyncImpl<AttributeId::Historizing>(
 
 1014        connection, 
id, historizing, std::forward<CompletionToken>(token)
 
 
 1024template <
typename T>
 
 1026    return detail::readAttributeImpl<AttributeId::Executable>(connection, 
id);
 
 
 1035template <
typename CompletionToken>
 
 1037    return detail::readAttributeAsyncImpl<AttributeId::Executable>(
 
 1038        connection, 
id, std::forward<CompletionToken>(token)
 
 
 1049template <
typename T>
 
 1051    return detail::writeAttributeImpl<AttributeId::Executable>(connection, 
id, executable);
 
 
 1060template <
typename CompletionToken>
 
 1062    Client& connection, 
const NodeId& 
id, 
bool executable, CompletionToken&& token
 
 1064    return detail::writeAttributeAsyncImpl<AttributeId::Executable>(
 
 1065        connection, 
id, executable, std::forward<CompletionToken>(token)
 
 
 1075template <
typename T>
 
 1077    return detail::readAttributeImpl<AttributeId::UserExecutable>(connection, 
id);
 
 
 1086template <
typename CompletionToken>
 
 1088    return detail::readAttributeAsyncImpl<AttributeId::UserExecutable>(
 
 1089        connection, 
id, std::forward<CompletionToken>(token)
 
 
 1100template <
typename T>
 
 1102    return detail::writeAttributeImpl<AttributeId::UserExecutable>(connection, 
id, userExecutable);
 
 
 1111template <
typename CompletionToken>
 
 1113    Client& connection, 
const NodeId& 
id, 
bool userExecutable, CompletionToken&& token
 
 1115    return detail::writeAttributeAsyncImpl<AttributeId::UserExecutable>(
 
 1116        connection, 
id, userExecutable, std::forward<CompletionToken>(token)
 
 
 1127template <
typename T>
 
 1129    return detail::readAttributeImpl<AttributeId::DataTypeDefinition>(connection, 
id);
 
 
 1138template <
typename CompletionToken>
 
 1140    return detail::readAttributeAsyncImpl<AttributeId::DataTypeDefinition>(
 
 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.
OPC UA services as free functions.
If a reference is symmetric