// *************************************************************************************** // // // XML Data Binding // // Generated on: 2014-09-29 16:59:24 // Generated from: C:\DEV\ITS\01.WINDOWS\03.CctvMonitoring\RUN\Cfg\XCctvList.xml // // *************************************************************************************** // #ifndef XCctvListH #define XCctvListH #include #include #include #include #include // Forward Decls __interface IXMLCctvListType; typedef System::DelphiInterface _di_IXMLCctvListType; __interface IXMLCctvType; typedef System::DelphiInterface _di_IXMLCctvType; // IXMLCctvListType __interface INTERFACE_UUID("{15718724-3926-4DDE-9864-E527C8D9D94B}") IXMLCctvListType : public IXMLNodeCollection { public: public: // Property Accessors virtual _di_IXMLCctvType __fastcall Get_Cctv(int Index) = 0; // Methods & Properties virtual _di_IXMLCctvType __fastcall Add() = 0; virtual _di_IXMLCctvType __fastcall Insert(const int Index) = 0; __property _di_IXMLCctvType Cctv[int Index] = { read=Get_Cctv };/* default */ }; // IXMLCctvType __interface INTERFACE_UUID("{F227117C-8C13-401D-8611-9435E7242023}") IXMLCctvType : public IXMLNode { public: // Property Accessors virtual UnicodeString __fastcall Get_Id() = 0; virtual UnicodeString __fastcall Get_Group() = 0; virtual UnicodeString __fastcall Get_Name() = 0; virtual UnicodeString __fastcall Get_StreamingType() = 0; virtual UnicodeString __fastcall Get_ViewAddress() = 0; virtual UnicodeString __fastcall Get_FullAddress() = 0; virtual void __fastcall Set_Id(UnicodeString Value) = 0; virtual void __fastcall Set_Group(UnicodeString Value) = 0; virtual void __fastcall Set_Name(UnicodeString Value) = 0; virtual void __fastcall Set_StreamingType(UnicodeString Value) = 0; virtual void __fastcall Set_ViewAddress(UnicodeString Value) = 0; virtual void __fastcall Set_FullAddress(UnicodeString Value) = 0; // Methods & Properties __property UnicodeString Id = { read=Get_Id, write=Set_Id }; __property UnicodeString Group = { read=Get_Group, write=Set_Group }; __property UnicodeString Name = { read=Get_Name, write=Set_Name }; __property UnicodeString StreamingType = { read=Get_StreamingType, write=Set_StreamingType }; __property UnicodeString ViewAddress = { read=Get_ViewAddress, write=Set_ViewAddress }; __property UnicodeString FullAddress = { read=Get_FullAddress, write=Set_FullAddress }; }; // Forward Decls class TXMLCctvListType; class TXMLCctvType; // TXMLCctvListType class TXMLCctvListType : public TXMLNodeCollection, public IXMLCctvListType { __IXMLNODECOLLECTION_IMPL__ protected: // IXMLCctvListType virtual _di_IXMLCctvType __fastcall Get_Cctv(int Index); virtual _di_IXMLCctvType __fastcall Add(); virtual _di_IXMLCctvType __fastcall Insert(const int Index); public: virtual void __fastcall AfterConstruction(void); }; // TXMLCctvType class TXMLCctvType : public TXMLNode, public IXMLCctvType { __IXMLNODE_IMPL__ protected: // IXMLCctvType virtual UnicodeString __fastcall Get_Id(); virtual UnicodeString __fastcall Get_Group(); virtual UnicodeString __fastcall Get_Name(); virtual UnicodeString __fastcall Get_StreamingType(); virtual UnicodeString __fastcall Get_ViewAddress(); virtual UnicodeString __fastcall Get_FullAddress(); virtual void __fastcall Set_Id(UnicodeString Value); virtual void __fastcall Set_Group(UnicodeString Value); virtual void __fastcall Set_Name(UnicodeString Value); virtual void __fastcall Set_StreamingType(UnicodeString Value); virtual void __fastcall Set_ViewAddress(UnicodeString Value); virtual void __fastcall Set_FullAddress(UnicodeString Value); }; // Global Functions _di_IXMLCctvListType __fastcall GetCctvList(_di_IXMLDocument Doc); _di_IXMLCctvListType __fastcall GetCctvList(TXMLDocument *Doc); _di_IXMLCctvListType __fastcall LoadCctvList(const UnicodeString& FileName); _di_IXMLCctvListType __fastcall NewCctvList(); #define TargetNamespace "" #endif