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

#include <serialize.h>

Inheritance diagram for igl::Serializable:
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 override final
 
void Deserialize (const std::vector< char > &buffer) override final
 
 Serializable ()
 
 Serializable (const Serializable &obj)
 
virtual ~Serializable ()
 
Serializableoperator= (const Serializable &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

◆ Serializable() [1/2]

igl::Serializable::Serializable ( )
inline

◆ Serializable() [2/2]

igl::Serializable::Serializable ( const Serializable obj)
inline

◆ ~Serializable()

igl::Serializable::~Serializable ( )
inlinevirtual

Member Function Documentation

◆ InitSerialization()

virtual void igl::Serializable::InitSerialization ( )
pure virtual

◆ PreSerialization()

bool igl::Serializable::PreSerialization ( ) const
inlinevirtual

◆ PostSerialization()

void igl::Serializable::PostSerialization ( ) const
inlinevirtual

◆ PreDeserialization()

bool igl::Serializable::PreDeserialization ( )
inlinevirtual

◆ PostDeserialization()

void igl::Serializable::PostDeserialization ( )
inlinevirtual

◆ Serialize()

void igl::Serializable::Serialize ( std::vector< char > &  buffer) const
inlinefinaloverridevirtual

Implements igl::SerializableBase.

◆ Deserialize()

void igl::Serializable::Deserialize ( const std::vector< char > &  buffer)
inlinefinaloverridevirtual

Implements igl::SerializableBase.

◆ operator=()

Serializable & igl::Serializable::operator= ( const Serializable obj)
inline

◆ Add()

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

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