16template<
typename Arg1,
typename... Args>
21 if constexpr (
sizeof...(args) > 0) {
27template<
typename Arg1,
typename... Args>
32 if constexpr (
sizeof...(args) > 0) {
41template<
class RetType,
class... Args>
46 virtual std::ostream&
Write(std::ostream& os, Args... args)
override {
48 os.seekp(0, std::ios::beg);
52 catch (
const std::exception& e) {
53 std::cerr <<
"Serialize error: " << e.what() << std::endl;
60 virtual std::istream&
Read(std::istream& is, Args&... args)
override {
65 catch (
const std::exception& e) {
66 std::cerr <<
"Deserialize error: " << e.what() << std::endl;
Delegate serializer interface class.
virtual std::istream & Read(std::istream &is, Args &... args) override
Definition serialize/Serializer.h:60
virtual std::ostream & Write(std::ostream &os, Args... args) override
Definition serialize/Serializer.h:46
The serialize class binary serializes and deserializes C++ objects.
Definition msg_serialize.h:105
std::istream & read(std::istream &is, I *t_)
Definition msg_serialize.h:195
std::ostream & write(std::ostream &os, I *t_)
Definition msg_serialize.h:349
void make_unserialized(msgpack::unpacker &unpacker, Arg1 &arg1, Args &&... args)
Definition msgpack/Serializer.h:33
void make_serialized(msgpack::sbuffer &buffer, Arg1 &arg1, Args... args)
Definition msgpack/Serializer.h:22
void make_unserialized(serialize &ser, std::istream &is, Arg1 &arg1, Args &&... args)
Definition serialize/Serializer.h:28
void make_serialized(serialize &ser, std::ostream &os, Arg1 &arg1, Args... args)
Definition serialize/Serializer.h:17
Definition msgpack/Serializer.h:48
Definition ISerializer.h:12