17 #include <boost/serialization/nvp.hpp>
18 #include <boost/serialization/base_object.hpp>
19 #include <boost/serialization/export.hpp>
21 #include <boost/archive/xml_iarchive.hpp>
22 #include <boost/archive/xml_oarchive.hpp>
23 #include <boost/archive/text_iarchive.hpp>
24 #include <boost/archive/text_oarchive.hpp>
25 #include <boost/serialization/map.hpp>
27 #define COLOR_TO_INT(r, g, b, a) (unsigned int)((r & 0x000000ff) | ((g << 8) & 0x0000ff00) | ((b << 16) & 0x00ff0000) | ((a << 24) & 0xff000000))
28 #define COLOR_R(c) (unsigned int)(c & 0x000000ff)
29 #define COLOR_G(c) (unsigned int)((c & 0x0000ff00) >> 8)
30 #define COLOR_B(c) (unsigned int)((c & 0x00ff0000) >> 16)
31 #define COLOR_A(c) (unsigned int)((c & 0xff000000) >> 24)
62 virtual void addAltitude(
double,
unsigned int);
65 virtual bool removeAltitude(
double);
76 virtual std::set<double> altitudes()
const;
86 friend class boost::serialization::access;
88 template<
class Archive>
89 void serialize(Archive & ar,
const unsigned int version)
95 ar & BOOST_SERIALIZATION_NVP(myAltitudeMap);