coal 3.0.1
Coal, The Collision Detection Library. Previously known as HPP-FCL, fork of FCL -- The Flexible Collision Library
Loading...
Searching...
No Matches
serializer.h
Go to the documentation of this file.
1//
2// Copyright (c) 2024 INRIA
3//
4
5#ifndef COAL_SERIALIZATION_SERIALIZER_H
6#define COAL_SERIALIZATION_SERIALIZER_H
7
9
10namespace coal {
11namespace serialization {
12
13struct Serializer {
15 template <typename T>
16 static void loadFromText(T& object, const std::string& filename) {
18 }
19
21 template <typename T>
22 static void saveToText(const T& object, const std::string& filename) {
23 ::coal::serialization::saveToText(object, filename);
24 }
25
27 template <typename T>
28 static void loadFromStringStream(T& object, std::istringstream& is) {
30 }
31
33 template <typename T>
34 static void saveToStringStream(const T& object, std::stringstream& ss) {
36 }
37
39 template <typename T>
40 static void loadFromString(T& object, const std::string& str) {
42 }
43
45 template <typename T>
46 static std::string saveToString(const T& object) {
47 return ::coal::serialization::saveToString(object);
48 }
49
51 template <typename T>
52 static void loadFromXML(T& object, const std::string& filename,
53 const std::string& tag_name) {
54 ::coal::serialization::loadFromXML(object, filename, tag_name);
55 }
56
58 template <typename T>
59 static void saveToXML(const T& object, const std::string& filename,
60 const std::string& tag_name) {
61 ::coal::serialization::saveToXML(object, filename, tag_name);
62 }
63
65 template <typename T>
66 static void loadFromBinary(T& object, const std::string& filename) {
68 }
69
71 template <typename T>
72 static void saveToBinary(const T& object, const std::string& filename) {
74 }
75
77 template <typename T>
78 static void loadFromBuffer(T& object, boost::asio::streambuf& container) {
80 }
81
83 template <typename T>
84 static void saveToBuffer(const T& object, boost::asio::streambuf& container) {
85 ::coal::serialization::saveToBuffer(object, container);
86 }
87};
88
89} // namespace serialization
90} // namespace coal
91
92#endif // ifndef COAL_SERIALIZATION_SERIALIZER_H
void loadFromBuffer(T &object, boost::asio::streambuf &buffer)
Loads an object from a binary buffer.
Definition archive.h:270
void loadFromBinary(T &object, const std::string &filename)
Loads an object from a binary file.
Definition archive.h:228
void loadFromText(T &object, const std::string &filename)
Loads an object from a TXT file.
Definition archive.h:63
void loadFromXML(T &object, const std::string &filename, const std::string &tag_name)
Loads an object from a XML file.
Definition archive.h:172
void loadFromString(T &object, const std::string &str)
Loads an object from a std::string.
Definition archive.h:141
void saveToXML(const T &object, const std::string &filename, const std::string &tag_name)
Saves an object inside a XML file.
Definition archive.h:202
void loadFromStringStream(T &object, std::istringstream &is)
Loads an object from a std::stringstream.
Definition archive.h:109
void saveToText(const T &object, const std::string &filename)
Saves an object inside a TXT file.
Definition archive.h:87
void saveToStringStream(const T &object, std::stringstream &ss)
Saves an object inside a std::stringstream.
Definition archive.h:127
void saveToBinary(const T &object, const std::string &filename)
Saves an object inside a binary file.
Definition archive.h:249
void saveToBuffer(const T &object, boost::asio::streambuf &buffer)
Saves an object to a binary buffer.
Definition archive.h:284
Main namespace.
Definition broadphase_bruteforce.h:44
Definition serializer.h:13
static void loadFromXML(T &object, const std::string &filename, const std::string &tag_name)
Loads an object from an XML file.
Definition serializer.h:52
static void saveToBuffer(const T &object, boost::asio::streambuf &container)
Saves an object as a binary buffer.
Definition serializer.h:84
static void loadFromString(T &object, const std::string &str)
Loads an object from a string.
Definition serializer.h:40
static void saveToBinary(const T &object, const std::string &filename)
Saves a Derived object as an binary file.
Definition serializer.h:72
static void loadFromBuffer(T &object, boost::asio::streambuf &container)
Loads an object from a binary buffer.
Definition serializer.h:78
static void saveToStringStream(const T &object, std::stringstream &ss)
Saves an object to a string stream.
Definition serializer.h:34
static void loadFromText(T &object, const std::string &filename)
Loads an object from a text file.
Definition serializer.h:16
static void saveToText(const T &object, const std::string &filename)
Saves an object as a text file.
Definition serializer.h:22
static void saveToXML(const T &object, const std::string &filename, const std::string &tag_name)
Saves an object as an XML file.
Definition serializer.h:59
static void loadFromStringStream(T &object, std::istringstream &is)
Loads an object from a stream string.
Definition serializer.h:28
static void loadFromBinary(T &object, const std::string &filename)
Loads a Derived object from an binary file.
Definition serializer.h:66
static std::string saveToString(const T &object)
Saves a Derived object to a string.
Definition serializer.h:46