home *** CD-ROM | disk | FTP | other *** search
- // Borland C++ Builder
- // Copyright (c) 1995, 1999 by Borland International
- // All rights reserved
-
- // (DO NOT EDIT: machine generated header) 'CoolDBUtils.pas' rev: 4.00
-
- #ifndef CoolDBUtilsHPP
- #define CoolDBUtilsHPP
-
- #pragma delphiheader begin
- #pragma option push -w-
- #include <Registry.hpp> // Pascal unit
- #include <DBTables.hpp> // Pascal unit
- #include <Db.hpp> // Pascal unit
- #include <Bde.hpp> // Pascal unit
- #include <FileCtrl.hpp> // Pascal unit
- #include <Forms.hpp> // Pascal unit
- #include <Classes.hpp> // Pascal unit
- #include <SysUtils.hpp> // Pascal unit
- #include <Messages.hpp> // Pascal unit
- #include <Windows.hpp> // Pascal unit
- #include <SysInit.hpp> // Pascal unit
- #include <System.hpp> // Pascal unit
-
- //-- user supplied -----------------------------------------------------------
-
- namespace Cooldbutils
- {
- //-- type declarations -------------------------------------------------------
- #pragma option push -b-
- enum TTablesAction { taAll, taFromMask, taFromList };
- #pragma option pop
-
- typedef SmallString<128> TBDEString;
-
- typedef void __fastcall (__closure *TActionInProgress)(System::TObject* Sender, int TablesNum, AnsiString
- CurName, int CurNum);
-
- class DELPHICLASS TDBCUAboutBox;
- #pragma pack(push, 4)
- class PASCALIMPLEMENTATION TDBCUAboutBox : public System::TObject
- {
- typedef System::TObject inherited;
-
- public:
- #pragma option push -w-inl
- /* TObject.Create */ inline __fastcall TDBCUAboutBox(void) : System::TObject() { }
- #pragma option pop
- #pragma option push -w-inl
- /* TObject.Destroy */ inline __fastcall virtual ~TDBCUAboutBox(void) { }
- #pragma option pop
-
- };
-
- #pragma pack(pop)
-
- class DELPHICLASS TCoolDBComponent;
- #pragma pack(push, 4)
- class PASCALIMPLEMENTATION TCoolDBComponent : public Classes::TComponent
- {
- typedef Classes::TComponent inherited;
-
- private:
- TDBCUAboutBox* FAboutBox;
- TBDEString FDatabaseName;
- TTablesAction FTablesAction;
- Classes::TStrings* FTables;
- AnsiString FTablesMask;
- TActionInProgress FOnActionInProgress;
- Classes::TNotifyEvent FOnExecuteBegin;
- Classes::TNotifyEvent FOnExecuteEnd;
- void __fastcall SetDatabaseName( TBDEString &Value);
- void __fastcall SetTables(Classes::TStrings* Value);
-
- protected:
- DYNAMIC void __fastcall BeginExecute(void);
- DYNAMIC void __fastcall EndExecute(void);
-
- public:
- __fastcall virtual TCoolDBComponent(Classes::TComponent* AOwner);
- __fastcall virtual ~TCoolDBComponent(void);
- DYNAMIC void __fastcall Execute(void) = 0 ;
- __property TBDEString DatabaseName = {read=FDatabaseName, write=SetDatabaseName};
- __property TTablesAction TablesAction = {read=FTablesAction, write=FTablesAction, default=0};
- __property Classes::TStrings* Tables = {read=FTables, write=SetTables};
- __property AnsiString TablesMask = {read=FTablesMask, write=FTablesMask};
- __property TActionInProgress OnActionInProgress = {read=FOnActionInProgress, write=FOnActionInProgress
- };
- __property Classes::TNotifyEvent OnExecuteBegin = {read=FOnExecuteBegin, write=FOnExecuteBegin};
- __property Classes::TNotifyEvent OnExecuteEnd = {read=FOnExecuteEnd, write=FOnExecuteEnd};
-
- __published:
- __property TDBCUAboutBox* About = {read=FAboutBox, write=FAboutBox};
- };
-
- #pragma pack(pop)
-
- class DELPHICLASS TCoolDBBackup;
- #pragma pack(push, 4)
- class PASCALIMPLEMENTATION TCoolDBBackup : public TCoolDBComponent
- {
- typedef TCoolDBComponent inherited;
-
- private:
- TBDEString FDatabaseBackupName;
- bool FDeleteOnDone;
- bool FPackOnProgress;
- void __fastcall SetDatabaseBackupName( TBDEString &Value);
-
- public:
- __fastcall virtual TCoolDBBackup(Classes::TComponent* AOwner);
- DYNAMIC void __fastcall Execute(void);
-
- __published:
- __property TBDEString DatabaseBackupName = {read=FDatabaseBackupName, write=SetDatabaseBackupName};
-
- __property bool DeleteOnDone = {read=FDeleteOnDone, write=FDeleteOnDone, default=0};
- __property bool PackOnProgress = {read=FPackOnProgress, write=FPackOnProgress, default=0};
- __property DatabaseName ;
- __property TablesAction ;
- __property Tables ;
- __property TablesMask ;
- __property OnActionInProgress ;
- __property OnExecuteBegin ;
- __property OnExecuteEnd ;
- public:
- #pragma option push -w-inl
- /* TCoolDBComponent.Destroy */ inline __fastcall virtual ~TCoolDBBackup(void) { }
- #pragma option pop
-
- };
-
- #pragma pack(pop)
-
- class DELPHICLASS TCoolDBPack;
- #pragma pack(push, 4)
- class PASCALIMPLEMENTATION TCoolDBPack : public TCoolDBComponent
- {
- typedef TCoolDBComponent inherited;
-
- public:
- DYNAMIC void __fastcall Execute(void);
-
- __published:
- __property DatabaseName ;
- __property TablesAction ;
- __property Tables ;
- __property TablesMask ;
- __property OnActionInProgress ;
- __property OnExecuteBegin ;
- __property OnExecuteEnd ;
- public:
- #pragma option push -w-inl
- /* TCoolDBComponent.Create */ inline __fastcall virtual TCoolDBPack(Classes::TComponent* AOwner) :
- TCoolDBComponent(AOwner) { }
- #pragma option pop
- #pragma option push -w-inl
- /* TCoolDBComponent.Destroy */ inline __fastcall virtual ~TCoolDBPack(void) { }
- #pragma option pop
-
- };
-
- #pragma pack(pop)
-
- class DELPHICLASS TCoolDBStructureExporter;
- #pragma pack(push, 4)
- class PASCALIMPLEMENTATION TCoolDBStructureExporter : public TCoolDBComponent
- {
- typedef TCoolDBComponent inherited;
-
- private:
- AnsiString FFileName;
-
- public:
- DYNAMIC void __fastcall Execute(void);
-
- __published:
- __property AnsiString FileName = {read=FFileName, write=FFileName};
- __property DatabaseName ;
- __property TablesAction ;
- __property Tables ;
- __property TablesMask ;
- __property OnActionInProgress ;
- __property OnExecuteBegin ;
- __property OnExecuteEnd ;
- public:
- #pragma option push -w-inl
- /* TCoolDBComponent.Create */ inline __fastcall virtual TCoolDBStructureExporter(Classes::TComponent*
- AOwner) : TCoolDBComponent(AOwner) { }
- #pragma option pop
- #pragma option push -w-inl
- /* TCoolDBComponent.Destroy */ inline __fastcall virtual ~TCoolDBStructureExporter(void) { }
- #pragma option pop
-
- };
-
- #pragma pack(pop)
-
- class DELPHICLASS TCoolDBStructureRestorer;
- #pragma pack(push, 4)
- class PASCALIMPLEMENTATION TCoolDBStructureRestorer : public TCoolDBComponent
- {
- typedef TCoolDBComponent inherited;
-
- private:
- AnsiString FFileName;
-
- public:
- DYNAMIC void __fastcall Execute(void);
-
- __published:
- __property AnsiString FileName = {read=FFileName, write=FFileName};
- __property DatabaseName ;
- __property TablesAction ;
- __property Tables ;
- __property TablesMask ;
- __property OnActionInProgress ;
- __property OnExecuteBegin ;
- __property OnExecuteEnd ;
- public:
- #pragma option push -w-inl
- /* TCoolDBComponent.Create */ inline __fastcall virtual TCoolDBStructureRestorer(Classes::TComponent*
- AOwner) : TCoolDBComponent(AOwner) { }
- #pragma option pop
- #pragma option push -w-inl
- /* TCoolDBComponent.Destroy */ inline __fastcall virtual ~TCoolDBStructureRestorer(void) { }
- #pragma option pop
-
- };
-
- #pragma pack(pop)
-
- class DELPHICLASS TCoolDBUpdater;
- #pragma pack(push, 4)
- class PASCALIMPLEMENTATION TCoolDBUpdater : public TCoolDBComponent
- {
- typedef TCoolDBComponent inherited;
-
- private:
- TBDEString FDatabaseImporterName;
- bool FDeleteOnDone;
- void __fastcall SetDatabaseImporterName( TBDEString &Value);
-
- public:
- __fastcall virtual TCoolDBUpdater(Classes::TComponent* AOwner);
- DYNAMIC void __fastcall Execute(void);
-
- __published:
- __property TBDEString DatabaseImporterName = {read=FDatabaseImporterName, write=SetDatabaseImporterName
- };
- __property bool DeleteOnDone = {read=FDeleteOnDone, write=FDeleteOnDone, default=0};
- __property DatabaseName ;
- __property TablesAction ;
- __property Tables ;
- __property TablesMask ;
- __property OnActionInProgress ;
- __property OnExecuteBegin ;
- __property OnExecuteEnd ;
- public:
- #pragma option push -w-inl
- /* TCoolDBComponent.Destroy */ inline __fastcall virtual ~TCoolDBUpdater(void) { }
- #pragma option pop
-
- };
-
- #pragma pack(pop)
-
- class DELPHICLASS TCoolDBUpdater2;
- #pragma pack(push, 4)
- class PASCALIMPLEMENTATION TCoolDBUpdater2 : public TCoolDBUpdater
- {
- typedef TCoolDBUpdater inherited;
-
- public:
- DYNAMIC void __fastcall Execute(void);
- public:
- #pragma option push -w-inl
- /* TCoolDBUpdater.Create */ inline __fastcall virtual TCoolDBUpdater2(Classes::TComponent* AOwner) :
- TCoolDBUpdater(AOwner) { }
- #pragma option pop
-
- public:
- #pragma option push -w-inl
- /* TCoolDBComponent.Destroy */ inline __fastcall virtual ~TCoolDBUpdater2(void) { }
- #pragma option pop
-
- };
-
- #pragma pack(pop)
-
- //-- var, const, procedure ---------------------------------------------------
- extern PACKAGE void __fastcall CopyTable(Dbtables::TTable* &Table, AnsiString SrcTableName, AnsiString
- DestName);
- extern PACKAGE void __fastcall AddPrimaryIndex(Dbtables::TTable* Table);
- extern PACKAGE bool __fastcall AliasExists(AnsiString AliasName);
- extern PACKAGE bool __fastcall TableExists(AnsiString AliasName, AnsiString TableName);
- extern PACKAGE AnsiString __fastcall GetAliasPath(AnsiString AliasName);
- extern PACKAGE void __fastcall ChangeField(Dbtables::TTable* Table, Db::TField* Field, Bde::pFLDDesc
- FieldsDesc);
- extern PACKAGE void __fastcall AddField(Dbtables::TTable* Table, Bde::pFLDDesc FieldsDesc);
- extern PACKAGE void __fastcall DeleteField(Dbtables::TTable* Table, Db::TField* Field);
- extern PACKAGE void __fastcall TableRestructure(Dbtables::TTable* tblSource, Dbtables::TTable* tblDestination
- );
- extern PACKAGE void __fastcall ChangeIndex(Dbtables::TTable* Table, const Bde::IDXDesc &IndexDesc, int
- Index);
- extern PACKAGE Classes::TStringList* __fastcall GetIndexes(Dbtables::TTable* Table);
- extern PACKAGE bool __fastcall GetIndexDesc(Dbtables::TTable* Table, AnsiString IndexName, Bde::IDXDesc
- &IndexDesc);
- extern PACKAGE void __fastcall IndexesRestructure(Dbtables::TTable* tblSource, Dbtables::TTable* tblDestination
- );
-
- } /* namespace Cooldbutils */
- #if !defined(NO_IMPLICIT_NAMESPACE_USE)
- using namespace Cooldbutils;
- #endif
- #pragma option pop // -w-
-
- #pragma delphiheader end.
- //-- end unit ----------------------------------------------------------------
- #endif // CoolDBUtils
-