XCctvList.h 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. // *************************************************************************************** //
  2. //
  3. // XML Data Binding
  4. //
  5. // Generated on: 2014-09-29 16:59:24
  6. // Generated from: C:\DEV\ITS\01.WINDOWS\03.CctvMonitoring\RUN\Cfg\XCctvList.xml
  7. //
  8. // *************************************************************************************** //
  9. #ifndef XCctvListH
  10. #define XCctvListH
  11. #include <System.hpp>
  12. #include <xmldom.hpp>
  13. #include <XMLDoc.hpp>
  14. #include <XMLIntf.hpp>
  15. #include <XMLNodeImp.h>
  16. // Forward Decls
  17. __interface IXMLCctvListType;
  18. typedef System::DelphiInterface<IXMLCctvListType> _di_IXMLCctvListType;
  19. __interface IXMLCctvType;
  20. typedef System::DelphiInterface<IXMLCctvType> _di_IXMLCctvType;
  21. // IXMLCctvListType
  22. __interface INTERFACE_UUID("{15718724-3926-4DDE-9864-E527C8D9D94B}") IXMLCctvListType : public IXMLNodeCollection
  23. {
  24. public:
  25. public:
  26. // Property Accessors
  27. virtual _di_IXMLCctvType __fastcall Get_Cctv(int Index) = 0;
  28. // Methods & Properties
  29. virtual _di_IXMLCctvType __fastcall Add() = 0;
  30. virtual _di_IXMLCctvType __fastcall Insert(const int Index) = 0;
  31. __property _di_IXMLCctvType Cctv[int Index] = { read=Get_Cctv };/* default */
  32. };
  33. // IXMLCctvType
  34. __interface INTERFACE_UUID("{F227117C-8C13-401D-8611-9435E7242023}") IXMLCctvType : public IXMLNode
  35. {
  36. public:
  37. // Property Accessors
  38. virtual UnicodeString __fastcall Get_Id() = 0;
  39. virtual UnicodeString __fastcall Get_Group() = 0;
  40. virtual UnicodeString __fastcall Get_Name() = 0;
  41. virtual UnicodeString __fastcall Get_StreamingType() = 0;
  42. virtual UnicodeString __fastcall Get_ViewAddress() = 0;
  43. virtual UnicodeString __fastcall Get_FullAddress() = 0;
  44. virtual void __fastcall Set_Id(UnicodeString Value) = 0;
  45. virtual void __fastcall Set_Group(UnicodeString Value) = 0;
  46. virtual void __fastcall Set_Name(UnicodeString Value) = 0;
  47. virtual void __fastcall Set_StreamingType(UnicodeString Value) = 0;
  48. virtual void __fastcall Set_ViewAddress(UnicodeString Value) = 0;
  49. virtual void __fastcall Set_FullAddress(UnicodeString Value) = 0;
  50. // Methods & Properties
  51. __property UnicodeString Id = { read=Get_Id, write=Set_Id };
  52. __property UnicodeString Group = { read=Get_Group, write=Set_Group };
  53. __property UnicodeString Name = { read=Get_Name, write=Set_Name };
  54. __property UnicodeString StreamingType = { read=Get_StreamingType, write=Set_StreamingType };
  55. __property UnicodeString ViewAddress = { read=Get_ViewAddress, write=Set_ViewAddress };
  56. __property UnicodeString FullAddress = { read=Get_FullAddress, write=Set_FullAddress };
  57. };
  58. // Forward Decls
  59. class TXMLCctvListType;
  60. class TXMLCctvType;
  61. // TXMLCctvListType
  62. class TXMLCctvListType : public TXMLNodeCollection, public IXMLCctvListType
  63. {
  64. __IXMLNODECOLLECTION_IMPL__
  65. protected:
  66. // IXMLCctvListType
  67. virtual _di_IXMLCctvType __fastcall Get_Cctv(int Index);
  68. virtual _di_IXMLCctvType __fastcall Add();
  69. virtual _di_IXMLCctvType __fastcall Insert(const int Index);
  70. public:
  71. virtual void __fastcall AfterConstruction(void);
  72. };
  73. // TXMLCctvType
  74. class TXMLCctvType : public TXMLNode, public IXMLCctvType
  75. {
  76. __IXMLNODE_IMPL__
  77. protected:
  78. // IXMLCctvType
  79. virtual UnicodeString __fastcall Get_Id();
  80. virtual UnicodeString __fastcall Get_Group();
  81. virtual UnicodeString __fastcall Get_Name();
  82. virtual UnicodeString __fastcall Get_StreamingType();
  83. virtual UnicodeString __fastcall Get_ViewAddress();
  84. virtual UnicodeString __fastcall Get_FullAddress();
  85. virtual void __fastcall Set_Id(UnicodeString Value);
  86. virtual void __fastcall Set_Group(UnicodeString Value);
  87. virtual void __fastcall Set_Name(UnicodeString Value);
  88. virtual void __fastcall Set_StreamingType(UnicodeString Value);
  89. virtual void __fastcall Set_ViewAddress(UnicodeString Value);
  90. virtual void __fastcall Set_FullAddress(UnicodeString Value);
  91. };
  92. // Global Functions
  93. _di_IXMLCctvListType __fastcall GetCctvList(_di_IXMLDocument Doc);
  94. _di_IXMLCctvListType __fastcall GetCctvList(TXMLDocument *Doc);
  95. _di_IXMLCctvListType __fastcall LoadCctvList(const UnicodeString& FileName);
  96. _di_IXMLCctvListType __fastcall NewCctvList();
  97. #define TargetNamespace ""
  98. #endif