CDSVmsObjTypeF.h 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. //---------------------------------------------------------------------------
  2. #ifndef CDSVmsObjTypeFH
  3. #define CDSVmsObjTypeFH
  4. //---------------------------------------------------------------------------
  5. #include <Classes.hpp>
  6. #include <stdio.h>
  7. #include <ADODB.hpp>
  8. #include <DB.hpp>
  9. #include "LibSTLF.hpp"
  10. #include "ITSDbF.h"
  11. //---------------------------------------------------------------------------
  12. #define MAX_VMS_OBJ_TYPE 5
  13. typedef enum eObjUse
  14. {
  15. enINSERT,
  16. enUPDATE,
  17. enDELETE,
  18. } EN_OBJUSE;
  19. class TVmsObjUse
  20. {
  21. public:
  22. TVmsObjUse();
  23. ~TVmsObjUse();
  24. public:
  25. int VMS_FORM_ID;
  26. int FORM_OBJECT_ID;
  27. int MODE;
  28. };
  29. //---------------------------------------------------------------------------
  30. class TVmsObjUseManager
  31. {
  32. public:
  33. TVmsObjUseManager();
  34. ~TVmsObjUseManager();
  35. private:
  36. public:
  37. IntMap<TVmsObjUse> FLists;
  38. public:
  39. bool LoadFromDb(String AFormId, TADOConnection *ADbConn=NULL);
  40. };
  41. //---------------------------------------------------------------------------
  42. class TFormObjType
  43. {
  44. public:
  45. TFormObjType() {};
  46. ~TFormObjType() {};
  47. private:
  48. public:
  49. int TYPE;
  50. String NAME;
  51. String EDTN_CD;
  52. };
  53. class TVmsObjType
  54. {
  55. public:
  56. TVmsObjType();
  57. ~TVmsObjType();
  58. private:
  59. public:
  60. int TYPE;
  61. IntMap<TFormObjType> FLists;
  62. public:
  63. };
  64. //---------------------------------------------------------------------------
  65. class TVmsObjTypeManager
  66. {
  67. public:
  68. TVmsObjTypeManager();
  69. ~TVmsObjTypeManager();
  70. private:
  71. public:
  72. IntMap<TVmsObjType> FLists;
  73. public:
  74. bool LoadFromDb(TADOConnection *ADbConn=NULL);
  75. };
  76. //---------------------------------------------------------------------------
  77. extern TVmsObjTypeManager *VmsObjTypeManager;
  78. //---------------------------------------------------------------------------
  79. #endif