Go to the documentation of this file.
15 #include <type_traits>
25 #include "cereal/cereal.hpp"
26 #include "cereal/archives/binary.hpp"
27 #include <cereal/types/vector.hpp>
28 #include <cereal/types/unordered_map.hpp>
29 #include <cereal/types/memory.hpp>
30 #include <cereal/types/tuple.hpp>
31 #include <cereal/types/string.hpp>
32 #include <cereal/types/utility.hpp>
39 template <
class Archive,
class ... Types>
inline
42 ar(std::string(c_str));
84 assert(
stream_ &&
"Empty stream.");
86 throw core::exception::packer{
"[nanorpc::packer::cereal_binary::serializer::pack] Empty stream."};
89 return std::move(*
this);
94 assert(
stream_ &&
"Empty stream.");
96 throw core::exception::packer{
"[nanorpc::packer::cereal_binary::serializer::to_buffer] Empty stream."};
99 auto str = std::move(
stream_->str());
100 return {begin(str), end(str)};
109 std::unique_ptr<cereal::BinaryOutputArchive>
archive_;
120 template <
typename T>
129 (*archive_)(std::string(value));
141 template <
typename T>
144 assert(
stream_ &&
"Empty stream.");
146 throw core::exception::packer{
"[nanorpc::packer::plain_text::deserializer] Empty stream."};
149 return std::move(*
this);
158 std::unique_ptr<cereal::BinaryInputArchive>
archive_;
173 template <
typename T>
184 strcpy(value, val.c_str());
std::unique_ptr< stream_type > stream_type_ptr
deserializer unpack(T &value)
std::unique_ptr< cereal::BinaryInputArchive > archive_
serializer & operator=(serializer &&) noexcept=default
deserializer & operator=(deserializer &&) noexcept=default
core::type::buffer to_buffer()
std::unique_ptr< cereal::BinaryOutputArchive > archive_
serializer pack(T const &value)
std::vector< std::uint8_t > buffer
deserializer(deserializer &&) noexcept=default
std::stringstream stream_type
void pack_value(const char *value)
deserializer(core::type::buffer buffer)
void pack_value(char *value)
serializer pack(T const &value)
deserializer from_buffer(core::type::buffer buffer)
~serializer() noexcept=default
void unpack_value(T &value)
void CEREAL_SERIALIZE_FUNCTION_NAME(Archive &ar, const char *c_str)
Serializing for const char*.
void pack_value(T const &value)
~deserializer() noexcept=default
std::stringstream stream_type
std::unique_ptr< stream_type > stream_type_ptr
depthai
Author(s): Martin Peterlin
autogenerated on Sat Mar 22 2025 02:58:18