CDSNodeF.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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. //---------------------------------------------------------------------------
  12. /*
  13. * Node class
  14. */
  15. class TItsNode
  16. {
  17. public:
  18. TItsNode();
  19. virtual ~TItsNode();
  20. void Clear();
  21. private:
  22. bool FModified;
  23. bool FCompleted;
  24. public:
  25. String NODE_ID;
  26. String NODE_TYPE;
  27. String NODE_NAME;
  28. String TURN_P;
  29. String RMRK;
  30. double X_CRDN;
  31. double Y_CRDN;
  32. public:
  33. __property bool Modified = {read = FModified};
  34. __property bool Completed = {read = FCompleted, write = FCompleted};
  35. };
  36. //---------------------------------------------------------------------------
  37. /*
  38. * Node Manager
  39. */
  40. class TItsNodeManager
  41. {
  42. public:
  43. TItsNodeManager();
  44. virtual ~TItsNodeManager();
  45. public:
  46. TItsMap<String, TItsNode*> FLists;
  47. public:
  48. bool LoadFromDb(TADOConnection *ADbConn=NULL);
  49. };
  50. //---------------------------------------------------------------------------
  51. extern TItsNodeManager *ItsNodeManager;
  52. //---------------------------------------------------------------------------
  53. #endif