CARLA
 
载入中...
搜索中...
未找到
Public 类型 | Public 成员函数 | Protected 成员函数 | Private 属性 | 所有成员列表
carla::sensor::data::Array< T > 模板类 参考

Base class for all the sensor data consisting of an array of items. 更多...

#include <Array.h>

+ 类 carla::sensor::data::Array< T > 继承关系图:
+ carla::sensor::data::Array< T > 的协作图:

Public 类型

using const_iterator = typename std::add_const<value_type>::type *
 
using const_pointer = typename std::add_const<value_type>::type *
 
using const_reference = typename std::add_const<value_type>::type &
 
using const_reverse_iterator = std::reverse_iterator<const_iterator>
 
using iterator = value_type *
 
using pointer = value_type *
 
using reference = value_type &
 
using reverse_iterator = std::reverse_iterator<iterator>
 
using size_type = size_t
 
using value_type = T
 

Public 成员函数

reference at (size_type pos)
 
const_reference at (size_type pos) const
 
iterator begin ()
 
const_iterator begin () const
 
const_iterator cbegin () const
 
const_iterator cend () const
 
const_reverse_iterator crbegin () const
 
const_reverse_iterator crend () const
 
value_typedata ()
 
const value_typedata () const
 
bool empty () const
 
iterator end ()
 
const_iterator end () const
 
reference operator[] (size_type pos)
 
const_reference operator[] (size_type pos) const
 
reverse_iterator rbegin ()
 
const_reverse_iterator rbegin () const
 
reverse_iterator rend ()
 
const_reverse_iterator rend () const
 
size_type size () const
 
- Public 成员函数 继承自 carla::sensor::SensorData
size_t GetFrame () const
 Frame count when the data was generated.
 
const rpc::TransformGetSensorTransform () const
 Sensor's transform when the data was generated.
 
double GetTimestamp () const
 Simulation-time when the data was generated.
 
virtual ~SensorData ()=default
 

Protected 成员函数

template<typename FuncT >
 Array (RawData &&data, FuncT get_offset)
 
 Array (size_t offset, RawData &&data)
 
const RawDataGetRawData () const
 
- Protected 成员函数 继承自 carla::sensor::SensorData
const auto & GetEpisode () const
 
 SensorData (const RawData &data)
 
 SensorData (size_t frame, double timestamp, const rpc::Transform &sensor_transform)
 

Private 属性

RawData _data
 
const size_t _offset
 

详细描述

template<typename T>
class carla::sensor::data::Array< T >

Base class for all the sensor data consisting of an array of items.

在文件 Array.h23 行定义.

成员类型定义说明

◆ const_iterator

template<typename T >
using carla::sensor::data::Array< T >::const_iterator = typename std::add_const<value_type>::type *

在文件 Array.h28 行定义.

◆ const_pointer

template<typename T >
using carla::sensor::data::Array< T >::const_pointer = typename std::add_const<value_type>::type *

在文件 Array.h33 行定义.

◆ const_reference

template<typename T >
using carla::sensor::data::Array< T >::const_reference = typename std::add_const<value_type>::type &

在文件 Array.h35 行定义.

◆ const_reverse_iterator

template<typename T >
using carla::sensor::data::Array< T >::const_reverse_iterator = std::reverse_iterator<const_iterator>

在文件 Array.h30 行定义.

◆ iterator

template<typename T >
using carla::sensor::data::Array< T >::iterator = value_type *

在文件 Array.h27 行定义.

◆ pointer

template<typename T >
using carla::sensor::data::Array< T >::pointer = value_type *

在文件 Array.h32 行定义.

◆ reference

template<typename T >
using carla::sensor::data::Array< T >::reference = value_type &

在文件 Array.h34 行定义.

◆ reverse_iterator

template<typename T >
using carla::sensor::data::Array< T >::reverse_iterator = std::reverse_iterator<iterator>

在文件 Array.h29 行定义.

◆ size_type

template<typename T >
using carla::sensor::data::Array< T >::size_type = size_t

