BIE |
/home/weinberg/src/BIE/include/MappedGrid.h00001 // This is really -*- C++ -*- 00002 00003 #ifndef MappedGrid_h 00004 #define MappedGrid_h 00005 00006 #include <string> 00007 00008 #include "Serializable.h" 00009 00010 00011 #include "Tessellation.h" 00012 00013 namespace BIE { 00014 00015 //+ CLICLASS MappedGrid SUPER Tessellation 00019 class MappedGrid : public Tessellation 00020 { 00021 00022 public: 00023 //+ CLICONSTR Tile* double double double double int int 00025 MappedGrid(Tile * factory, double minx, double maxx, 00026 double miny, double maxy, int nx, int ny); 00027 00029 ~MappedGrid() {}; 00030 00035 void FindAll(double x, double y, vector<int> &found); 00036 00038 vector<int> GetRootTiles() { return roottiles; } 00039 00041 vector<Node*> GetRootNodes() { return rootnodes; } 00042 00043 private: 00045 double Xmin, Xmax, Ymin, Ymax; 00046 00048 double dX, dY; 00049 00051 int nx, ny; 00052 00054 Tile * tilefactory; 00055 00058 vector<int> roottiles; 00059 vector<Node*> rootnodes; 00060 00061 // AUTO GENERATED BY ../persistence/autopersist.py 00062 protected: 00063 MappedGrid() {} 00064 private: 00065 friend class boost::serialization::access; 00066 template<class Archive> 00067 void serialize(Archive & ar, const unsigned int version) { 00068 this->pre_serialize(ar, version); 00069 try { 00070 ar & BOOST_SERIALIZATION_BASE_OBJECT_NVP(Tessellation); 00071 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00072 } 00073 try { 00074 ar & BOOST_SERIALIZATION_NVP(Xmin); 00075 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00076 } 00077 try { 00078 ar & BOOST_SERIALIZATION_NVP(Xmax); 00079 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00080 } 00081 try { 00082 ar & BOOST_SERIALIZATION_NVP(Ymin); 00083 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00084 } 00085 try { 00086 ar & BOOST_SERIALIZATION_NVP(Ymax); 00087 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00088 } 00089 try { 00090 ar & BOOST_SERIALIZATION_NVP(dX); 00091 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00092 } 00093 try { 00094 ar & BOOST_SERIALIZATION_NVP(dY); 00095 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00096 } 00097 try { 00098 ar & BOOST_SERIALIZATION_NVP(nx); 00099 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00100 } 00101 try { 00102 ar & BOOST_SERIALIZATION_NVP(ny); 00103 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00104 } 00105 try { 00106 ar & BOOST_SERIALIZATION_NVP(tilefactory); 00107 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00108 } 00109 try { 00110 ar & BOOST_SERIALIZATION_NVP(roottiles); 00111 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00112 } 00113 try { 00114 ar & BOOST_SERIALIZATION_NVP(rootnodes); 00115 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00116 } 00117 this->post_serialize(ar, version); 00118 } 00119 00120 }; 00121 00122 } // namespace BIE 00123 BIE_CLASS_TYPE_INFO(BIE::MappedGrid) 00124 BIE_CLASS_EXPORT_KEY(BIE::MappedGrid) 00125 #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
|