CARLA
 
载入中...
搜索中...
未找到
| Public 类型 | Public 成员函数 | Private 属性 | 所有成员列表
carla::client::detail::CallbackList< InputsT > 模板类 参考

#include <CallbackList.h>

+ 类 carla::client::detail::CallbackList< InputsT > 继承关系图:
+ carla::client::detail::CallbackList< InputsT > 的协作图:

struct  Item
 

Public 类型

using CallbackType = std::function<void(InputsT...)>
 

Public 成员函数

void Call (InputsT... args) const
 
void Clear ()
 
size_t Push (CallbackType &&callback)
 
void Remove (size_t id)
 

Private 属性

std::atomic_size_t _counter {0u}
 
AtomicList< Item_list
 

额外继承的成员函数

- Private 成员函数 继承自 carla::NonCopyable
 NonCopyable ()=default
 
 NonCopyable (const NonCopyable &)=delete
 
 NonCopyable (NonCopyable &&)=delete
 
NonCopyableoperator= (const NonCopyable &)=delete
 
NonCopyableoperator= (NonCopyable &&)=delete
 

详细描述

template<typename... InputsT>
class carla::client::detail::CallbackList< InputsT >

在文件 CallbackList.h20 行定义.

成员类型定义说明

◆ CallbackType

template<typename... InputsT>
using carla::client::detail::CallbackList< InputsT >::CallbackType = std::function<void(InputsT...)>

在文件 CallbackList.h23 行定义.

成员函数说明

◆ Call()

template<typename... InputsT>
void carla::client::detail::CallbackList< InputsT >::Call ( InputsT... args) const
inline

◆ Clear()

template<typename... InputsT>
void carla::client::detail::CallbackList< InputsT >::Clear ( )
inline

◆ Push()

template<typename... InputsT>
size_t carla::client::detail::CallbackList< InputsT >::Push ( CallbackType && callback)
inline

◆ Remove()

template<typename... InputsT>
void carla::client::detail::CallbackList< InputsT >::Remove ( size_t id)
inline

类成员变量说明

◆ _counter

template<typename... InputsT>
std::atomic_size_t carla::client::detail::CallbackList< InputsT >::_counter {0u}
private

在文件 CallbackList.h66 行定义.

被这些函数引用 carla::client::detail::CallbackList< InputsT >::Push().

◆ _list

template<typename... InputsT>
AtomicList<Item> carla::client::detail::CallbackList< InputsT >::_list
private

该类的文档由以下文件生成: