8 #ifndef _RNBO_ParameterEvent_H_
9 #define _RNBO_ParameterEvent_H_
12 #include "RNBO_Math.h"
16 class PatcherEventTarget;
29 : _parameterIndex(INVALID_INDEX)
33 , _eventTarget(
nullptr)
41 : _parameterIndex(parameterIndex)
42 , _eventTime(eventTime)
45 , _eventTarget(eventTarget)
54 bool equal = lhs == rhs ? true :
false;
57 if (RNBO_Math::rnbo_isnan(lhs) && RNBO_Math::rnbo_isnan(rhs)) {
66 return rhs.getIndex() == getIndex()
67 && rhs.getTime() == getTime()
68 && valuesAreEqual(getValue(), rhs.getValue())
69 && rhs.getSource() == getSource()
70 && rhs._eventTarget == _eventTarget;
78 PatcherEventTarget* getEventTarget()
const {
return _eventTarget; }
80 bool isValid()
const {
return _parameterIndex != INVALID_INDEX; }
81 void invalidate() { _parameterIndex = INVALID_INDEX; }
84 void dumpEvent()
const {
96 friend class EventVariant;
98 PatcherEventTarget* _eventTarget;
109 : _parameterIndex(INVALID_INDEX)
111 , _eventTarget(
nullptr)
119 : _parameterIndex(parameterIndex)
120 , _eventTime(eventTime)
121 , _eventTarget(eventTarget)
127 return rhs.getIndex() == getIndex()
128 && rhs.getTime() == getTime()
129 && rhs._eventTarget == _eventTarget;
134 PatcherEventTarget* getEventTarget()
const {
return _eventTarget; }
136 bool isValid()
const {
return _parameterIndex != INVALID_INDEX; }
137 void invalidate() { _parameterIndex = INVALID_INDEX; }
140 void dumpEvent()
const {
150 friend class EventVariant;
152 PatcherEventTarget* _eventTarget;
159 #endif // #ifndef _RNBO_ParameterEvent_H_