ifw-core  5.0.0-pre2
monitoredItem.hpp
Go to the documentation of this file.
1 
10 #ifndef CORE_PROTOCOL_OPEN62541_MONITORED_ITEM_HPP_
11 #define CORE_PROTOCOL_OPEN62541_MONITORED_ITEM_HPP_
12 
13 #include <open62541.h>
14 
15 namespace protocol::opcua {
16  // forward declaration
17  class MonitoredItem;
18 
19  using MonitoredItemPtr = std::shared_ptr<MonitoredItem>;
20  using MonitoredItemConstPtr = std::shared_ptr<const MonitoredItem>;
21 
23  class MonitoredItem {
24  public:
28  static MonitoredItemPtr Create(UA_MonitoredItemCreateRequest request,
29  std::string name, int ns);
30 
32  MonitoredItem(UA_MonitoredItemCreateRequest request, std::string name, int ns);
33 
36 
41  std::string GetNodeIdAsString();
42 
47  UA_MonitoredItemCreateRequest& GetCreateRequest();
48 
53  void SetMonitorId(UA_UInt32 id) {
54  m_monitor_id = id;
55  };
56 
61  UA_UInt32 GetMonitorId() {
62  return m_monitor_id;
63  }
64 
69  std::string GetName() {
70  return m_name;
71  }
72 
77  int GetNs() {
78  return m_ns;
79  }
80 
81  public:
82  UA_MonitoredItemCreateRequest m_request;
83  std::string m_name;
84  int m_ns{0};
85  UA_UInt32 m_monitor_id{0};
86 
87  };
88 
89 } // end of namespace
90 
91 #endif // !CORE_PROTOCOL_OPEN62541_MONITORED_ITEM_HPP_
Definition: monitoredItem.hpp:23
~MonitoredItem()
Definition: monitoredItem.cpp:37
UA_MonitoredItemCreateRequest & GetCreateRequest()
Get open62541 create request.
Definition: monitoredItem.cpp:47
UA_UInt32 m_monitor_id
Definition: monitoredItem.hpp:85
int GetNs()
Get monitor namespace.
Definition: monitoredItem.hpp:77
static MonitoredItemPtr Create(UA_MonitoredItemCreateRequest request, std::string name, int ns)
Definition: monitoredItem.cpp:25
UA_MonitoredItemCreateRequest m_request
Definition: monitoredItem.hpp:82
int m_ns
Definition: monitoredItem.hpp:84
std::string GetNodeIdAsString()
Get nodeid.
Definition: monitoredItem.cpp:41
UA_UInt32 GetMonitorId()
Get monitor ID.
Definition: monitoredItem.hpp:61
std::string m_name
Definition: monitoredItem.hpp:83
MonitoredItem(UA_MonitoredItemCreateRequest request, std::string name, int ns)
Definition: monitoredItem.cpp:30
std::string GetName()
Get monitor item.
Definition: monitoredItem.hpp:69
void SetMonitorId(UA_UInt32 id)
Set monitor ID.
Definition: monitoredItem.hpp:53
Definition: iDataChangeHandler.hpp:25
std::shared_ptr< const MonitoredItem > MonitoredItemConstPtr
Definition: monitoredItem.hpp:20
std::shared_ptr< MonitoredItem > MonitoredItemPtr
Definition: monitoredItem.hpp:19