mt
 All Classes Files Functions Enumerations Groups Pages
Functions
serialize.h File Reference
#include <boost/archive/text_oarchive.hpp>
#include <boost/archive/text_iarchive.hpp>
#include <boost/serialization/base_object.hpp>
#include <boost/serialization/variant.hpp>
#include <boost/serialization/string.hpp>
#include <mt/basic_scalar.h>
#include <mt/empty.h>
#include <mt/vector3.h>
#include <mt/unit3.h>
#include <mt/interval.h>
#include <mt/matrix3x3.h>
#include <mt/quaternion.h>
#include <mt/rotation.h>
#include <mt/transform.h>
#include <mt/point3.h>
#include <mt/line3.h>
#include <mt/plane3.h>
#include <mt/sphere3.h>
#include <mt/cylinder3.h>
#include <mt/circle3.h>
#include <mt/ellipse3.h>
#include <mt/element.h>
#include <mt/object.h>

Go to the source code of this file.

Functions

template<class Archive , class T >
void boost::serialization::serialize (Archive &ar, mt::BasicScalar< T > &s, const unsigned int version)
template<class Archive >
void boost::serialization::serialize (Archive &ar, mt::Vector3 &v, const unsigned int version)
template<class Archive >
void boost::serialization::serialize (Archive &ar, mt::Unit3 &u, const unsigned int version)
template<class Archive >
void boost::serialization::serialize (Archive &ar, mt::Interval &i, const unsigned int version)
template<class Archive >
void boost::serialization::serialize (Archive &ar, mt::Matrix3x3 &M, const unsigned int version)
template<class Archive >
void boost::serialization::serialize (Archive &ar, mt::Quaternion &q, const unsigned int version)
template<class Archive >
void boost::serialization::serialize (Archive &ar, mt::Rotation &r, const unsigned int version)
template<class Archive >
void boost::serialization::serialize (Archive &ar, mt::Transform &t, const unsigned int version)
template<class Archive >
void boost::serialization::serialize (Archive &ar, mt::Empty &e, const unsigned int version)
template<class Archive >
void boost::serialization::serialize (Archive &ar, mt::Point3 &p, const unsigned int version)
template<class Archive >
void boost::serialization::serialize (Archive &ar, mt::Line3 &L, const unsigned int version)
template<class Archive >
void boost::serialization::serialize (Archive &ar, mt::Plane3 &P, const unsigned int version)
template<class Archive >
void boost::serialization::serialize (Archive &ar, mt::Sphere3 &S, const unsigned int version)
template<class Archive >
void boost::serialization::serialize (Archive &ar, mt::Cylinder3 &C, const unsigned int version)
template<class Archive >
void boost::serialization::serialize (Archive &ar, mt::Circle3 &C, const unsigned int version)
template<class Archive >
void boost::serialization::serialize (Archive &ar, mt::Ellipse3 &E, const unsigned int version)
template<class Archive >
void boost::serialization::serialize (Archive &ar, mt::Element &el, const unsigned int version)
template<class Archive >
void boost::serialization::serialize (Archive &ar, mt::Object &obj, const unsigned int version)

Detailed Description

This file contains functions for serializing all mt library classes except for the relation classes. The boost serialization library has been chosen as the serialization framework, since it can serialize standard library containers such as std::vector<T> and std::string<T>, as well as other boost library containers such as boost::variant<T>.

For more information on the serialization library refer to the Boost Library documentation http://www.boost.org/libs/serialization/doc/index.html