open62541pp 0.17.0
C++ wrapper of open62541
Loading...
Searching...
No Matches
opcua::MonitoredItem< Connection > Class Template Reference

#include <monitoreditem.hpp>

Detailed Description

template<typename Connection>
class opcua::MonitoredItem< Connection >

High-level monitored item class.

Template Parameters
ConnectionServer or Client
Note
Not all methods are available and implemented for servers.

Use the free functions in the opcua::services namespace for more advanced usage:

Examples
client_subscription.cpp, and events/client_eventfilter.cpp.

Definition at line 29 of file monitoreditem.hpp.

Public Member Functions

 MonitoredItem (Connection &connection, IntegerId subscriptionId, IntegerId monitoredItemId) noexcept
 
Connection & connection () noexcept
 
const Connection & connection () const noexcept
 
IntegerId subscriptionId () const noexcept
 
IntegerId monitoredItemId () const noexcept
 
const NodeIdnodeId ()
 
const NodeIdgetNodeId ()
 
AttributeId attributeId ()
 
AttributeId getAttributeId ()
 
void setMonitoringParameters (const MonitoringParametersEx &parameters)
 
void setMonitoringMode (MonitoringMode monitoringMode)
 
void deleteMonitoredItem ()
 

Related Symbols

(Note that these are not member symbols.)

template<typename T >
bool operator== (const MonitoredItem< T > &lhs, const MonitoredItem< T > &rhs) noexcept
 
template<typename T >
bool operator!= (const MonitoredItem< T > &lhs, const MonitoredItem< T > &rhs) noexcept
 

Constructor & Destructor Documentation

◆ MonitoredItem()

template<typename Connection >
opcua::MonitoredItem< Connection >::MonitoredItem ( Connection & connection,
IntegerId subscriptionId,
IntegerId monitoredItemId )
inlinenoexcept

Wrap an existing monitored item.

The subscriptionId is ignored and set to 0U for servers.

Definition at line 33 of file monitoreditem.hpp.

Member Function Documentation

◆ connection() [1/2]

template<typename Connection >
Connection & opcua::MonitoredItem< Connection >::connection ( )
inlinenoexcept

◆ connection() [2/2]

template<typename Connection >
const Connection & opcua::MonitoredItem< Connection >::connection ( ) const
inlinenoexcept

Get the server/client instance.

Definition at line 46 of file monitoreditem.hpp.

◆ subscriptionId()

template<typename Connection >
IntegerId opcua::MonitoredItem< Connection >::subscriptionId ( ) const
inlinenoexcept

◆ monitoredItemId()

template<typename Connection >
IntegerId opcua::MonitoredItem< Connection >::monitoredItemId ( ) const
inlinenoexcept

◆ nodeId()

template<typename Connection >
const NodeId & opcua::MonitoredItem< Connection >::nodeId ( )

◆ getNodeId()

template<typename Connection >
const NodeId & opcua::MonitoredItem< Connection >::getNodeId ( )
inline
Deprecated
Use nodeId() instead

Definition at line 65 of file monitoreditem.hpp.

◆ attributeId()

template<typename Connection >
AttributeId opcua::MonitoredItem< Connection >::attributeId ( )

◆ getAttributeId()

template<typename Connection >
AttributeId opcua::MonitoredItem< Connection >::getAttributeId ( )
inline
Deprecated
Use attributeId() instead

Definition at line 74 of file monitoreditem.hpp.

◆ setMonitoringParameters()

template<typename Connection >
void opcua::MonitoredItem< Connection >::setMonitoringParameters ( const MonitoringParametersEx & parameters)
inline

Modify this monitored item.

Note
Not implemented for Server.
See also
services::modifyMonitoredItem

Definition at line 81 of file monitoreditem.hpp.

◆ setMonitoringMode()

template<typename Connection >
void opcua::MonitoredItem< Connection >::setMonitoringMode ( MonitoringMode monitoringMode)
inline

Set the monitoring mode of this monitored item.

Note
Not implemented for Server.
See also
services::setMonitoringMode

Definition at line 90 of file monitoreditem.hpp.

◆ deleteMonitoredItem()

template<typename Connection >
void opcua::MonitoredItem< Connection >::deleteMonitoredItem ( )
inline

Delete this monitored item.

See also
services::deleteMonitoredItem

Definition at line 99 of file monitoreditem.hpp.

Friends And Related Symbol Documentation

◆ operator==()

template<typename T >
bool operator== ( const MonitoredItem< T > & lhs,
const MonitoredItem< T > & rhs )
related

Definition at line 114 of file monitoreditem.hpp.

◆ operator!=()

template<typename T >
bool operator!= ( const MonitoredItem< T > & lhs,
const MonitoredItem< T > & rhs )
related

Definition at line 122 of file monitoreditem.hpp.