RESTinio
|
User defined datasizable object. More...
#include <buffers.hpp>
Public Member Functions | |
datasizeable_buf_t (Datasizeable buf) | |
datasizeable_buf_t (datasizeable_buf_t &&) noexcept=default | |
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. | |
| |
virtual std::size_t | size () const override |
Get the size of a writable piece of data. More... | |
virtual asio_ns::const_buffer | buffer () const =0 |
Get asio buf entity. More... | |
![]() | |
writable_base_t ()=default | |
writable_base_t (const writable_base_t &)=default | |
writable_base_t (writable_base_t &&)=default | |
writable_base_t & | operator= (const writable_base_t &)=delete |
writable_base_t & | operator= (writable_base_t &&)=delete |
virtual | ~writable_base_t () |
virtual void | relocate_to (void *storage)=0 |
Move this buffer enitity to a given location. More... | |
virtual std::size_t | size () const =0 |
Get the size of a writable piece of data. More... | |
Private Attributes | |
Datasizeable | m_custom_buffer |
A datasizeable item that represents buffer. More... | |
User defined datasizable object.
Datasizeable
type can be. The limitation is checked with a following predicate: Definition at line 188 of file buffers.hpp.
|
inline |
Definition at line 212 of file buffers.hpp.
|
defaultnoexcept |
|
inlineoverridevirtual |
Get asio buf entity.
Prepares an item for being used with ASIO API.
Implements restinio::impl::buf_iface_t.
Definition at line 224 of file buffers.hpp.
|
inlineoverridevirtual |
Move this buffer enitity to a given location.
Implements restinio::impl::writable_base_t.
Definition at line 231 of file buffers.hpp.
|
inlineoverridevirtual |
Get the size of a writable piece of data.
Implements restinio::impl::writable_base_t.
Definition at line 243 of file buffers.hpp.
|
private |
A datasizeable item that represents buffer.
Definition at line 248 of file buffers.hpp.