mirror of
https://github.com/wqking/eventpp.git
synced 2024-12-29 01:49:41 +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 (==).
|
|
|