|
CARLA
|
#include <CallbackList.h>
Inheritance diagram for carla::client::detail::CallbackList< InputsT >:Classes | |
| struct | Item |
Public Types | |
| using | CallbackType = std::function< void(InputsT...)> |
Public Member Functions | |
| void | Call (InputsT... args) const |
| void | Clear () |
| size_t | Push (CallbackType &&callback) |
| void | Remove (size_t id) |
Private Attributes | |
| std::atomic_size_t | _counter {0u} |
| AtomicList< Item > | _list |
Additional Inherited Members | |
Private Member Functions inherited from carla::NonCopyable | |
| NonCopyable ()=default | |
| NonCopyable (const NonCopyable &)=delete | |
| NonCopyable (NonCopyable &&)=delete | |
| NonCopyable & | operator= (const NonCopyable &)=delete |
| NonCopyable & | operator= (NonCopyable &&)=delete |
Definition at line 20 of file CallbackList.h.
| using carla::client::detail::CallbackList< InputsT >::CallbackType = std::function<void(InputsT...)> |
Definition at line 23 of file CallbackList.h.
|
inline |
Definition at line 25 of file CallbackList.h.
References carla::client::detail::CallbackList< InputsT >::_list.
|
inline |
Definition at line 43 of file CallbackList.h.
References carla::client::detail::CallbackList< InputsT >::_list.
|
inline |
Definition at line 32 of file CallbackList.h.
References carla::client::detail::CallbackList< InputsT >::_counter, carla::client::detail::CallbackList< InputsT >::_list, and DEBUG_ASSERT.
|
inline |
Definition at line 39 of file CallbackList.h.
References carla::client::detail::CallbackList< InputsT >::_list.
|
private |
Definition at line 66 of file CallbackList.h.
Referenced by carla::client::detail::CallbackList< InputsT >::Push().
|
private |