CDSNodeF.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. //---------------------------------------------------------------------------
  2. #ifndef CDSNodeFH
  3. #define CDSNodeFH
  4. //---------------------------------------------------------------------------
  5. #include <Classes.hpp>
  6. #include <ADODB.hpp>
  7. #include <DB.hpp>
  8. #include "cxCustomData.hpp"
  9. #include "ITSLibF.h"
  10. #include "ITSDbF.h"
  11. #include "CDSLayerF.h"
  12. //---------------------------------------------------------------------------
  13. /*
  14. * Node class
  15. */
  16. class TItsNode
  17. {
  18. public:
  19. TItsNode();
  20. virtual ~TItsNode();
  21. void Clear();
  22. private:
  23. bool FModified;
  24. bool FCompleted;
  25. public:
  26. String NODE_ID;
  27. String NODE_TYPE;
  28. String NODE_NAME;
  29. String TURN_P;
  30. String RMRK;
  31. double X_CRDN;
  32. double Y_CRDN;
  33. public:
  34. __property bool Modified = {read = FModified};
  35. __property bool Completed = {read = FCompleted, write = FCompleted};
  36. };
  37. //---------------------------------------------------------------------------
  38. /*
  39. * Node Manager
  40. */
  41. class TItsNodeManager
  42. {
  43. public:
  44. TItsNodeManager();
  45. virtual ~TItsNodeManager();
  46. public:
  47. TItsMap<String, TItsNode*> FLists;
  48. public:
  49. bool LoadFromDb(TADOConnection *ADbConn=NULL);
  50. };
  51. //---------------------------------------------------------------------------
  52. extern TItsNodeManager *ItsNodeManager;
  53. //---------------------------------------------------------------------------
  54. #endif