Public Member Functions | Private Attributes | List of all members
restinio::impl::const_buf_t Class Referencefinal

Buffer entity for const buffer. More...

#include <buffers.hpp>

Inheritance diagram for restinio::impl::const_buf_t:
restinio::impl::buf_iface_t restinio::impl::writable_base_t

Public Member Functions

 const_buf_t ()=delete
constexpr const_buf_t (const void *data, std::size_t size) noexcept
 const_buf_t (const const_buf_t &)=delete
const_buf_toperator= (const const_buf_t &)=delete
 const_buf_t (const_buf_t &&)=default
const_buf_toperator= (const_buf_t &&)=delete
An implementation of writable_base_t interface.
virtual asio_ns::const_buffer buffer () const override
 Get asio buf entity. More...
virtual void relocate_to (void *storage) override
 Move this buffer enitity to a given location. More...
An implementation of buf_iface_t interface.
See also
virtual std::size_t size () const override
 Get the size of a writable piece of data. More...
- Public Member Functions inherited from restinio::impl::writable_base_t
 writable_base_t ()=default
 writable_base_t (const writable_base_t &)=default
 writable_base_t (writable_base_t &&)=default
writable_base_toperator= (const writable_base_t &)=delete
writable_base_toperator= (writable_base_t &&)=delete
virtual ~writable_base_t ()

Private Attributes

const void *const m_data
 A pointer to data. More...
const std::size_t m_size
 The size of data. More...

Detailed Description

Buffer entity for const buffer.

Definition at line 113 of file buffers.hpp.

Constructor & Destructor Documentation

◆ const_buf_t() [1/4]

restinio::impl::const_buf_t::const_buf_t ( )

◆ const_buf_t() [2/4]

constexpr restinio::impl::const_buf_t::const_buf_t ( const void *  data,
std::size_t  size 

Definition at line 118 of file buffers.hpp.

◆ const_buf_t() [3/4]

restinio::impl::const_buf_t::const_buf_t ( const const_buf_t )

◆ const_buf_t() [4/4]

restinio::impl::const_buf_t::const_buf_t ( const_buf_t &&  )

Member Function Documentation

◆ buffer()

virtual asio_ns::const_buffer restinio::impl::const_buf_t::buffer ( ) const

Get asio buf entity.

Prepares an item for being used with ASIO API.

Implements restinio::impl::buf_iface_t.

Definition at line 135 of file buffers.hpp.

◆ operator=() [1/2]

const_buf_t& restinio::impl::const_buf_t::operator= ( const const_buf_t )

◆ operator=() [2/2]

const_buf_t& restinio::impl::const_buf_t::operator= ( const_buf_t &&  )

◆ relocate_to()

virtual void restinio::impl::const_buf_t::relocate_to ( void *  storage)

Move this buffer enitity to a given location.

storage must have a sufficient space and proper alignment.

Implements restinio::impl::writable_base_t.

Definition at line 140 of file buffers.hpp.

◆ size()

virtual std::size_t restinio::impl::const_buf_t::size ( ) const

Get the size of a writable piece of data.

Implements restinio::impl::writable_base_t.

Definition at line 152 of file buffers.hpp.

Member Data Documentation

◆ m_data

const void* const restinio::impl::const_buf_t::m_data

A pointer to data.

Definition at line 157 of file buffers.hpp.

◆ m_size

const std::size_t restinio::impl::const_buf_t::m_size

The size of data.

Definition at line 159 of file buffers.hpp.

The documentation for this class was generated from the following file: