CDSLayerF.h 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  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. /*
  13. * LAYER class
  14. */
  15. class TItsLayer
  16. {
  17. public:
  18. TItsLayer();
  19. TItsLayer(bool AUse, int AZOOM, String ALINK_TYPE, int ALEVL, bool ADefault);
  20. virtual ~TItsLayer();
  21. void Clear();
  22. private:
  23. public:
  24. bool Use;
  25. int ZOOM;
  26. String LINK_TYPE;
  27. int LEVL;
  28. bool Default;
  29. public:
  30. };
  31. //---------------------------------------------------------------------------
  32. class TItsVrtx
  33. {
  34. public:
  35. TItsVrtx() {};
  36. ~TItsVrtx() {};
  37. private:
  38. public:
  39. String ID;
  40. String X_CRDN_ARR;
  41. String Y_CRDN_ARR;
  42. public:
  43. };
  44. //---------------------------------------------------------------------------
  45. class TItsVrtxList
  46. {
  47. public:
  48. TItsVrtxList() {};
  49. ~TItsVrtxList() {};
  50. private:
  51. public:
  52. int ZOOM;
  53. TItsMap<String, TItsVrtx*> FLists;
  54. public:
  55. };
  56. //---------------------------------------------------------------------------
  57. class TLayerIdx
  58. {
  59. public:
  60. TLayerIdx(String ALayerType, int ALayerIdx, int AVisible)
  61. {
  62. Type = ALayerType;
  63. Index = ALayerIdx;
  64. Visible = AVisible;
  65. }
  66. ~TLayerIdx() {};
  67. private:
  68. public:
  69. String Type;
  70. int Index;
  71. int Visible;
  72. String arrObj;
  73. };
  74. //---------------------------------------------------------------------------
  75. /*
  76. * Layer Manager
  77. */
  78. class TItsLayerManager
  79. {
  80. public:
  81. TItsLayerManager();
  82. virtual ~TItsLayerManager();
  83. public:
  84. TItsMap<String, TLayerIdx*> FFacilityLayers;
  85. TItsMap<String, TItsLayer*> FLists;
  86. TItsMap<int, TItsVrtxList*> FVrtxs;
  87. public:
  88. bool LoadFromDb(TADOConnection *ADbConn=NULL);
  89. int GetLayerIndex(String ALayerType);
  90. String GetLayerType(int ALayerIndex);
  91. int GetDefaultLinkLayer();
  92. int GetDefaultIfscLayer();
  93. int GetDefaultRoadLayer();
  94. };
  95. //---------------------------------------------------------------------------
  96. extern TItsLayerManager *ItsLayerManager;
  97. //---------------------------------------------------------------------------
  98. #endif