ifw-core 6.0.0
Loading...
Searching...
No Matches
monitoredItem.hpp
Go to the documentation of this file.
1
9#ifndef CORE_PROTOCOL_OPEN62541_MONITORED_ITEM_HPP_
10#define CORE_PROTOCOL_OPEN62541_MONITORED_ITEM_HPP_
11
12#ifdef UA_ENABLE_AMALGAMATION
13# include <open62541.h>
14#else
15# include <open62541/client_subscriptions.h>
16#endif
17
19
20 // forward declaration
21 class MonitoredItem;
22
23 using MonitoredItemPtr = std::shared_ptr<MonitoredItem>;
24 using MonitoredItemConstPtr = std::shared_ptr<const MonitoredItem>;
25
28 public:
32 static MonitoredItemPtr Create(UA_MonitoredItemCreateRequest request,
33 std::string nodeid);
34
36 MonitoredItem(UA_MonitoredItemCreateRequest request, std::string nodeid);
37
40
45 std::string GetNodeIdAsString();
46
51 UA_MonitoredItemCreateRequest& GetCreateRequest();
52
57 void SetMonitorId(UA_UInt32 id) {
58 m_monitor_id = id;
59 };
60
65 UA_UInt32 GetMonitorId() {
66 return m_monitor_id;
67 }
68
73 std::string GetNodeId() {
74 return m_nodeid;
75 }
76
77
78
79 public:
80 UA_MonitoredItemCreateRequest m_request;
81 std::string m_nodeid;
82 UA_UInt32 m_monitor_id{0};
83
84 };
85
86} // end of namespace
87
88#endif // !CORE_PROTOCOL_OPEN62541_MONITORED_ITEM_HPP_
Definition monitoredItem.hpp:27
UA_UInt32 m_monitor_id
Definition monitoredItem.hpp:82
static MonitoredItemPtr Create(UA_MonitoredItemCreateRequest request, std::string nodeid)
Definition monitoredItem.cpp:19
~MonitoredItem()
Definition monitoredItem.cpp:29
std::string m_nodeid
Definition monitoredItem.hpp:81
void SetMonitorId(UA_UInt32 id)
Set monitor ID.
Definition monitoredItem.hpp:57
UA_UInt32 GetMonitorId()
Get monitor ID.
Definition monitoredItem.hpp:65
std::string GetNodeIdAsString()
Get nodeid.
Definition monitoredItem.cpp:33
std::string GetNodeId()
Get monitor item.
Definition monitoredItem.hpp:73
MonitoredItem(UA_MonitoredItemCreateRequest request, std::string nodeid)
Definition monitoredItem.cpp:24
UA_MonitoredItemCreateRequest m_request
Definition monitoredItem.hpp:80
UA_MonitoredItemCreateRequest & GetCreateRequest()
Get open62541 create request.
Definition monitoredItem.cpp:37
taskPoll class header file.
Definition iDataChangeHandler.hpp:28
std::shared_ptr< const MonitoredItem > MonitoredItemConstPtr
Definition monitoredItem.hpp:24
std::shared_ptr< MonitoredItem > MonitoredItemPtr
Definition monitoredItem.hpp:23