5 #ifndef __pinocchio_serialization_serializable_hpp__ 6 #define __pinocchio_serialization_serializable_hpp__ 8 #include "pinocchio/serialization/archive.hpp" 12 namespace serialization
15 template<
class Derived>
20 Derived & derived() {
return *
static_cast<Derived*
>(
this); }
21 const Derived & derived()
const {
return *
static_cast<const Derived*
>(
this); }
28 pinocchio::serialization::loadFromText(derived(),filename);
34 pinocchio::serialization::saveToText(derived(),filename);
39 const std::string & tag_name)
41 pinocchio::serialization::loadFromXML(derived(),filename,tag_name);
46 const std::string & tag_name)
const 48 pinocchio::serialization::saveToXML(derived(),filename,tag_name);
54 pinocchio::serialization::loadFromBinary(derived(),filename);
60 pinocchio::serialization::saveToBinary(derived(),filename);
67 #endif // ifndef __pinocchio_serialization_serializable_hpp__ void saveToBinary(const std::string &filename) const
Saves a Derived object as an binary file.
void loadFromXML(const std::string &filename, const std::string &tag_name)
Loads a Derived object from an XML file.
void loadFromBinary(const std::string &filename)
Loads a Derived object from an binary file.
void saveToXML(const std::string &filename, const std::string &tag_name) const
Saves a Derived object as an XML file.
void saveToText(const std::string &filename) const
Saves a Derived object as a text file.
Main pinocchio namespace.
void loadFromText(const std::string &filename)
Loads a Derived object from a text file.