6#include "open62541pp/config.hpp"
11#ifdef UA_ENABLE_SUBSCRIPTIONS
28template <
typename Connection>
37 subscriptionId_(std::is_same_v<Connection, Server> ? 0U :
subscriptionId),
52 return subscriptionId_;
57 return monitoredItemId_;
64 [[deprecated(
"use nodeId() instead")]]
73 [[deprecated(
"use attributeId() instead")]]
105 Connection* connection_;
115 return (lhs.connection() == rhs.connection()) &&
116 (lhs.subscriptionId() == rhs.subscriptionId()) &&
117 (lhs.monitoredItemId() == rhs.monitoredItemId());
123 return !(lhs == rhs);
High-level monitored item class.
IntegerId subscriptionId() const noexcept
Get the server-assigned identifier of the underlying subscription.
const Connection & connection() const noexcept
Get the server/client instance.
MonitoredItem(Connection &connection, IntegerId subscriptionId, IntegerId monitoredItemId) noexcept
Wrap an existing monitored item.
void deleteMonitoredItem()
Delete this monitored item.
void setMonitoringMode(MonitoringMode monitoringMode)
Set the monitoring mode of this monitored item.
bool operator==(const MonitoredItem< T > &lhs, const MonitoredItem< T > &rhs) noexcept
Connection & connection() noexcept
Get the server/client instance.
const NodeId & getNodeId()
void setMonitoringParameters(const MonitoringParametersEx ¶meters)
Modify this monitored item.
const NodeId & nodeId()
Get the monitored NodeId.
bool operator!=(const MonitoredItem< T > &lhs, const MonitoredItem< T > &rhs) noexcept
IntegerId monitoredItemId() const noexcept
Get the server-assigned identifier of this monitored item.
AttributeId attributeId()
Get the monitored AttributeId.
AttributeId getAttributeId()
constexpr void throwIfBad() const
Throw a BadStatus exception if the status code is bad.
const StatusCode & statusCode() const noexcept
StatusCode deleteMonitoredItem(T &connection, IntegerId subscriptionId, IntegerId monitoredItemId)
Delete a monitored item from a subscription.
MonitoredItemModifyResult modifyMonitoredItem(Client &connection, IntegerId subscriptionId, IntegerId monitoredItemId, const MonitoringParametersEx ¶meters) noexcept
Modify a monitored item of a subscription.
SetMonitoringModeResponse setMonitoringMode(Client &connection, const SetMonitoringModeRequest &request) noexcept
Set the monitoring mode of monitored items.
MonitoringMode
Monitoring mode.
uint32_t IntegerId
IntegerId.
AttributeId
Attribute identifiers.
Extended monitoring parameters with default values from open62541.