open62541pp 0.19.0
C++ wrapper of open62541
|
#include <subscription.hpp>
High-level subscription class.
The API is symmetric for both Server and Client, although servers don't use the subscription mechanism of OPC UA to transport notifications of data changes and events. Instead MonitoredItems are registered locally. Notifications are then forwarded to user-defined callbacks instead of a remote client. The subscriptionId
for servers is always 0U
.
Use the free functions in the opcua::services namespace for more advanced usage:
Definition at line 42 of file subscription.hpp.
Related Symbols | |
(Note that these are not member symbols.) | |
template<typename T > | |
bool | operator== (const Subscription< T > &lhs, const Subscription< T > &rhs) noexcept |
template<typename T > | |
bool | operator!= (const Subscription< T > &lhs, const Subscription< T > &rhs) noexcept |
|
explicit |
Create a new subscription.
The subscription is not automatically deleted by the destructor. You must delete it manually with deleteSubscription or services::deleteSubscription.
|
inlinenoexcept |
Wrap an existing subscription.
The subscriptionId
is ignored and set to 0U
for servers.
Definition at line 51 of file subscription.hpp.
|
inlinenoexcept |
Get the server/client instance.
Definition at line 61 of file subscription.hpp.
|
inlinenoexcept |
Get the server/client instance.
Definition at line 56 of file subscription.hpp.
Referenced by opcua::Subscription< Connection >::deleteSubscription(), opcua::Subscription< Connection >::setPublishingMode(), opcua::Subscription< Connection >::setSubscriptionParameters(), opcua::Subscription< Connection >::subscribeDataChange(), opcua::Subscription< Connection >::subscribeEvent(), and opcua::Subscription< Connection >::Subscription().
|
inline |
Delete this subscription.
Definition at line 157 of file subscription.hpp.
std::vector< MonitoredItem< Connection > > opcua::Subscription< Connection >::monitoredItems | ( | ) |
Get all local monitored items.
|
inline |
Enable/disable publishing of notification messages.
Definition at line 86 of file subscription.hpp.
|
inline |
Modify this subscription.
Definition at line 76 of file subscription.hpp.
|
inline |
Create a monitored item for data change notifications (default settings).
The monitoring mode is set to MonitoringMode::Reporting and the default open62541 MonitoringParametersEx are used.
Definition at line 114 of file subscription.hpp.
|
inline |
Create a monitored item for data change notifications.
Definition at line 91 of file subscription.hpp.
Referenced by opcua::Subscription< Connection >::subscribeDataChange().
|
inline |
Create a monitored item for event notifications (default settings).
The monitoring mode is set to MonitoringMode::Reporting and the default open62541 MonitoringParametersEx are used.
Definition at line 147 of file subscription.hpp.
|
inline |
Create a monitored item for event notifications.
Definition at line 125 of file subscription.hpp.
Referenced by opcua::Subscription< Connection >::subscribeEvent().
|
inlinenoexcept |
Get the server-assigned identifier of this subscription.
Definition at line 66 of file subscription.hpp.
Referenced by opcua::Subscription< Connection >::deleteSubscription(), opcua::Subscription< Connection >::setPublishingMode(), opcua::Subscription< Connection >::setSubscriptionParameters(), opcua::Subscription< Connection >::subscribeDataChange(), and opcua::Subscription< Connection >::subscribeEvent().
|
related |
Definition at line 176 of file subscription.hpp.
|
related |
Definition at line 170 of file subscription.hpp.