CARLA
 
载入中...
搜索中...
未找到
| 静态 Public 成员函数 | Private 类型 | 静态 Private 成员函数 | 所有成员列表
FSensorDefinitionGatherer类 参考

Retrieve the definitions of all the sensors registered in the SensorRegistry by calling their static method SensorType::GetSensorDefinition(). 更多...

struct  is_spawnable
 
struct  is_spawnable< T, typename void_type< typename T::not_spawnable >::type >
 
struct  void_type
 

静态 Public 成员函数

static auto GetSensorDefinitions ()
 

Private 类型

using Registry = carla::sensor::SensorRegistry
 

静态 Private 成员函数

template<typename SensorType >
static std::enable_if<!is_spawnable< SensorType >::value, void >::type AppendDefinitions (TArray< FActorDefinition > &)
 
template<typename SensorType >
static std::enable_if< is_spawnable< SensorType >::value, void >::type AppendDefinitions (TArray< FActorDefinition > &Definitions)
 
template<size_t Index>
static void AppendDefinitions (TArray< FActorDefinition > &Definitions)
 
template<size_t... Is>
static void AppendDefinitions (TArray< FActorDefinition > &Definitions, std::index_sequence< Is... >)
 

详细描述

Retrieve the definitions of all the sensors registered in the SensorRegistry by calling their static method SensorType::GetSensorDefinition().

注解
To make this class ignore a given sensor, define a public member "not_spawnable" that defines a type. If so, the sensor won't be spawned by this factory.

在文件 SensorFactory.cpp36 行定义.

成员类型定义说明

◆ Registry

在文件 SensorFactory.cpp38 行定义.

成员函数说明

◆ AppendDefinitions() [1/4]

template<typename SensorType >
static std::enable_if<!is_spawnable< SensorType >::value, void >::type FSensorDefinitionGatherer::AppendDefinitions ( TArray< FActorDefinition > & )
inlinestaticprivate

在文件 SensorFactory.cpp77 行定义.

◆ AppendDefinitions() [2/4]

template<typename SensorType >
static std::enable_if< is_spawnable< SensorType >::value, void >::type FSensorDefinitionGatherer::AppendDefinitions ( TArray< FActorDefinition > & Definitions)
inlinestaticprivate

在文件 SensorFactory.cpp67 行定义.

被这些函数引用 GetSensorDefinitions().

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

◆ AppendDefinitions() [3/4]

template<size_t Index>
static void FSensorDefinitionGatherer::AppendDefinitions ( TArray< FActorDefinition > & Definitions)
inlinestaticprivate

在文件 SensorFactory.cpp80 行定义.

◆ AppendDefinitions() [4/4]

template<size_t... Is>
static void FSensorDefinitionGatherer::AppendDefinitions ( TArray< FActorDefinition > & Definitions,
std::index_sequence< Is... >  )
inlinestaticprivate

在文件 SensorFactory.cpp88 行定义.

◆ GetSensorDefinitions()

static auto FSensorDefinitionGatherer::GetSensorDefinitions ( )
inlinestatic

在文件 SensorFactory.cpp42 行定义.

引用了 AppendDefinitions() , 以及 carla::sensor::CompileTimeTypeMap< Items... >::size().

被这些函数引用 ASensorFactory::GetDefinitions().

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

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