C++ UA Server SDK
1.5.2.336
|
Helper class for the EventManager interface implementation in EventManagerBase. More...
#include <eventmanagerhelper.h>
Public Member Functions | |
EventFilter (EventManagerBase *pEventManagerBase, const UaNodeId &eventNotifier, Session *pSession) | |
Constructs an event filter object. More... | |
~EventFilter () | |
Destroys the event filter object. | |
UaStatus | updateFilter (const OpcUa_EventFilter *pEventFilter, OpcUa_EventFilterResult *pEventFilterResult, OpcUa_Boolean &hasFilterError) |
Update the event filter. | |
UaStatus | buildFilterTree (OpcUa_EventFilterResult *pEventFilterResult, OpcUa_Boolean &hasFilterError) |
Builds the filter tree and validates the event filter. | |
OpcUa_Boolean | applyFilter (UaEventData *pEventData) |
Applies the filter tree to the current event data. | |
Public Attributes | |
OpcUa_UInt32 | m_fieldCount |
Number of fields selected in the event filter. | |
OpcUa_UInt32 * | m_pFieldIndexArray |
Fields selected in the event filter. | |
UaContentFilter * | m_pContentFilter |
Content filter in the event filter. | |
EventFilterElement * | m_pEventFilterElement |
Event filter element tree used to execute the filter. | |
Session * | m_pSession |
Event filter used for the event item. | |
EventManagerBase * | m_pEventManagerBase |
Event manager interface. | |
UaNodeId | m_EventNotifier |
NodeId of the event notifier used for this event item. | |
Helper class for the EventManager interface implementation in EventManagerBase.
This class is used to represent an event filter in the EventItem class.
EventFilter::EventFilter | ( | EventManagerBase * | pEventManagerBase, |
const UaNodeId & | eventNotifier, | ||
Session * | pSession | ||
) |
Constructs an event filter object.
[in] | pEventManagerBase | EventManagerBase interface |
[in] | eventNotifier | NodeId of the event notifier for the event monitored item |
[in] | pSession | Session context for the event monitored item |