hpp-fcl  3.0.0
HPP fork of FCL -- The Flexible Collision Library
serializer.h
Go to the documentation of this file.
1 //
2 // Copyright (c) 2024 INRIA
3 //
4 
5 #ifndef HPP_FCL_SERIALIZATION_SERIALIZER_H
6 #define HPP_FCL_SERIALIZATION_SERIALIZER_H
7 
9 
10 namespace hpp {
11 namespace fcl {
12 namespace serialization {
13 
14 struct Serializer {
16  template <typename T>
17  static void loadFromText(T& object, const std::string& filename) {
19  }
20 
22  template <typename T>
23  static void saveToText(const T& object, const std::string& filename) {
24  ::hpp::fcl::serialization::saveToText(object, filename);
25  }
26 
28  template <typename T>
29  static void loadFromStringStream(T& object, std::istringstream& is) {
31  }
32 
34  template <typename T>
35  static void saveToStringStream(const T& object, std::stringstream& ss) {
37  }
38 
40  template <typename T>
41  static void loadFromString(T& object, const std::string& str) {
43  }
44 
46  template <typename T>
47  static std::string saveToString(const T& object) {
49  }
50 
52  template <typename T>
53  static void loadFromXML(T& object, const std::string& filename,
54  const std::string& tag_name) {
55  ::hpp::fcl::serialization::loadFromXML(object, filename, tag_name);
56  }
57 
59  template <typename T>
60  static void saveToXML(const T& object, const std::string& filename,
61  const std::string& tag_name) {
62  ::hpp::fcl::serialization::saveToXML(object, filename, tag_name);
63  }
64 
66  template <typename T>
67  static void loadFromBinary(T& object, const std::string& filename) {
69  }
70 
72  template <typename T>
73  static void saveToBinary(const T& object, const std::string& filename) {
75  }
76 
78  template <typename T>
79  static void loadFromBuffer(T& object, boost::asio::streambuf& container) {
81  }
82 
84  template <typename T>
85  static void saveToBuffer(const T& object, boost::asio::streambuf& container) {
86  ::hpp::fcl::serialization::saveToBuffer(object, container);
87  }
88 };
89 
90 } // namespace serialization
91 } // namespace fcl
92 } // namespace hpp
93 
94 #endif // ifndef HPP_FCL_SERIALIZATION_SERIALIZER_H
std::string saveToString(const T &object)
Saves an object inside a std::string.
Definition: archive.h:157
void saveToXML(const T &object, const std::string &filename, const std::string &tag_name)
Saves an object inside a XML file.
Definition: archive.h:204
void saveToBinary(const T &object, const std::string &filename)
Saves an object inside a binary file.
Definition: archive.h:252
void loadFromText(T &object, const std::string &filename)
Loads an object from a TXT file.
Definition: archive.h:64
void loadFromBinary(T &object, const std::string &filename)
Loads an object from a binary file.
Definition: archive.h:231
void saveToStringStream(const T &object, std::stringstream &ss)
Saves an object inside a std::stringstream.
Definition: archive.h:128
void loadFromString(T &object, const std::string &str)
Loads an object from a std::string.
Definition: archive.h:142
void loadFromXML(T &object, const std::string &filename, const std::string &tag_name)
Loads an object from a XML file.
Definition: archive.h:173
void loadFromBuffer(T &object, boost::asio::streambuf &buffer)
Loads an object from a binary buffer.
Definition: archive.h:273
void saveToText(const T &object, const std::string &filename)
Saves an object inside a TXT file.
Definition: archive.h:88
void saveToBuffer(const T &object, boost::asio::streambuf &buffer)
Saves an object to a binary buffer.
Definition: archive.h:287
void loadFromStringStream(T &object, std::istringstream &is)
Loads an object from a std::stringstream.
Definition: archive.h:110
Main namespace.
Definition: broadphase_bruteforce.h:44
Definition: serializer.h:14
static void loadFromXML(T &object, const std::string &filename, const std::string &tag_name)
Loads an object from an XML file.
Definition: serializer.h:53
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:60
static void saveToBuffer(const T &object, boost::asio::streambuf &container)
Saves an object as a binary buffer.
Definition: serializer.h:85
static void loadFromBuffer(T &object, boost::asio::streambuf &container)
Loads an object from a binary buffer.
Definition: serializer.h:79
static void saveToBinary(const T &object, const std::string &filename)
Saves a Derived object as an binary file.
Definition: serializer.h:73
static void loadFromBinary(T &object, const std::string &filename)
Loads a Derived object from an binary file.
Definition: serializer.h:67
static std::string saveToString(const T &object)
Saves a Derived object to a string.
Definition: serializer.h:47
static void loadFromString(T &object, const std::string &str)
Loads an object from a string.
Definition: serializer.h:41
static void saveToText(const T &object, const std::string &filename)
Saves an object as a text file.
Definition: serializer.h:23
static void loadFromText(T &object, const std::string &filename)
Loads an object from a text file.
Definition: serializer.h:17
static void saveToStringStream(const T &object, std::stringstream &ss)
Saves an object to a string stream.
Definition: serializer.h:35
static void loadFromStringStream(T &object, std::istringstream &is)
Loads an object from a stream string.
Definition: serializer.h:29