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: