Holds an atomic pointer to a list. 更多...
#include <AtomicList.h>
Public 成员函数 | |
AtomicList () | |
void | Clear () |
void | DeleteByIndex (size_t index) |
template<typename ValueT > | |
void | DeleteByValue (const ValueT &value) |
std::shared_ptr< const ListT > | Load () const |
Returns a pointer to the list. | |
template<typename ValueT > | |
void | Push (ValueT &&value) |
Private 类型 | |
using | ListT = std::vector<T> |
Private 属性 | |
AtomicSharedPtr< const ListT > | _list |
std::mutex | _mutex |
额外继承的成员函数 | |
Private 成员函数 继承自 carla::NonCopyable | |
NonCopyable ()=default | |
NonCopyable (const NonCopyable &)=delete | |
NonCopyable (NonCopyable &&)=delete | |
NonCopyable & | operator= (const NonCopyable &)=delete |
NonCopyable & | operator= (NonCopyable &&)=delete |
Holds an atomic pointer to a list.
在文件 AtomicList.h 第 25 行定义.
|
private |
在文件 AtomicList.h 第 26 行定义.
|
inline |
在文件 AtomicList.h 第 29 行定义.
|
inline |
|
inline |
|
inline |
|
inline |
Returns a pointer to the list.
在文件 AtomicList.h 第 62 行定义.
引用了 carla::client::detail::AtomicList< T >::_list , 以及 carla::AtomicSharedPtr< T >::load().
被这些函数引用 carla::client::detail::AtomicList< T >::DeleteByIndex(), carla::client::detail::AtomicList< T >::DeleteByValue() , 以及 carla::client::detail::AtomicList< T >::Push().
|
inline |
|
private |
|
private |