00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #include "sparse-array.hpp"
00025 #include "parsec.hpp"
00026
00027
00028 #ifndef _SUBSECTOR_HPP_
00029 #define _SUBSECTOR_HPP_
00030 #include "parsecCoordinate.hpp"
00031
00032 #define DENSITY_NORMAL 3
00033
00034
00035
00041 class subsector: public sparseArray
00042 {
00043 public:
00048 subsector();
00049
00055 subsector(int position);
00056
00063 void setDensity(int d);
00064
00071 int getDensity();
00072
00080 void addParsec(parsec* p);
00081
00091 void addParsec(int row,int column,parsec* p);
00092
00101 void addParsec(int row,int column);
00102
00110 char* asText();
00111 protected:
00112
00113 private:
00114 int density;
00115
00116 parsecCoordinate parsecStart;
00117 parsecCoordinate parsecEnd;
00118
00119 void populateGrid();
00120 int parsecPresenceCheck();
00121
00122
00123
00124
00125 };
00126
00127 #endif // _SUBSECTOR_HPP_