在文件 Array.h31 行定义.

◆ value_type

template<typename T >
using carla::sensor::data::Array< T >::value_type = T

在文件 Array.h26 行定义.

构造及析构函数说明

◆ Array() [1/2]

template<typename T >
template<typename FuncT >
carla::sensor::data::Array< T >::Array ( RawData && data,
FuncT get_offset )
inlineexplicitprotected

在文件 Array.h127 行定义.

引用了 carla::sensor::data::Array< T >::_data, carla::sensor::data::Array< T >::_offset, carla::sensor::data::Array< T >::begin(), DEBUG_ASSERT, carla::sensor::data::Array< T >::end() , 以及 carla::sensor::RawData::size().

+ 函数调用图:

◆ Array() [2/2]

template<typename T >
carla::sensor::data::Array< T >::Array ( size_t offset,
RawData && data )
inlineexplicitprotected

在文件 Array.h136 行定义.

成员函数说明

◆ at() [1/2]

template<typename T >
reference carla::sensor::data::Array< T >::at ( size_type pos)
inline

在文件 Array.h110 行定义.

引用了 carla::sensor::data::Array< T >::operator[](), carla::sensor::data::Array< T >::size() , 以及 carla::throw_exception().

+ 函数调用图:

◆ at() [2/2]

template<typename T >
const_reference carla::sensor::data::Array< T >::at ( size_type pos) const
inline

在文件 Array.h117 行定义.

引用了 carla::sensor::data::Array< T >::operator[](), carla::sensor::data::Array< T >::size() , 以及 carla::throw_exception().

+ 函数调用图:

◆ begin() [1/2]

template<typename T >
iterator carla::sensor::data::Array< T >::begin ( )
inline

在文件 Array.h37 行定义.

引用了 carla::sensor::data::Array< T >::_data, carla::sensor::data::Array< T >::_offset , 以及 carla::sensor::RawData::begin().

被这些函数引用 carla::sensor::data::Array< T >::Array(), carla::sensor::data::Array< T >::data(), carla::sensor::data::Array< T >::data(), carla::sensor::data::Array< T >::empty(), carla::sensor::data::Array< T >::rbegin() , 以及 carla::sensor::data::Array< T >::size().

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

◆ begin() [2/2]

template<typename T >
const_iterator carla::sensor::data::Array< T >::begin ( ) const
inline

在文件 Array.h45 行定义.

引用了 carla::sensor::data::Array< T >::cbegin().

+ 函数调用图:

◆ cbegin()

template<typename T >
const_iterator carla::sensor::data::Array< T >::cbegin ( ) const
inline

在文件 Array.h41 行定义.

引用了 carla::sensor::data::Array< T >::_data, carla::sensor::data::Array< T >::_offset , 以及 carla::sensor::RawData::begin().

被这些函数引用 carla::sensor::data::Array< T >::begin() , 以及 carla::sensor::data::Array< T >::crbegin().

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

◆ cend()

template<typename T >
const_iterator carla::sensor::data::Array< T >::cend ( ) const
inline

在文件 Array.h53 行定义.

引用了 carla::sensor::data::Array< T >::_data , 以及 carla::sensor::RawData::end().

被这些函数引用 carla::sensor::data::Array< T >::crend() , 以及 carla::sensor::data::Array< T >::end().

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

◆ crbegin()

template<typename T >
const_reverse_iterator carla::sensor::data::Array< T >::crbegin ( ) const
inline

在文件 Array.h65 行定义.

引用了 carla::sensor::data::Array< T >::cbegin().

被这些函数引用 carla::sensor::data::Array< T >::rbegin().

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

◆ crend()

template<typename T >
const_reverse_iterator carla::sensor::data::Array< T >::crend ( ) const
inline

在文件 Array.h77 行定义.

引用了 carla::sensor::data::Array< T >::cend().

被这些函数引用 carla::sensor::data::Array< T >::rend().

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

◆ data() [1/2]

template<typename T >
value_type * carla::sensor::data::Array< T >::data ( )
inline

在文件 Array.h94 行定义.

