BIE |
/home/weinberg/src/BIE/include/KdTessellation.h00001 // This is really -*- C++ -*- 00002 00003 #ifndef KdTessellation_h 00004 #define KdTessellation_h 00005 00006 #include <string> 00007 #include <algorithm> 00008 00009 #include "Serializable.h" 00010 00011 00012 #include "Tessellation.h" 00013 #include "RecordInputStream.h" 00014 00015 namespace BIE { 00016 00017 //+ CLICLASS KdTessellation SUPER Tessellation 00023 class KdTessellation : public Tessellation 00024 { 00025 00026 public: 00027 //+ CLICONSTR Tile* RecordInputStream* int double 00029 KdTessellation(Tile *t,RecordInputStream* ris,int pointsperbin,double samplingpct); 00030 00031 //+ CLICONSTR Tile* RecordInputStream* int double double double double double 00033 KdTessellation(Tile *t, RecordInputStream * ris, int pointsperbin, double samplingpct, 00034 double minx, double miny, double maxx, double maxy); 00035 00037 ~KdTessellation() {}; 00038 00040 vector<int> GetRootTiles(); 00041 00043 vector<Node*> GetRootNodes(); 00044 00045 private: 00047 double pcttosample; 00048 00050 int maxptspertile; 00051 00053 Node* treeroot; 00054 00056 Tile* tilefactory; 00057 00059 vector<twodcoords> sampledata; 00060 00062 void tessellate(Node**, int, int, int, int, int, 00063 double, double, double, double); 00064 00066 void initialize(Tile *t, RecordInputStream * ris, int pointsperbin, 00067 double samplingpct,double minx, double miny, double maxx, double maxy); 00068 00069 // AUTO GENERATED BY ../persistence/autopersist.py 00070 protected: 00071 KdTessellation() {} 00072 private: 00073 friend class boost::serialization::access; 00074 template<class Archive> 00075 void serialize(Archive & ar, const unsigned int version) { 00076 this->pre_serialize(ar, version); 00077 try { 00078 ar & BOOST_SERIALIZATION_BASE_OBJECT_NVP(Tessellation); 00079 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00080 } 00081 try { 00082 ar & BOOST_SERIALIZATION_NVP(pcttosample); 00083 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00084 } 00085 try { 00086 ar & BOOST_SERIALIZATION_NVP(maxptspertile); 00087 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00088 } 00089 try { 00090 ar & BOOST_SERIALIZATION_NVP(treeroot); 00091 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00092 } 00093 try { 00094 ar & BOOST_SERIALIZATION_NVP(tilefactory); 00095 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00096 } 00097 this->post_serialize(ar, version); 00098 } 00099 00100 }; 00101 00102 } // namespace BIE 00103 BIE_CLASS_TYPE_INFO(BIE::KdTessellation) 00104 BIE_CLASS_EXPORT_KEY(BIE::KdTessellation) 00105 #endif Send suggestions, questions, and feedback to WEINBERG at ASTRO dot UMASS dot EDU. Documentation generated at Fri Mar 26 00:35:10 2010 by
|