libigl v2.5.0
Loading...
Searching...
No Matches
igl::xml::XMLSerializable Class Referenceabstract

#include <XMLSerializable.h>

Inheritance diagram for igl::xml::XMLSerializable:
igl::xml::XMLSerializableBase igl::SerializableBase

Public Member Functions

virtual void InitSerialization ()=0
virtual bool PreSerialization () const
virtual void PostSerialization () const
virtual bool PreDeserialization ()
virtual void PostDeserialization ()
void Serialize (std::vector< char > &buffer) const
void Deserialize (const std::vector< char > &buffer)
void Serialize (tinyxml2::XMLDocument *doc, tinyxml2::XMLElement *element) const
void Deserialize (const tinyxml2::XMLDocument *doc, const tinyxml2::XMLElement *element)
 XMLSerializable ()
 XMLSerializable (const XMLSerializable &obj)
 ~XMLSerializable ()
XMLSerializableoperator= (const XMLSerializable &obj)
template<typename T>
void Add (T &obj, std::string name, bool binary=false)
Public Member Functions inherited from igl::SerializableBase
virtual ~SerializableBase ()=default

Constructor & Destructor Documentation

◆ XMLSerializable() [1/2]

igl::xml::XMLSerializable::XMLSerializable ( )

◆ XMLSerializable() [2/2]

igl::xml::XMLSerializable::XMLSerializable ( const XMLSerializable & obj)

◆ ~XMLSerializable()

igl::xml::XMLSerializable::~XMLSerializable ( )

Member Function Documentation

◆ InitSerialization()

virtual void igl::xml::XMLSerializable::InitSerialization ( )
pure virtual

◆ PreSerialization()

bool igl::xml::XMLSerializable::PreSerialization ( ) const
virtual

◆ PostSerialization()

void igl::xml::XMLSerializable::PostSerialization ( ) const
virtual

◆ PreDeserialization()

bool igl::xml::XMLSerializable::PreDeserialization ( )
virtual

◆ PostDeserialization()

void igl::xml::XMLSerializable::PostDeserialization ( )
virtual

◆ Serialize() [1/2]

void igl::xml::XMLSerializable::Serialize ( std::vector< char > & buffer) const
virtual

◆ Deserialize() [1/2]

void igl::xml::XMLSerializable::Deserialize ( const std::vector< char > & buffer)
virtual

◆ Serialize() [2/2]

void igl::xml::XMLSerializable::Serialize ( tinyxml2::XMLDocument * doc,
tinyxml2::XMLElement * element ) const
virtual

◆ Deserialize() [2/2]

void igl::xml::XMLSerializable::Deserialize ( const tinyxml2::XMLDocument * doc,
const tinyxml2::XMLElement * element )
virtual

◆ operator=()

XMLSerializable & igl::xml::XMLSerializable::operator= ( const XMLSerializable & obj)

◆ Add()

template<typename T>
void igl::xml::XMLSerializable::Add ( T & obj,
std::string name,
bool binary = false )

The documentation for this class was generated from the following file: