CDSLayerF.h 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. //---------------------------------------------------------------------------
  2. #ifndef CDSLayerFH
  3. #define CDSLayerFH
  4. //---------------------------------------------------------------------------
  5. //---------------------------------------------------------------------------
  6. #include <Classes.hpp>
  7. #include <ADODB.hpp>
  8. #include <DB.hpp>
  9. #include "ITSLibF.h"
  10. #include "ITSDbF.h"
  11. //---------------------------------------------------------------------------
  12. class TItsVrtx
  13. {
  14. public:
  15. TItsVrtx() {};
  16. ~TItsVrtx() {};
  17. private:
  18. public:
  19. String ID;
  20. String X_CRDN_ARR;
  21. String Y_CRDN_ARR;
  22. public:
  23. };
  24. //---------------------------------------------------------------------------
  25. class TItsVrtxList
  26. {
  27. public:
  28. TItsVrtxList() {};
  29. ~TItsVrtxList() {};
  30. private:
  31. public:
  32. int ZOOM;
  33. TItsMap<String, TItsVrtx*> FLists;
  34. public:
  35. };
  36. //---------------------------------------------------------------------------
  37. /*
  38. * LAYER class
  39. */
  40. class TItsLayer
  41. {
  42. public:
  43. TItsLayer(String ALayerType, int ALayerIdx, String AName)
  44. {
  45. Type = ALayerType;
  46. Index = ALayerIdx;
  47. Name = AName;
  48. Visible = true;
  49. Enabled = false;
  50. Objects = 0;
  51. Total = 0;
  52. Normal = 0;
  53. Error = 0;
  54. }
  55. ~TItsLayer() {};
  56. private:
  57. public:
  58. String Type;
  59. String Name;
  60. int Index;
  61. bool Visible;
  62. bool Enabled;
  63. int Objects;
  64. int Total;
  65. int Normal;
  66. int Error;
  67. String arrObj;
  68. };
  69. //---------------------------------------------------------------------------
  70. /*
  71. * Layer Manager
  72. */
  73. class TItsLayerManager
  74. {
  75. public:
  76. TItsLayerManager();
  77. virtual ~TItsLayerManager();
  78. public:
  79. TItsMap<String, TItsLayer*> FLists;
  80. //TItsMap<int, TItsVrtxList*> FVrtxs;
  81. public:
  82. int GetLayerIndex(String ALayerType);
  83. String GetLayerType(int ALayerIndex);
  84. String GetLayerName(int ALayerIndex);
  85. String GetLayerName(String ALayerType);
  86. void ClearFacilityInfo();
  87. };
  88. //---------------------------------------------------------------------------
  89. extern TItsLayerManager *ItsLayerManager;
  90. //---------------------------------------------------------------------------
  91. #endif