reference

This documentation is automatically generated from the openFrameworks source code using doxygen and refers to the most recent release, version 0.12.0.

ofEventUtils.h
Go to the documentation of this file.
1#pragma once
2
3#include "ofEvent.h"
4#include "ofConstants.h"
5#include <stdio.h>
6#include <stdlib.h>
7
8//----------------------------------------------------
17
18template <class EventType,typename ArgumentsType, class ListenerClass>
19void ofAddListener(EventType & event, ListenerClass * listener, void (ListenerClass::*listenerMethod)(const void*, ArgumentsType&), int prio=OF_EVENT_ORDER_AFTER_APP){
20 event.remove(listener, listenerMethod, prio);
21 event.add(listener, listenerMethod, prio);
22}
23
24template <class EventType,typename ArgumentsType, class ListenerClass>
25void ofAddListener(EventType & event, ListenerClass * listener, void (ListenerClass::*listenerMethod)(ArgumentsType&), int prio=OF_EVENT_ORDER_AFTER_APP){
26 event.remove(listener, listenerMethod, prio);
27 event.add(listener, listenerMethod, prio);
28}
29
30template <class ListenerClass>
31void ofAddListener(ofEvent<void> & event, ListenerClass * listener, void (ListenerClass::*listenerMethod)(const void*), int prio=OF_EVENT_ORDER_AFTER_APP){
32 event.remove(listener, listenerMethod, prio);
33 event.add(listener, listenerMethod, prio);
34}
35
36template <class ListenerClass>
37void ofAddListener(ofEvent<void> & event, ListenerClass * listener, void (ListenerClass::*listenerMethod)(), int prio=OF_EVENT_ORDER_AFTER_APP){
38 event.remove(listener, listenerMethod, prio);
39 event.add(listener, listenerMethod, prio);
40}
41
42template <class EventType,typename ArgumentsType, class ListenerClass>
43void ofAddListener(EventType & event, ListenerClass * listener, bool (ListenerClass::*listenerMethod)(const void*, ArgumentsType&), int prio=OF_EVENT_ORDER_AFTER_APP){
44 event.remove(listener, listenerMethod, prio);
45 event.add(listener, listenerMethod, prio);
46}
47
48template <class EventType,typename ArgumentsType, class ListenerClass>
49void ofAddListener(EventType & event, ListenerClass * listener, bool (ListenerClass::*listenerMethod)(ArgumentsType&), int prio=OF_EVENT_ORDER_AFTER_APP){
50 event.remove(listener, listenerMethod, prio);
51 event.add(listener, listenerMethod, prio);
52}
53
54template <class ListenerClass>
55void ofAddListener(ofEvent<void> & event, ListenerClass * listener, bool (ListenerClass::*listenerMethod)(const void*), int prio=OF_EVENT_ORDER_AFTER_APP){
56 event.remove(listener, listenerMethod, prio);
57 event.add(listener, listenerMethod, prio);
58}
59
60template <class ListenerClass>
61void ofAddListener(ofEvent<void> & event, ListenerClass * listener, bool (ListenerClass::*listenerMethod)(), int prio=OF_EVENT_ORDER_AFTER_APP){
62 event.remove(listener, listenerMethod, prio);
63 event.add(listener, listenerMethod, prio);
64}
65
66template <class EventType,typename ArgumentsType>
67void ofAddListener(EventType & event, void (*listenerFunction)(const void*, ArgumentsType&), int prio=OF_EVENT_ORDER_AFTER_APP){
68 event.remove(listenerFunction, prio);
69 event.add(listenerFunction, prio);
70}
71
72template <class EventType,typename ArgumentsType>
73void ofAddListener(EventType & event, void (*listenerFunction)(ArgumentsType&), int prio=OF_EVENT_ORDER_AFTER_APP){
74 event.remove(listenerFunction, prio);
75 event.add(listenerFunction, prio);
76}
77
78inline void ofAddListener(ofEvent<void> & event, void (*listenerFunction)(const void*), int prio=OF_EVENT_ORDER_AFTER_APP){
79 event.remove(listenerFunction, prio);
80 event.add(listenerFunction, prio);
81}
82
83inline void ofAddListener(ofEvent<void> & event, void (*listenerFunction)(), int prio=OF_EVENT_ORDER_AFTER_APP){
84 event.remove(listenerFunction, prio);
85 event.add(listenerFunction, prio);
86}
87
88template <class EventType,typename ArgumentsType>
89void ofAddListener(EventType & event, bool (*listenerFunction)(const void*, ArgumentsType&), int prio=OF_EVENT_ORDER_AFTER_APP){
90 event.remove(listenerFunction, prio);
91 event.add(listenerFunction, prio);
92}
93
94template <class EventType,typename ArgumentsType>
95void ofAddListener(EventType & event, bool (*listenerFunction)(ArgumentsType&), int prio=OF_EVENT_ORDER_AFTER_APP){
96 event.remove(*listenerFunction, prio);
97 event.add(*listenerFunction, prio);
98}
99
100inline void ofAddListener(ofEvent<void> & event, bool (*listenerFunction)(const void*), int prio=OF_EVENT_ORDER_AFTER_APP){
101 event.remove(*listenerFunction, prio);
102 event.add(*listenerFunction, prio);
103}
104
105inline void ofAddListener(ofEvent<void> & event, bool (*listenerFunction)(), int prio=OF_EVENT_ORDER_AFTER_APP){
106 event.remove(listenerFunction, prio);
107 event.add(listenerFunction, prio);
108}
109//----------------------------------------------------
118
119template <class EventType,typename ArgumentsType, class ListenerClass>
120void ofRemoveListener(EventType & event, ListenerClass * listener, void (ListenerClass::*listenerMethod)(const void*, ArgumentsType&), int prio=OF_EVENT_ORDER_AFTER_APP){
121 event.remove(listener, listenerMethod, prio);
122}
123
124template <class EventType,typename ArgumentsType, class ListenerClass>
125void ofRemoveListener(EventType & event, ListenerClass * listener, void (ListenerClass::*listenerMethod)(ArgumentsType&), int prio=OF_EVENT_ORDER_AFTER_APP){
126 event.remove(listener, listenerMethod, prio);
127}
128
129template <class ListenerClass>
130void ofRemoveListener(ofEvent<void> & event, ListenerClass * listener, void (ListenerClass::*listenerMethod)(const void*), int prio=OF_EVENT_ORDER_AFTER_APP){
131 event.remove(listener, listenerMethod, prio);
132}
133
134template <class ListenerClass>
135void ofRemoveListener(ofEvent<void> & event, ListenerClass * listener, void (ListenerClass::*listenerMethod)(), int prio=OF_EVENT_ORDER_AFTER_APP){
136 event.remove(listener, listenerMethod, prio);
137}
138
139template <class EventType,typename ArgumentsType, class ListenerClass>
140void ofRemoveListener(EventType & event, ListenerClass * listener, bool (ListenerClass::*listenerMethod)(const void*, ArgumentsType&), int prio=OF_EVENT_ORDER_AFTER_APP){
141 event.remove(listener, listenerMethod, prio);
142}
143
144template <class EventType,typename ArgumentsType, class ListenerClass>
145void ofRemoveListener(EventType & event, ListenerClass * listener, bool (ListenerClass::*listenerMethod)(ArgumentsType&), int prio=OF_EVENT_ORDER_AFTER_APP){
146 event.remove(listener, listenerMethod, prio);
147}
148
149template <class ListenerClass>
150void ofRemoveListener(ofEvent<void> & event, ListenerClass * listener, bool (ListenerClass::*listenerMethod)(const void*), int prio=OF_EVENT_ORDER_AFTER_APP){
151 event.remove(listener, listenerMethod, prio);
152}
153
154template <class ListenerClass>
155void ofRemoveListener(ofEvent<void> & event, ListenerClass * listener, bool (ListenerClass::*listenerMethod)(), int prio=OF_EVENT_ORDER_AFTER_APP){
156 event.remove(listener, listenerMethod, prio);
157}
158
159template <class EventType,typename ArgumentsType>
160void ofRemoveListener(EventType & event, void (*listenerFunction)(const void*, ArgumentsType&), int prio=OF_EVENT_ORDER_AFTER_APP){
161 event.remove(listenerFunction, prio);
162}
163
164template <class EventType,typename ArgumentsType>
165void ofRemoveListener(EventType & event, void (*listenerFunction)(ArgumentsType&), int prio=OF_EVENT_ORDER_AFTER_APP){
166 event.remove(listenerFunction, prio);
167}
168
169inline void ofRemoveListener(ofEvent<void> & event, void (*listenerFunction)(const void*), int prio=OF_EVENT_ORDER_AFTER_APP){
170 event.remove(listenerFunction, prio);
171}
172
173inline void ofRemoveListener(ofEvent<void> & event, void (*listenerFunction)(), int prio=OF_EVENT_ORDER_AFTER_APP){
174 event.remove(listenerFunction, prio);
175}
176
177template <class EventType,typename ArgumentsType>
178void ofRemoveListener(EventType & event, bool (*listenerFunction)(const void*, ArgumentsType&), int prio=OF_EVENT_ORDER_AFTER_APP){
179 event.remove(listenerFunction, prio);
180}
181
182template <class EventType,typename ArgumentsType>
183void ofRemoveListener(EventType & event, bool (*listenerFunction)(ArgumentsType&), int prio=OF_EVENT_ORDER_AFTER_APP){
184 event.remove(listenerFunction, prio);
185}
186
187inline void ofRemoveListener(ofEvent<void> & event, bool (*listenerFunction)(const void*), int prio=OF_EVENT_ORDER_AFTER_APP){
188 event.remove(listenerFunction, prio);
189}
190
191inline void ofRemoveListener(ofEvent<void> & event, bool (*listenerFunction)(), int prio=OF_EVENT_ORDER_AFTER_APP){
192 event.remove(listenerFunction, prio);
193}
194//----------------------------------------------------
205
206template <class EventType,typename ArgumentsType, typename SenderType>
207inline bool ofNotifyEvent(EventType & event, ArgumentsType & args, SenderType * sender){
208 return event.notify(sender,args);
209}
210
211template <class EventType,typename ArgumentsType>
212inline bool ofNotifyEvent(EventType & event, ArgumentsType & args){
213 return event.notify(args);
214}
215
216template <class EventType, typename ArgumentsType, typename SenderType>
217inline bool ofNotifyEvent(EventType & event, const ArgumentsType & args, SenderType * sender){
218 return event.notify(sender,args);
219}
220
221template <class EventType,typename ArgumentsType>
222inline bool ofNotifyEvent(EventType & event, const ArgumentsType & args){
223 return event.notify(args);
224}
225
226template <typename SenderType>
227inline bool ofNotifyEvent(ofEvent<void> & event, SenderType * sender){
228 return event.notify(sender);
229}
230
231inline bool ofNotifyEvent(ofEvent<void> & event){
232 return event.notify();
233}
234
Definition ofEvent.h:444
@ OF_EVENT_ORDER_AFTER_APP
Definition ofEvent.h:381
void ofRemoveListener(EventType &event, ListenerClass *listener, void(ListenerClass::*listenerMethod)(const void *, ArgumentsType &), int prio=OF_EVENT_ORDER_AFTER_APP)
Definition ofEventUtils.h:120
bool ofNotifyEvent(EventType &event, ArgumentsType &args, SenderType *sender)
Definition ofEventUtils.h:207
void ofAddListener(EventType &event, ListenerClass *listener, void(ListenerClass::*listenerMethod)(const void *, ArgumentsType &), int prio=OF_EVENT_ORDER_AFTER_APP)
Definition ofEventUtils.h:19