uatools 1.0.0
 
Loading...
Searching...
No Matches
monitoredItem.hpp
Go to the documentation of this file.
1
6
7#ifndef ESO_UATOOLS_PROTOCOL_OPEN62541_MONITORED_ITEM_HPP_
8#define ESO_UATOOLS_PROTOCOL_OPEN62541_MONITORED_ITEM_HPP_
9
10#ifdef UA_ENABLE_AMALGAMATION
11# include <open62541.h>
12#else
13# include <open62541/client_subscriptions.h>
14#endif
15
17
18 // forward declaration
19 class MonitoredItem;
20
21 using MonitoredItemPtr = std::shared_ptr<MonitoredItem>;
22 using MonitoredItemConstPtr = std::shared_ptr<const MonitoredItem>;
23
26 public:
30 static MonitoredItemPtr Create(UA_MonitoredItemCreateRequest request,
31 std::string nodeid);
32
34 MonitoredItem(UA_MonitoredItemCreateRequest request, std::string nodeid);
35
38
43 std::string GetNodeIdAsString();
44
49 UA_MonitoredItemCreateRequest& GetCreateRequest();
50
55 void SetMonitorId(UA_UInt32 id) {
56 m_monitor_id = id;
57 };
58
63 UA_UInt32 GetMonitorId() {
64 return m_monitor_id;
65 }
66
71 std::string GetNodeId() {
72 return m_nodeid;
73 }
74
75
76
77 public:
78 UA_MonitoredItemCreateRequest m_request;
79 std::string m_nodeid;
80 UA_UInt32 m_monitor_id{0};
81
82 };
83
84} // end of namespace
85
86#endif // !ESO_UATOOLS_PROTOCOL_OPEN62541_MONITORED_ITEM_HPP_
Definition monitoredItem.hpp:25
MonitoredItem(UA_MonitoredItemCreateRequest request, std::string nodeid)
Definition monitoredItem.cpp:23
UA_UInt32 GetMonitorId()
Get monitor ID.
Definition monitoredItem.hpp:63
std::string m_nodeid
Definition monitoredItem.hpp:79
std::string GetNodeId()
Get monitor item.
Definition monitoredItem.hpp:71
UA_MonitoredItemCreateRequest m_request
Definition monitoredItem.hpp:78
UA_UInt32 m_monitor_id
Definition monitoredItem.hpp:80
static MonitoredItemPtr Create(UA_MonitoredItemCreateRequest request, std::string nodeid)
Definition monitoredItem.cpp:18
UA_MonitoredItemCreateRequest & GetCreateRequest()
Get open62541 create request.
Definition monitoredItem.cpp:36
std::string GetNodeIdAsString()
Get nodeid.
Definition monitoredItem.cpp:32
~MonitoredItem()
Definition monitoredItem.cpp:28
void SetMonitorId(UA_UInt32 id)
Set monitor ID.
Definition monitoredItem.hpp:55
Definition iDataChangeHandler.hpp:27
std::shared_ptr< const MonitoredItem > MonitoredItemConstPtr
Definition monitoredItem.hpp:22
std::shared_ptr< MonitoredItem > MonitoredItemPtr
Definition monitoredItem.hpp:21