CARLA
 
载入中...
搜索中...
未找到
所有成员列表
carla::BufferView类 参考

从现有缓冲区创建一个常量视图 更多...

#include <BufferView.h>

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

Public 类型

Member types
using value_type = unsigned char
 
using size_type = uint32_t
 
using const_iterator = const value_type *
 

Public 成员函数

Data access
const value_typeoperator[] (size_t i) const
 
const value_typedata () const noexcept
 
boost::asio::const_buffer cbuffer () const noexcept
 
boost::asio::const_buffer buffer () const noexcept
 

Iterators

const Buffer _buffer
 
const_iterator cbegin () const noexcept
 
const_iterator begin () const noexcept
 
const_iterator cend () const noexcept
 
const_iterator end () const noexcept
 

Construction and destruction

 BufferView ()=delete
 
 BufferView (const BufferView &)=delete
 
static std::shared_ptr< BufferViewCreateFrom (Buffer &&buffer)
 
 BufferView (Buffer &&rhs) noexcept
 

Capacity

bool empty () const noexcept
 
size_type size () const noexcept
 
size_type capacity () const noexcept
 
static constexpr size_type max_size () noexcept
 

详细描述

从现有缓冲区创建一个常量视图

在文件 BufferView.h33 行定义.

成员类型定义说明

◆ const_iterator

在文件 BufferView.h46 行定义.

◆ size_type

using carla::BufferView::size_type = uint32_t

在文件 BufferView.h44 行定义.

◆ value_type

using carla::BufferView::value_type = unsigned char

在文件 BufferView.h42 行定义.

构造及析构函数说明

◆ BufferView() [1/3]

carla::BufferView::BufferView ( )
delete

被这些函数引用 CreateFrom().

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

◆ BufferView() [2/3]

carla::BufferView::BufferView ( const BufferView & )
delete

◆ BufferView() [3/3]

carla::BufferView::BufferView ( Buffer && rhs)
inlineprivatenoexcept

在文件 BufferView.h67 行定义.

成员函数说明

◆ begin()

const_iterator carla::BufferView::begin ( ) const
inlinenoexcept

在文件 BufferView.h142 行定义.

引用了 _buffer , 以及 carla::Buffer::cbegin().

+ 函数调用图:

◆ buffer()

boost::asio::const_buffer carla::BufferView::buffer ( ) const
inlinenoexcept

警告
Boost.Asio缓冲区不拥有数据,调用者必须确保在asio缓冲区不再使用之前不要删除这块内存

在文件 BufferView.h96 行定义.

引用了 cbuffer().

被这些函数引用 CreateFrom().

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

◆ capacity()

size_type carla::BufferView::capacity ( ) const
inlinenoexcept

在文件 BufferView.h124 行定义.

引用了 _buffer , 以及 carla::Buffer::capacity().

+ 函数调用图:

◆ cbegin()

const_iterator carla::BufferView::cbegin ( ) const
inlinenoexcept

在文件 BufferView.h137 行定义.

引用了 _buffer , 以及 carla::Buffer::data().

+ 函数调用图:

◆ cbuffer()

boost::asio::const_buffer carla::BufferView::cbuffer ( ) const
inlinenoexcept
警告
Boost.Asio缓冲区不拥有数据,调用者必须确保在asio缓冲区不再使用之前不要删除这块内存

在文件 BufferView.h91 行定义.

引用了 _buffer, carla::Buffer::data() , 以及 carla::Buffer::size().

被这些函数引用 buffer().

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

◆ cend()

const_iterator carla::BufferView::cend ( ) const
inlinenoexcept

在文件 BufferView.h147 行定义.

引用了 _buffer, carla::Buffer::cbegin() , 以及 carla::Buffer::size().

+ 函数调用图:

◆ CreateFrom()

static std::shared_ptr< BufferView > carla::BufferView::CreateFrom ( Buffer && buffer)
inlinestatic

在文件 BufferView.h60 行定义.

引用了 buffer() , 以及 BufferView().

被这些函数引用 make_special_message(), ADVSCamera::PostPhysTick(), FAsyncDataStreamTmpl::Send(), FPixelReader::SendPixelsInRenderThread(), FAsyncDataStreamTmpl::SerializeAndSend(), TEST(), TEST(), TEST(), TEST(), TEST(), carla::multigpu::Secondary::Write(), Router::Write(), Router::WriteToNext() , 以及 Router::WriteToOne().

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

◆ data()

const value_type * carla::BufferView::data ( ) const
inlinenoexcept

在文件 BufferView.h84 行定义.

引用了 _buffer , 以及 carla::Buffer::data().

+ 函数调用图:

◆ empty()

bool carla::BufferView::empty ( ) const
inlinenoexcept

在文件 BufferView.h109 行定义.

引用了 _buffer , 以及 carla::Buffer::size().

+ 函数调用图:

◆ end()

const_iterator carla::BufferView::end ( ) const
inlinenoexcept

在文件 BufferView.h152 行定义.

引用了 _buffer , 以及 carla::Buffer::cend().

+ 函数调用图:

◆ max_size()

static constexpr size_type carla::BufferView::max_size ( )
inlinestaticconstexprnoexcept

在文件 BufferView.h119 行定义.

◆ operator[]()

const value_type & carla::BufferView::operator[] ( size_t i) const
inline

在文件 BufferView.h79 行定义.

引用了 _buffer , 以及 carla::Buffer::data().

+ 函数调用图:

◆ size()

size_type carla::BufferView::size ( ) const
inlinenoexcept

在文件 BufferView.h114 行定义.

引用了 _buffer , 以及 carla::Buffer::size().

+ 函数调用图:

类成员变量说明

◆ _buffer

const Buffer carla::BufferView::_buffer
private

在文件 BufferView.h159 行定义.

被这些函数引用 begin(), capacity(), cbegin(), cbuffer(), cend(), data(), empty(), end(), operator[]() , 以及 size().


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