Winskinini.hpp
上传用户:xjwsee
上传日期:2008-08-02
资源大小:796k
文件大小:3k
源码类别:

Delphi控件源码

开发平台:

Delphi

  1. // Borland C++ Builder
  2. // Copyright (c) 1995, 2005 by Borland Software Corporation
  3. // All rights reserved
  4. // (DO NOT EDIT: machine generated header) 'Winskinini.pas' rev: 10.00
  5. #ifndef WinskininiHPP
  6. #define WinskininiHPP
  7. #pragma delphiheader begin
  8. #pragma option push
  9. #pragma option -w-      // All warnings off
  10. #pragma option -Vx      // Zero-length empty class member functions
  11. #pragma pack(push,8)
  12. #include <System.hpp> // Pascal unit
  13. #include <Sysinit.hpp> // Pascal unit
  14. #include <Classes.hpp> // Pascal unit
  15. #include <Winconvert.hpp> // Pascal unit
  16. //-- user supplied -----------------------------------------------------------
  17. namespace Winskinini
  18. {
  19. //-- type declarations -------------------------------------------------------
  20. class DELPHICLASS TQuickIni;
  21. class PASCALIMPLEMENTATION TQuickIni : public System::TObject 
  22. {
  23. typedef System::TObject inherited;
  24. private:
  25. bool FAuto;
  26. AnsiString FFileName;
  27. Classes::TStrings* FIniFile;
  28. AnsiString __fastcall GetName(const AnsiString Line);
  29. AnsiString __fastcall GetValue(const AnsiString Line, const AnsiString Name);
  30. int __fastcall GetSectionIndex(const AnsiString Section);
  31. bool __fastcall IsSection(const AnsiString Line);
  32. void __fastcall SetFileName(AnsiString Value);
  33. void __fastcall SetIniFile(Classes::TStrings* Value);
  34. protected:
  35. Classes::TStrings* FSections;
  36. void __fastcall Compress(Classes::TStream* source, Classes::TStream* dest);
  37. void __fastcall Decompress(Classes::TStream* source, Classes::TStream* Dest);
  38. public:
  39. __fastcall TQuickIni(void);
  40. __fastcall virtual ~TQuickIni(void);
  41. void __fastcall LoadFromFile(AnsiString aname);
  42. void __fastcall SaveToFile(AnsiString aname);
  43. void __fastcall LoadFromStream(Classes::TStream* Stream);
  44. void __fastcall SaveToStream(Classes::TStream* Stream);
  45. void __fastcall LoadFromZip(AnsiString aname);
  46. void __fastcall SavetoZip(AnsiString aname);
  47. void __fastcall DeleteKey(const AnsiString Section, const AnsiString Ident);
  48. void __fastcall EraseSection(const AnsiString Section);
  49. bool __fastcall ReadBool(const AnsiString Section, const AnsiString Ident, bool Default);
  50. int __fastcall ReadInteger(const AnsiString Section, const AnsiString Ident, int Default);
  51. void __fastcall ReadSection(const AnsiString Section, Classes::TStrings* Strings);
  52. void __fastcall ReadSections(Classes::TStrings* Strings);
  53. void __fastcall ReadSectionValues(const AnsiString Section, Classes::TStrings* Strings);
  54. AnsiString __fastcall ReadString(const AnsiString Section, const AnsiString Ident, AnsiString Default);
  55. void __fastcall RebuildSections(void);
  56. void __fastcall WriteBool(const AnsiString Section, const AnsiString Ident, bool Value);
  57. void __fastcall WriteInteger(const AnsiString Section, const AnsiString Ident, int Value);
  58. void __fastcall WriteString(const AnsiString Section, const AnsiString Ident, AnsiString Value);
  59. __property AnsiString FileName = {read=FFileName, write=SetFileName};
  60. __property bool AutoSaveLoad = {read=FAuto, write=FAuto, nodefault};
  61. __property Classes::TStrings* IniFile = {read=FIniFile, write=SetIniFile};
  62. void __fastcall Clear(void);
  63. };
  64. //-- var, const, procedure ---------------------------------------------------
  65. } /* namespace Winskinini */
  66. using namespace Winskinini;
  67. #pragma pack(pop)
  68. #pragma option pop
  69. #pragma delphiheader end.
  70. //-- end unit ----------------------------------------------------------------
  71. #endif // Winskinini