19 return detail::readAttributeImpl<AttributeId::NodeId>(connection,
id);
28template <
typename CompletionToken = DefaultCompletionToken>
32 return detail::readAttributeAsyncImpl<AttributeId::NodeId>(
33 connection,
id, std::forward<CompletionToken>(token)
45 return detail::readAttributeImpl<AttributeId::NodeClass>(connection,
id);
54template <
typename CompletionToken = DefaultCompletionToken>
58 return detail::readAttributeAsyncImpl<AttributeId::NodeClass>(
59 connection,
id, std::forward<CompletionToken>(token)
71 return detail::readAttributeImpl<AttributeId::BrowseName>(connection,
id);
80template <
typename CompletionToken = DefaultCompletionToken>
84 return detail::readAttributeAsyncImpl<AttributeId::BrowseName>(
85 connection,
id, std::forward<CompletionToken>(token)
100 return detail::writeAttributeImpl<AttributeId::BrowseName>(connection,
id, browseName);
109template <
typename CompletionToken = DefaultCompletionToken>
116 return detail::writeAttributeAsyncImpl<AttributeId::BrowseName>(
117 connection,
id, browseName, std::forward<CompletionToken>(token)
129 return detail::readAttributeImpl<AttributeId::DisplayName>(connection,
id);
138template <
typename CompletionToken = DefaultCompletionToken>
142 return detail::readAttributeAsyncImpl<AttributeId::DisplayName>(
143 connection,
id, std::forward<CompletionToken>(token)
158 return detail::writeAttributeImpl<AttributeId::DisplayName>(connection,
id, displayName);
167template <
typename CompletionToken = DefaultCompletionToken>
174 return detail::writeAttributeAsyncImpl<AttributeId::DisplayName>(
175 connection,
id, displayName, std::forward<CompletionToken>(token)
187 return detail::readAttributeImpl<AttributeId::Description>(connection,
id);
196template <
typename CompletionToken = DefaultCompletionToken>
200 return detail::readAttributeAsyncImpl<AttributeId::Description>(
201 connection,
id, std::forward<CompletionToken>(token)
216 return detail::writeAttributeImpl<AttributeId::Description>(connection,
id, description);
225template <
typename CompletionToken = DefaultCompletionToken>
232 return detail::writeAttributeAsyncImpl<AttributeId::Description>(
233 connection,
id, description, std::forward<CompletionToken>(token)
245 return detail::readAttributeImpl<AttributeId::WriteMask>(connection,
id);
254template <
typename CompletionToken = DefaultCompletionToken>
258 return detail::readAttributeAsyncImpl<AttributeId::WriteMask>(
259 connection,
id, std::forward<CompletionToken>(token)
274 return detail::writeAttributeImpl<AttributeId::WriteMask>(connection,
id, writeMask);
283template <
typename CompletionToken = DefaultCompletionToken>
290 return detail::writeAttributeAsyncImpl<AttributeId::WriteMask>(
291 connection,
id, writeMask, std::forward<CompletionToken>(token)
303 return detail::readAttributeImpl<AttributeId::UserWriteMask>(connection,
id);
312template <
typename CompletionToken = DefaultCompletionToken>
316 return detail::readAttributeAsyncImpl<AttributeId::UserWriteMask>(
317 connection,
id, std::forward<CompletionToken>(token)
332 return detail::writeAttributeImpl<AttributeId::UserWriteMask>(connection,
id, userWriteMask);
341template <
typename CompletionToken = DefaultCompletionToken>
348 return detail::writeAttributeAsyncImpl<AttributeId::UserWriteMask>(
349 connection,
id, userWriteMask, std::forward<CompletionToken>(token)
361 return detail::readAttributeImpl<AttributeId::IsAbstract>(connection,
id);
370template <
typename CompletionToken = DefaultCompletionToken>
374 return detail::readAttributeAsyncImpl<AttributeId::IsAbstract>(
375 connection,
id, std::forward<CompletionToken>(token)
388 return detail::writeAttributeImpl<AttributeId::IsAbstract>(connection,
id, isAbstract);
397template <
typename CompletionToken = DefaultCompletionToken>
404 return detail::writeAttributeAsyncImpl<AttributeId::IsAbstract>(
405 connection,
id, isAbstract, std::forward<CompletionToken>(token)
417 return detail::readAttributeImpl<AttributeId::Symmetric>(connection,
id);
426template <
typename CompletionToken = DefaultCompletionToken>
430 return detail::readAttributeAsyncImpl<AttributeId::Symmetric>(
431 connection,
id, std::forward<CompletionToken>(token)
444 return detail::writeAttributeImpl<AttributeId::Symmetric>(connection,
id, symmetric);
453template <
typename CompletionToken = DefaultCompletionToken>
460 return detail::writeAttributeAsyncImpl<AttributeId::Symmetric>(
461 connection,
id, symmetric, std::forward<CompletionToken>(token)
473 return detail::readAttributeImpl<AttributeId::InverseName>(connection,
id);
482template <
typename CompletionToken = DefaultCompletionToken>
486 return detail::readAttributeAsyncImpl<AttributeId::InverseName>(
487 connection,
id, std::forward<CompletionToken>(token)
502 return detail::writeAttributeImpl<AttributeId::InverseName>(connection,
id, inverseName);
511template <
typename CompletionToken = DefaultCompletionToken>
518 return detail::writeAttributeAsyncImpl<AttributeId::InverseName>(
519 connection,
id, inverseName, std::forward<CompletionToken>(token)
531 return detail::readAttributeImpl<AttributeId::ContainsNoLoops>(connection,
id);
540template <
typename CompletionToken = DefaultCompletionToken>
544 return detail::readAttributeAsyncImpl<AttributeId::ContainsNoLoops>(
545 connection,
id, std::forward<CompletionToken>(token)
558 T& connection,
const NodeId&
id,
const bool& containsNoLoops
560 return detail::writeAttributeImpl<AttributeId::ContainsNoLoops>(
561 connection,
id, containsNoLoops
571template <
typename CompletionToken = DefaultCompletionToken>
575 const bool& containsNoLoops,
578 return detail::writeAttributeAsyncImpl<AttributeId::ContainsNoLoops>(
579 connection,
id, containsNoLoops, std::forward<CompletionToken>(token)
591 return detail::readAttributeImpl<AttributeId::EventNotifier>(connection,
id);
600template <
typename CompletionToken = DefaultCompletionToken>
604 return detail::readAttributeAsyncImpl<AttributeId::EventNotifier>(
605 connection,
id, std::forward<CompletionToken>(token)
620 return detail::writeAttributeImpl<AttributeId::EventNotifier>(connection,
id, eventNotifier);
629template <
typename CompletionToken = DefaultCompletionToken>
636 return detail::writeAttributeAsyncImpl<AttributeId::EventNotifier>(
637 connection,
id, eventNotifier, std::forward<CompletionToken>(token)
649 return detail::readAttributeImpl<AttributeId::Value>(connection,
id);
658template <
typename CompletionToken = DefaultCompletionToken>
662 return detail::readAttributeAsyncImpl<AttributeId::Value>(
663 connection,
id, std::forward<CompletionToken>(token)
676 return detail::writeAttributeImpl<AttributeId::Value>(connection,
id, value);
685template <
typename CompletionToken = DefaultCompletionToken>
692 return detail::writeAttributeAsyncImpl<AttributeId::Value>(
693 connection,
id, value, std::forward<CompletionToken>(token)
705 return detail::readAttributeImpl<AttributeId::DataType>(connection,
id);
714template <
typename CompletionToken = DefaultCompletionToken>
718 return detail::readAttributeAsyncImpl<AttributeId::DataType>(
719 connection,
id, std::forward<CompletionToken>(token)
734 return detail::writeAttributeImpl<AttributeId::DataType>(connection,
id, dataType);
743template <
typename CompletionToken = DefaultCompletionToken>
750 return detail::writeAttributeAsyncImpl<AttributeId::DataType>(
751 connection,
id, dataType, std::forward<CompletionToken>(token)
763 return detail::readAttributeImpl<AttributeId::ValueRank>(connection,
id);
772template <
typename CompletionToken = DefaultCompletionToken>
776 return detail::readAttributeAsyncImpl<AttributeId::ValueRank>(
777 connection,
id, std::forward<CompletionToken>(token)
790 return detail::writeAttributeImpl<AttributeId::ValueRank>(connection,
id, valueRank);
799template <
typename CompletionToken = DefaultCompletionToken>
806 return detail::writeAttributeAsyncImpl<AttributeId::ValueRank>(
807 connection,
id, valueRank, std::forward<CompletionToken>(token)
819 return detail::readAttributeImpl<AttributeId::ArrayDimensions>(connection,
id);
828template <
typename CompletionToken = DefaultCompletionToken>
832 return detail::readAttributeAsyncImpl<AttributeId::ArrayDimensions>(
833 connection,
id, std::forward<CompletionToken>(token)
848 return detail::writeAttributeImpl<AttributeId::ArrayDimensions>(
849 connection,
id, arrayDimensions
859template <
typename CompletionToken = DefaultCompletionToken>
866 return detail::writeAttributeAsyncImpl<AttributeId::ArrayDimensions>(
867 connection,
id, arrayDimensions, std::forward<CompletionToken>(token)
879 return detail::readAttributeImpl<AttributeId::AccessLevel>(connection,
id);
888template <
typename CompletionToken = DefaultCompletionToken>
892 return detail::readAttributeAsyncImpl<AttributeId::AccessLevel>(
893 connection,
id, std::forward<CompletionToken>(token)
908 return detail::writeAttributeImpl<AttributeId::AccessLevel>(connection,
id, accessLevel);
917template <
typename CompletionToken = DefaultCompletionToken>
924 return detail::writeAttributeAsyncImpl<AttributeId::AccessLevel>(
925 connection,
id, accessLevel, std::forward<CompletionToken>(token)
937 return detail::readAttributeImpl<AttributeId::UserAccessLevel>(connection,
id);
946template <
typename CompletionToken = DefaultCompletionToken>
950 return detail::readAttributeAsyncImpl<AttributeId::UserAccessLevel>(
951 connection,
id, std::forward<CompletionToken>(token)
966 return detail::writeAttributeImpl<AttributeId::UserAccessLevel>(
967 connection,
id, userAccessLevel
977template <
typename CompletionToken = DefaultCompletionToken>
984 return detail::writeAttributeAsyncImpl<AttributeId::UserAccessLevel>(
985 connection,
id, userAccessLevel, std::forward<CompletionToken>(token)
997 return detail::readAttributeImpl<AttributeId::MinimumSamplingInterval>(connection,
id);
1006template <
typename CompletionToken = DefaultCompletionToken>
1010 return detail::readAttributeAsyncImpl<AttributeId::MinimumSamplingInterval>(
1011 connection,
id, std::forward<CompletionToken>(token)
1022template <
typename T>
1024 T& connection,
const NodeId&
id,
double minimumSamplingInterval
1026 return detail::writeAttributeImpl<AttributeId::MinimumSamplingInterval>(
1027 connection,
id, minimumSamplingInterval
1037template <
typename CompletionToken = DefaultCompletionToken>
1041 double minimumSamplingInterval,
1044 return detail::writeAttributeAsyncImpl<AttributeId::MinimumSamplingInterval>(
1045 connection,
id, minimumSamplingInterval, std::forward<CompletionToken>(token)
1055template <
typename T>
1057 return detail::readAttributeImpl<AttributeId::Historizing>(connection,
id);
1066template <
typename CompletionToken = DefaultCompletionToken>
1070 return detail::readAttributeAsyncImpl<AttributeId::Historizing>(
1071 connection,
id, std::forward<CompletionToken>(token)
1082template <
typename T>
1084 return detail::writeAttributeImpl<AttributeId::Historizing>(connection,
id, historizing);
1093template <
typename CompletionToken = DefaultCompletionToken>
1100 return detail::writeAttributeAsyncImpl<AttributeId::Historizing>(
1101 connection,
id, historizing, std::forward<CompletionToken>(token)
1111template <
typename T>
1113 return detail::readAttributeImpl<AttributeId::Executable>(connection,
id);
1122template <
typename CompletionToken = DefaultCompletionToken>
1126 return detail::readAttributeAsyncImpl<AttributeId::Executable>(
1127 connection,
id, std::forward<CompletionToken>(token)
1138template <
typename T>
1140 return detail::writeAttributeImpl<AttributeId::Executable>(connection,
id, executable);
1149template <
typename CompletionToken = DefaultCompletionToken>
1156 return detail::writeAttributeAsyncImpl<AttributeId::Executable>(
1157 connection,
id, executable, std::forward<CompletionToken>(token)
1167template <
typename T>
1169 return detail::readAttributeImpl<AttributeId::UserExecutable>(connection,
id);
1178template <
typename CompletionToken = DefaultCompletionToken>
1182 return detail::readAttributeAsyncImpl<AttributeId::UserExecutable>(
1183 connection,
id, std::forward<CompletionToken>(token)
1194template <
typename T>
1196 T& connection,
const NodeId&
id,
bool userExecutable
1198 return detail::writeAttributeImpl<AttributeId::UserExecutable>(connection,
id, userExecutable);
1207template <
typename CompletionToken = DefaultCompletionToken>
1211 bool userExecutable,
1214 return detail::writeAttributeAsyncImpl<AttributeId::UserExecutable>(
1215 connection,
id, userExecutable, 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_Variant wrapper class.
UseFutureToken DefaultCompletionToken
Default completion token for async operations.
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.
auto readUserWriteMaskAsync(Client &connection, const NodeId &id, CompletionToken &&token=DefaultCompletionToken())
Asynchronously read the AttributeId::UserWriteMask 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.
Result< Bitmask< EventNotifier > > readEventNotifier(T &connection, const NodeId &id) noexcept
Read the AttributeId::EventNotifier attribute of a node.
auto readNodeClassAsync(Client &connection, const NodeId &id, CompletionToken &&token=DefaultCompletionToken())
Asynchronously read the AttributeId::NodeClass attribute of a node.
auto readValueRankAsync(Client &connection, const NodeId &id, CompletionToken &&token=DefaultCompletionToken())
Asynchronously read the AttributeId::ValueRank attribute of a node.
auto readWriteMaskAsync(Client &connection, const NodeId &id, CompletionToken &&token=DefaultCompletionToken())
Asynchronously read the AttributeId::WriteMask attribute of a node.
Result< NodeId > readNodeId(T &connection, const NodeId &id) noexcept
Read the AttributeId::NodeId attribute of a node.
auto readSymmetricAsync(Client &connection, const NodeId &id, CompletionToken &&token=DefaultCompletionToken())
Asynchronously read the AttributeId::Symmetric 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 readUserAccessLevelAsync(Client &connection, const NodeId &id, CompletionToken &&token=DefaultCompletionToken())
Asynchronously read the AttributeId::UserAccessLevel attribute of a node.
Result< LocalizedText > readDisplayName(T &connection, const NodeId &id) noexcept
Read the AttributeId::DisplayName attribute of a node.
auto readValueAsync(Client &connection, const NodeId &id, CompletionToken &&token=DefaultCompletionToken())
Asynchronously read the AttributeId::Value attribute of a node.
Result< QualifiedName > readBrowseName(T &connection, const NodeId &id) noexcept
Read the AttributeId::BrowseName attribute of a node.
auto readInverseNameAsync(Client &connection, const NodeId &id, CompletionToken &&token=DefaultCompletionToken())
Asynchronously read the AttributeId::InverseName attribute of a node.
auto readDescriptionAsync(Client &connection, const NodeId &id, CompletionToken &&token=DefaultCompletionToken())
Asynchronously read the AttributeId::Description attribute of a node.
auto readIsAbstractAsync(Client &connection, const NodeId &id, CompletionToken &&token=DefaultCompletionToken())
Asynchronously read the AttributeId::IsAbstract attribute of a node.
auto readContainsNoLoopsAsync(Client &connection, const NodeId &id, CompletionToken &&token=DefaultCompletionToken())
Asynchronously read the AttributeId::ContainsNoLoops attribute of a node.
Result< bool > readExecutable(T &connection, const NodeId &id) noexcept
Read the AttributeId::Executable attribute of a node.
auto readDataTypeAsync(Client &connection, const NodeId &id, CompletionToken &&token=DefaultCompletionToken())
Asynchronously read the AttributeId::DataType attribute of a node.
auto readNodeIdAsync(Client &connection, const NodeId &id, CompletionToken &&token=DefaultCompletionToken())
Asynchronously read the AttributeId::NodeId attribute of a node.
auto readAccessLevelAsync(Client &connection, const NodeId &id, CompletionToken &&token=DefaultCompletionToken())
Asynchronously read the AttributeId::AccessLevel attribute of a node.
auto readHistorizingAsync(Client &connection, const NodeId &id, CompletionToken &&token=DefaultCompletionToken())
Asynchronously read the AttributeId::Historizing attribute of a node.
Result< Bitmask< WriteMask > > readWriteMask(T &connection, const NodeId &id) noexcept
Read the AttributeId::WriteMask 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 readArrayDimensionsAsync(Client &connection, const NodeId &id, CompletionToken &&token=DefaultCompletionToken())
Asynchronously read the AttributeId::ArrayDimensions attribute of a node.
auto readDisplayNameAsync(Client &connection, const NodeId &id, CompletionToken &&token=DefaultCompletionToken())
Asynchronously read the AttributeId::DisplayName attribute of a node.
Result< ValueRank > readValueRank(T &connection, const NodeId &id) noexcept
Read the AttributeId::ValueRank attribute of a node.
auto readEventNotifierAsync(Client &connection, const NodeId &id, CompletionToken &&token=DefaultCompletionToken())
Asynchronously read the AttributeId::EventNotifier attribute of a node.
auto readExecutableAsync(Client &connection, const NodeId &id, CompletionToken &&token=DefaultCompletionToken())
Asynchronously read the AttributeId::Executable attribute of a node.
auto readMinimumSamplingIntervalAsync(Client &connection, const NodeId &id, CompletionToken &&token=DefaultCompletionToken())
Asynchronously read the AttributeId::MinimumSamplingInterval attribute of a node.
Result< bool > readIsAbstract(T &connection, const NodeId &id) noexcept
Read the AttributeId::IsAbstract attribute of a node.
auto readBrowseNameAsync(Client &connection, const NodeId &id, CompletionToken &&token=DefaultCompletionToken())
Asynchronously read the AttributeId::BrowseName 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 readUserExecutableAsync(Client &connection, const NodeId &id, CompletionToken &&token=DefaultCompletionToken())
Asynchronously read the AttributeId::UserExecutable 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 writeDisplayNameAsync(Client &connection, const NodeId &id, const LocalizedText &displayName, CompletionToken &&token=DefaultCompletionToken())
Asynchronously write the AttributeId::DisplayName attribute of a node.
auto writeAccessLevelAsync(Client &connection, const NodeId &id, Bitmask< AccessLevel > accessLevel, CompletionToken &&token=DefaultCompletionToken())
Asynchronously write the AttributeId::AccessLevel attribute of a node.
auto writeWriteMaskAsync(Client &connection, const NodeId &id, Bitmask< WriteMask > writeMask, CompletionToken &&token=DefaultCompletionToken())
Asynchronously write the AttributeId::WriteMask attribute of a node.
auto writeUserWriteMaskAsync(Client &connection, const NodeId &id, Bitmask< WriteMask > userWriteMask, CompletionToken &&token=DefaultCompletionToken())
Asynchronously write the AttributeId::UserWriteMask attribute of a node.
Result< void > writeEventNotifier(T &connection, const NodeId &id, Bitmask< EventNotifier > eventNotifier) noexcept
Write the AttributeId::EventNotifier attribute of a node.
Result< void > writeMinimumSamplingInterval(T &connection, const NodeId &id, double minimumSamplingInterval) noexcept
Write the AttributeId::MinimumSamplingInterval attribute of a node.
Result< void > writeHistorizing(T &connection, const NodeId &id, bool historizing) noexcept
Write the AttributeId::Historizing attribute of a node.
Result< void > writeDescription(T &connection, const NodeId &id, const LocalizedText &description) noexcept
Write the AttributeId::Description attribute of a node.
auto writeUserAccessLevelAsync(Client &connection, const NodeId &id, Bitmask< AccessLevel > userAccessLevel, CompletionToken &&token=DefaultCompletionToken())
Asynchronously write the AttributeId::UserAccessLevel attribute of a node.
Result< void > writeAccessLevel(T &connection, const NodeId &id, Bitmask< AccessLevel > accessLevel) noexcept
Write the AttributeId::AccessLevel attribute of a node.
Result< void > writeContainsNoLoops(T &connection, const NodeId &id, const bool &containsNoLoops) noexcept
Write the AttributeId::ContainsNoLoops attribute of a node.
Result< void > writeValueRank(T &connection, const NodeId &id, ValueRank valueRank) noexcept
Write the AttributeId::ValueRank attribute of a node.
Result< void > writeBrowseName(T &connection, const NodeId &id, const QualifiedName &browseName) noexcept
Write the AttributeId::BrowseName attribute of a node.
Result< void > writeWriteMask(T &connection, const NodeId &id, Bitmask< WriteMask > writeMask) noexcept
Write the AttributeId::WriteMask attribute of a node.
auto writeInverseNameAsync(Client &connection, const NodeId &id, const LocalizedText &inverseName, CompletionToken &&token=DefaultCompletionToken())
Asynchronously write the AttributeId::InverseName attribute of a node.
auto writeIsAbstractAsync(Client &connection, const NodeId &id, bool isAbstract, CompletionToken &&token=DefaultCompletionToken())
Asynchronously write the AttributeId::IsAbstract attribute of a node.
Result< void > writeDisplayName(T &connection, const NodeId &id, const LocalizedText &displayName) noexcept
Write the AttributeId::DisplayName attribute of a node.
auto writeArrayDimensionsAsync(Client &connection, const NodeId &id, Span< const uint32_t > arrayDimensions, CompletionToken &&token=DefaultCompletionToken())
Asynchronously write the AttributeId::ArrayDimensions attribute of a node.
auto writeValueAsync(Client &connection, const NodeId &id, const Variant &value, CompletionToken &&token=DefaultCompletionToken())
Asynchronously write the AttributeId::Value attribute of a node.
auto writeSymmetricAsync(Client &connection, const NodeId &id, bool symmetric, CompletionToken &&token=DefaultCompletionToken())
Asynchronously write the AttributeId::Symmetric attribute of a node.
Result< void > writeUserAccessLevel(T &connection, const NodeId &id, Bitmask< AccessLevel > userAccessLevel) noexcept
Write the AttributeId::UserAccessLevel attribute of a node.
auto writeDescriptionAsync(Client &connection, const NodeId &id, const LocalizedText &description, CompletionToken &&token=DefaultCompletionToken())
Asynchronously write the AttributeId::Description attribute of a node.
auto writeBrowseNameAsync(Client &connection, const NodeId &id, const QualifiedName &browseName, CompletionToken &&token=DefaultCompletionToken())
Asynchronously write the AttributeId::BrowseName attribute of a node.
auto writeEventNotifierAsync(Client &connection, const NodeId &id, Bitmask< EventNotifier > eventNotifier, CompletionToken &&token=DefaultCompletionToken())
Asynchronously write the AttributeId::EventNotifier attribute of a node.
auto writeUserExecutableAsync(Client &connection, const NodeId &id, bool userExecutable, CompletionToken &&token=DefaultCompletionToken())
Asynchronously write the AttributeId::UserExecutable attribute of a node.
auto writeContainsNoLoopsAsync(Client &connection, const NodeId &id, const bool &containsNoLoops, CompletionToken &&token=DefaultCompletionToken())
Asynchronously write the AttributeId::ContainsNoLoops attribute of a node.
auto writeMinimumSamplingIntervalAsync(Client &connection, const NodeId &id, double minimumSamplingInterval, CompletionToken &&token=DefaultCompletionToken())
Asynchronously write the AttributeId::MinimumSamplingInterval attribute of a node.
Result< void > writeDataType(T &connection, const NodeId &id, const NodeId &dataType) noexcept
Write the AttributeId::DataType attribute of a node.
Result< void > writeUserWriteMask(T &connection, const NodeId &id, Bitmask< WriteMask > userWriteMask) noexcept
Write the AttributeId::UserWriteMask attribute of a node.
Result< void > writeInverseName(T &connection, const NodeId &id, const LocalizedText &inverseName) noexcept
Write the AttributeId::InverseName attribute of a node.
Result< void > writeExecutable(T &connection, const NodeId &id, bool executable) noexcept
Write the AttributeId::Executable attribute of a node.
Result< void > writeArrayDimensions(T &connection, const NodeId &id, Span< const uint32_t > arrayDimensions) noexcept
Write the AttributeId::ArrayDimensions attribute of a node.
auto writeExecutableAsync(Client &connection, const NodeId &id, bool executable, CompletionToken &&token=DefaultCompletionToken())
Asynchronously write the AttributeId::Executable attribute of a node.
auto writeValueRankAsync(Client &connection, const NodeId &id, ValueRank valueRank, CompletionToken &&token=DefaultCompletionToken())
Asynchronously write the AttributeId::ValueRank attribute of a node.
Result< void > writeValue(T &connection, const NodeId &id, const Variant &value) noexcept
Write the AttributeId::Value attribute of a node.
Result< void > writeUserExecutable(T &connection, const NodeId &id, bool userExecutable) noexcept
Write the AttributeId::UserExecutable attribute of a node.
Result< void > writeIsAbstract(T &connection, const NodeId &id, bool isAbstract) noexcept
Write the AttributeId::IsAbstract attribute of a node.
Result< void > writeSymmetric(T &connection, const NodeId &id, bool symmetric) noexcept
Write the AttributeId::Symmetric attribute of a node.
auto writeHistorizingAsync(Client &connection, const NodeId &id, bool historizing, CompletionToken &&token=DefaultCompletionToken())
Asynchronously write the AttributeId::Historizing attribute of a node.
auto writeDataTypeAsync(Client &connection, const NodeId &id, const NodeId &dataType, CompletionToken &&token=DefaultCompletionToken())
Asynchronously write the AttributeId::DataType attribute of a node.
OPC UA services as free functions.