00001
00002
00003 #include "Serializable.h"
00004
00005
00006 #include <HistogramNDCache.h>
00007
00008 namespace BIE {
00009
00011
00012 class HistogramNDCacheColor : public HistogramNDCache
00013 {
00014 protected:
00015
00017
00018
00019 vector<double> cmin;
00021 vector<double> cmax;
00023
00025 virtual bool OK(vector<double>& x);
00026
00027 public:
00028
00030
00031 HistogramNDCacheColor();
00032
00034
00035 HistogramNDCacheColor(vector<double> *lo_in, vector<double> *hi_in,
00036 vector<double> *width_in,
00037 vector<double> *color_min, vector<double> *color_max,
00038 RecordType* type);
00039
00041
00042 HistogramNDCacheColor(vector<double> *lo_in, vector<double> *hi_in,
00043 vector<double> *width_in,
00044 vector<double> *color_min, vector<double> *color_max,
00045 vector<string> * names);
00046
00048 HistogramNDCacheColor* New();
00049
00050
00051 private:
00052 friend class boost::serialization::access;
00053 template<class Archive>
00054 void serialize(Archive & ar, const unsigned int version) {
00055 this->pre_serialize(ar, version);
00056 try {
00057 ar & BOOST_SERIALIZATION_BASE_OBJECT_NVP(HistogramNDCache);
00058 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION;
00059 }
00060 try {
00061 ar & BOOST_SERIALIZATION_NVP(cmin);
00062 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION;
00063 }
00064 try {
00065 ar & BOOST_SERIALIZATION_NVP(cmax);
00066 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION;
00067 }
00068 this->post_serialize(ar, version);
00069 }
00070
00071 };
00072
00073 }