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

Public Member Functions

 deserializer (deserializer &&) noexcept=default
 
deserializeroperator= (deserializer &&) noexcept=default
 
template<typename T >
deserializer unpack (T &value)
 
 ~deserializer () noexcept=default
 

Private Types

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

Private Member Functions

 deserializer (core::type::buffer buffer)
 
 deserializer (deserializer const &)=delete
 
deserializeroperator= (deserializer const &)=delete
 
void pack_value (char *value)
 
template<typename T >
void unpack_value (T &value)
 

Private Attributes

std::unique_ptr< cereal::BinaryInputArchive > archive_
 
stream_type_ptr stream_ {std::make_unique<stream_type>()}
 

Friends

class cereal_binary
 

Detailed Description

Definition at line 134 of file cereal_binary.h.

Member Typedef Documentation

◆ stream_type

Definition at line 154 of file cereal_binary.h.

◆ stream_type_ptr

Definition at line 155 of file cereal_binary.h.

Constructor & Destructor Documentation

◆ deserializer() [1/3]

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

◆ ~deserializer()

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

◆ deserializer() [2/3]

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

◆ deserializer() [3/3]

nanorpc::packer::cereal_binary::deserializer::deserializer ( core::type::buffer  buffer)
inlineprivate

Definition at line 166 of file cereal_binary.h.

Member Function Documentation

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ pack_value()

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

Definition at line 180 of file cereal_binary.h.

◆ unpack()

template<typename T >
deserializer nanorpc::packer::cereal_binary::deserializer::unpack ( T &  value)
inline

Definition at line 142 of file cereal_binary.h.

◆ unpack_value()

template<typename T >
void nanorpc::packer::cereal_binary::deserializer::unpack_value ( T &  value)
inlineprivate

Definition at line 174 of file cereal_binary.h.

Friends And Related Function Documentation

◆ cereal_binary

friend class cereal_binary
friend

Definition at line 161 of file cereal_binary.h.

Member Data Documentation

◆ archive_

std::unique_ptr<cereal::BinaryInputArchive> nanorpc::packer::cereal_binary::deserializer::archive_
private

Definition at line 158 of file cereal_binary.h.

◆ stream_

stream_type_ptr nanorpc::packer::cereal_binary::deserializer::stream_ {std::make_unique<stream_type>()}
private

Definition at line 156 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