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