mirror of
https://github.com/wqking/eventpp.git
synced 2025-01-14 08:37:56 +08:00
30 lines
1.1 KiB
Markdown
30 lines
1.1 KiB
Markdown
|
# Utilities reference
|
||
|
|
||
|
**Header**
|
||
|
|
||
|
eventpp/eventutil.h
|
||
|
|
||
|
```c++
|
||
|
template <typename DispatcherType>
|
||
|
bool removeListener(
|
||
|
DispatcherType & dispatcher,
|
||
|
const typename DispatcherType::Event & event,
|
||
|
const typename DispatcherType::Callback & listener
|
||
|
);
|
||
|
```
|
||
|
The function finds `listener` of `event` in `dispatcher`, if it finds one, removes the listener and returns true, otherwise returns false.
|
||
|
Note: the function only removes the first found listener. To remove more than one listeners, repeat calling this function until it returns false.
|
||
|
This function requires the listener be able to be compared with equal operator (==).
|
||
|
|
||
|
```c++
|
||
|
template <typename CallbackListType>
|
||
|
bool removeListener(
|
||
|
CallbackListType & callbackList,
|
||
|
const typename CallbackListType::Callback & callback
|
||
|
);
|
||
|
```
|
||
|
The function finds `callback` in `callbackList`, if it finds one, removes the callback and returns true, otherwise returns false.
|
||
|
Note: the function only removes the first found callback. To remove more than one callbacks, repeat calling this function until it returns false.
|
||
|
This function requires the callback be able to be compared with equal operator (==).
|
||
|
|