#ifndef _GLCOLOR_H_
#define _GLCOLOR_H_
+#include <boost/serialization/export.hpp>
+#include <boost/serialization/nvp.hpp>
+#include <boost/serialization/version.hpp>
+
#include <ostream>
//! convienece class for handling opengl colors
protected:
float colors[4];
+
+private:
+ friend class boost::serialization::access;
+ template<class Archive>
+ void serialize(Archive& ar, const unsigned int /*version*/) {
+ ar & boost::serialization::make_nvp("red", colors[RedChannel]);
+ ar & boost::serialization::make_nvp("green", colors[GreenChannel]);
+ ar & boost::serialization::make_nvp("blue", colors[BlueChannel]);
+ ar & boost::serialization::make_nvp("alpha", colors[AlphaChannel]);
+ }
};
+BOOST_CLASS_EXPORT(Color)
#endif