引用了 carla::sensor::data::Array< T >::begin().

被这些函数引用 carla::sensor::data::Array< T >::operator[]() , 以及 carla::sensor::data::Array< T >::operator[]().

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

◆ data() [2/2]

template<typename T >
const value_type * carla::sensor::data::Array< T >::data ( ) const
inline

在文件 Array.h98 行定义.

引用了 carla::sensor::data::Array< T >::begin().

+ 函数调用图:

◆ empty()

template<typename T >
bool carla::sensor::data::Array< T >::empty ( ) const
inline

在文件 Array.h85 行定义.

引用了 carla::sensor::data::Array< T >::begin() , 以及 carla::sensor::data::Array< T >::end().

+ 函数调用图:

◆ end() [1/2]

template<typename T >
iterator carla::sensor::data::Array< T >::end ( )
inline

在文件 Array.h49 行定义.

引用了 carla::sensor::data::Array< T >::_data , 以及 carla::sensor::RawData::end().

被这些函数引用 carla::sensor::data::Array< T >::Array(), carla::sensor::data::Array< T >::empty(), carla::sensor::data::Array< T >::rend() , 以及 carla::sensor::data::Array< T >::size().

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

◆ end() [2/2]

template<typename T >
const_iterator carla::sensor::data::Array< T >::end ( ) const
inline

在文件 Array.h57 行定义.

引用了 carla::sensor::data::Array< T >::cend().

+ 函数调用图:

◆ GetRawData()

template<typename T >
const RawData & carla::sensor::data::Array< T >::GetRawData ( ) const
inlineprotected

在文件 Array.h139 行定义.

引用了 carla::sensor::data::Array< T >::_data.

◆ operator[]() [1/2]

template<typename T >
reference carla::sensor::data::Array< T >::operator[] ( size_type pos)
inline

在文件 Array.h102 行定义.

引用了 carla::sensor::data::Array< T >::data().

被这些函数引用 carla::sensor::data::Array< T >::at() , 以及 carla::sensor::data::Array< T >::at().

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

◆ operator[]() [2/2]

template<typename T >
const_reference carla::sensor::data::Array< T >::operator[] ( size_type pos) const
inline

在文件 Array.h106 行定义.

引用了 carla::sensor::data::Array< T >::data().

+ 函数调用图:

◆ rbegin() [1/2]

template<typename T >
reverse_iterator carla::sensor::data::Array< T >::rbegin ( )
inline

在文件 Array.h61 行定义.

引用了 carla::sensor::data::Array< T >::begin().

+ 函数调用图:

◆ rbegin() [2/2]

template<typename T >
const_reverse_iterator carla::sensor::data::Array< T >::rbegin ( ) const
inline

在文件 Array.h69 行定义.

引用了 carla::sensor::data::Array< T >::crbegin().

+ 函数调用图:

◆ rend() [1/2]

template<typename T >
reverse_iterator carla::sensor::data::Array< T >::rend ( )
inline

在文件 Array.h73 行定义.

引用了 carla::sensor::data::Array< T >::end().

+ 函数调用图:

◆ rend() [2/2]

template<typename T >
const_reverse_iterator carla::sensor::data::Array< T >::rend ( ) const
inline

在文件 Array.h81 行定义.

引用了 carla::sensor::data::Array< T >::crend().

+ 函数调用图:

◆ size()

template<typename T >
size_type carla::sensor::data::Array< T >::size ( ) const
inline

在文件 Array.h89 行定义.

引用了 carla::sensor::data::Array< T >::begin(), DEBUG_ASSERT , 以及 carla::sensor::data::Array< T >::end().

被这些函数引用 carla::sensor::data::Array< T >::at(), carla::sensor::data::Array< T >::at() , 以及 carla::client::detail::EpisodeState::EpisodeState().

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

类成员变量说明

◆ _data

template<typename T >
RawData carla::sensor::data::Array< T >::_data
private

◆ _offset

template<typename T >
const size_t carla::sensor::data::Array< T >::_offset
private

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