cpp-msgpack-light 0.3.0
A light library to serialize MessagePack.
Loading...
Searching...
No Matches
msgpack_light::output_stream Class Referenceabstract

Interface of streams to write data. More...

#include <msgpack_light/output_stream.h>

Inheritance diagram for msgpack_light::output_stream:
Collaboration diagram for msgpack_light::output_stream:

Public Member Functions

 output_stream ()=default
 Constructor.
virtual void write (const unsigned char *data, std::size_t size)=0
 Write data.

Protected Member Functions

 output_stream (const output_stream &)=default
 Copy constructor.
 output_stream (output_stream &&)=default
 Move constructor.
 ~output_stream ()=default
 Destructor.
output_streamoperator= (const output_stream &)=default
 Copy assignment operator.
output_streamoperator= (output_stream &&)=default
 Move assignment operator.

Detailed Description

Interface of streams to write data.

Note
Users can write a class implementing this interface to create a stream not implemented in this library.

Definition at line 32 of file output_stream.h.

Member Function Documentation

◆ operator=() [1/2]

output_stream & msgpack_light::output_stream::operator= ( const output_stream & )
protecteddefault

Copy assignment operator.

Returns
This.

◆ operator=() [2/2]

output_stream & msgpack_light::output_stream::operator= ( output_stream && )
protecteddefault

Move assignment operator.

Returns
This.

◆ write()

virtual void msgpack_light::output_stream::write ( const unsigned char * data,
std::size_t size )
pure virtual

Write data.

Parameters
[in]dataPointer to the data.
[in]sizeSize of the data.

Implemented in msgpack_light::file_output_stream, and msgpack_light::memory_output_stream.


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