CARLA
 
载入中...
搜索中...
未找到
Public 成员函数 | Private 成员函数 | Private 属性 | 友元 | 所有成员列表
carla::client::ActorList类 参考

#include <ActorList.h>

+ 类 carla::client::ActorList 继承关系图:
+ carla::client::ActorList 的协作图:

Public 成员函数

SharedPtr< Actorat (size_t pos) const
 提供 at() 函数用于安全访问指定位置的参与者,支持边界检查。
 
auto begin () const
 返回指向列表中第一个元素的迭代器。
 
bool empty () const
 检查列表是否为空。
 
auto end () const
 返回指向列表中最后一个元素后一个位置的迭代器。
 
SharedPtr< ActorListFilter (const std::string &wildcard_pattern) const
 根据提供的通配符模式(wildcard_pattern)过滤符合条件的参与者列表。
 
SharedPtr< ActorFind (ActorId actor_id) const
 根据指定的 actor_id 查找对应的参与者(Actor)。
 
SharedPtr< Actoroperator[] (size_t pos) const
 重载 [] 运算符,返回指定位置的参与者(Actor)。
 
size_t size () const
 返回列表中包含的参与者数量。
 

Private 成员函数

 ActorList (detail::EpisodeProxy episode, std::vector< rpc::Actor > actors)
 
template<typename It >
auto MakeIterator (It it) const
 

Private 属性

std::vector< detail::ActorVariant_actors
 
detail::EpisodeProxy _episode
 

友元

class World
 

详细描述

在文件 ActorList.h19 行定义.

构造及析构函数说明

◆ ActorList()

carla::client::ActorList::ActorList ( detail::EpisodeProxy episode,
std::vector< rpc::Actor > actors )
private

在文件 ActorList.cpp17 行定义.

被这些函数引用 Filter().

+ 这是这个函数的调用关系图:

成员函数说明

◆ at()

SharedPtr< Actor > carla::client::ActorList::at ( size_t pos) const
inline

提供 at() 函数用于安全访问指定位置的参与者,支持边界检查。

在文件 ActorList.h43 行定义.

引用了 _actors , 以及 _episode.

◆ begin()

auto carla::client::ActorList::begin ( ) const
inline

返回指向列表中第一个元素的迭代器。

在文件 ActorList.h48 行定义.

引用了 _actors , 以及 MakeIterator().

+ 函数调用图:

◆ empty()

bool carla::client::ActorList::empty ( ) const
inline

检查列表是否为空。

在文件 ActorList.h58 行定义.

引用了 _actors.

◆ end()

auto carla::client::ActorList::end ( ) const
inline

返回指向列表中最后一个元素后一个位置的迭代器。

在文件 ActorList.h53 行定义.

引用了 _actors , 以及 MakeIterator().

+ 函数调用图:

◆ Filter()

SharedPtr< ActorList > carla::client::ActorList::Filter ( const std::string & wildcard_pattern) const

根据提供的通配符模式(wildcard_pattern)过滤符合条件的参与者列表。

在文件 ActorList.cpp32 行定义.

引用了 _actors, _episode, ActorList() , 以及 carla::StringUtil::Match().

+ 函数调用图:

◆ Find()

SharedPtr< Actor > carla::client::ActorList::Find ( ActorId actor_id) const

根据指定的 actor_id 查找对应的参与者(Actor)。

在文件 ActorList.cpp23 行定义.

引用了 _actors , 以及 _episode.

◆ MakeIterator()

template<typename It >
auto carla::client::ActorList::MakeIterator ( It it) const
inlineprivate

在文件 ActorList.h24 行定义.

引用了 _episode.

被这些函数引用 begin() , 以及 end().

+ 这是这个函数的调用关系图:

◆ operator[]()

SharedPtr< Actor > carla::client::ActorList::operator[] ( size_t pos) const
inline

重载 [] 运算符,返回指定位置的参与者(Actor)。

在文件 ActorList.h39 行定义.

引用了 _actors , 以及 _episode.

◆ size()

size_t carla::client::ActorList::size ( ) const
inline

返回列表中包含的参与者数量。

在文件 ActorList.h63 行定义.

引用了 _actors.

友元及相关函数文档

◆ World

friend class World
friend

在文件 ActorList.h69 行定义.

类成员变量说明

◆ _actors

std::vector<detail::ActorVariant> carla::client::ActorList::_actors
private

在文件 ActorList.h76 行定义.

被这些函数引用 at(), begin(), empty(), end(), Filter(), Find(), operator[]() , 以及 size().

◆ _episode

detail::EpisodeProxy carla::client::ActorList::_episode
private

在文件 ActorList.h74 行定义.

被这些函数引用 at(), Filter(), Find(), MakeIterator() , 以及 operator[]().


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