00001
00002
00003
00004
00005 #ifndef CosBSquareTile_h
00006 #define CosBSquareTile_h
00007
00008 #include "SquareTile.h"
00009
00010 #include "Serializable.h"
00011
00012
00013 namespace BIE {
00014
00015
00020 class CosBSquareTile : public SquareTile {
00021
00022 public:
00023
00024
00026 CosBSquareTile();
00027
00028
00030 CosBSquareTile (double x1, double y1, double x2, double y2);
00031
00032 virtual CosBSquareTile* New();
00033
00034 double measure(double u, double v);
00035
00036
00037 private:
00038 friend class boost::serialization::access;
00039 template<class Archive>
00040 void serialize(Archive & ar, const unsigned int version) {
00041 this->pre_serialize(ar, version);
00042 try {
00043 ar & BOOST_SERIALIZATION_BASE_OBJECT_NVP(SquareTile);
00044 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION;
00045 }
00046 this->post_serialize(ar, version);
00047 }
00048
00049 };
00050
00051 }
00052 BIE_CLASS_TYPE_INFO(BIE::CosBSquareTile)
00053 BIE_CLASS_EXPORT_KEY(BIE::CosBSquareTile)
00054 #endif