Public Member Functions | Private Types | Private Member Functions | Private Attributes | Friends | List of all members
nanorpc::packer::cereal_binary::serializer Class Referencefinal

Public Member Functions

serializeroperator= (serializer &&) noexcept=default
 
template<typename T >
serializer pack (T const &value)
 
 serializer (serializer &&) noexcept=default
 
core::type::buffer to_buffer ()
 
 ~serializer () noexcept=default
 

Private Types

using stream_type = std::stringstream
 
using stream_type_ptr = std::unique_ptr< stream_type >
 

Private Member Functions

serializeroperator= (serializer const &)=delete
 
void pack_value (const char *value)
 
template<typename T >
void pack_value (T const &value)
 
 serializer ()
 
 serializer (serializer const &)=delete
 

Private Attributes

std::unique_ptr< cereal::BinaryOutputArchive > archive_
 
stream_type_ptr stream_ {std::make_unique<std::stringstream>()}
 

Friends

class cereal_binary
 

Detailed Description

Definition at line 74 of file cereal_binary.h.

Member Typedef Documentation

◆ stream_type

Definition at line 105 of file cereal_binary.h.

◆ stream_type_ptr

Definition at line 106 of file cereal_binary.h.

Constructor & Destructor Documentation

◆ serializer() [1/3]

nanorpc::packer::cereal_binary::serializer::serializer ( serializer &&  )
defaultnoexcept

◆ ~serializer()

nanorpc::packer::cereal_binary::serializer::~serializer ( )
defaultnoexcept

◆ serializer() [2/3]

nanorpc::packer::cereal_binary::serializer::serializer ( )
inlineprivate

Definition at line 112 of file cereal_binary.h.

◆ serializer() [3/3]

nanorpc::packer::cereal_binary::serializer::serializer ( serializer const &  )
privatedelete

Member Function Documentation

◆ operator=() [1/2]

serializer& nanorpc::packer::cereal_binary::serializer::operator= ( serializer &&  )
defaultnoexcept

◆ operator=() [2/2]

serializer& nanorpc::packer::cereal_binary::serializer::operator= ( serializer const &  )
privatedelete

◆ pack()

template<typename T >
serializer nanorpc::packer::cereal_binary::serializer::pack ( T const &  value)
inline

Definition at line 82 of file cereal_binary.h.

◆ pack_value() [1/2]

void nanorpc::packer::cereal_binary::serializer::pack_value ( const char *  value)
inlineprivate

Definition at line 127 of file cereal_binary.h.

◆ pack_value() [2/2]

template<typename T >
void nanorpc::packer::cereal_binary::serializer::pack_value ( T const &  value)
inlineprivate

Definition at line 121 of file cereal_binary.h.

◆ to_buffer()

core::type::buffer nanorpc::packer::cereal_binary::serializer::to_buffer ( )
inline

Definition at line 92 of file cereal_binary.h.

Friends And Related Function Documentation

◆ cereal_binary

friend class cereal_binary
friend

Definition at line 111 of file cereal_binary.h.

Member Data Documentation

◆ archive_

std::unique_ptr<cereal::BinaryOutputArchive> nanorpc::packer::cereal_binary::serializer::archive_
private

Definition at line 109 of file cereal_binary.h.

◆ stream_

stream_type_ptr nanorpc::packer::cereal_binary::serializer::stream_ {std::make_unique<std::stringstream>()}
private

Definition at line 108 of file cereal_binary.h.


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


depthai
Author(s): Martin Peterlin
autogenerated on Sat Mar 22 2025 02:58:20