home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1997 May / Pcwk0597.iso / borland / cb / setup / cbuilder / data.z / TOOLINTF.HPP < prev    next >
C/C++ Source or Header  |  1997-02-28  |  9KB  |  193 lines

  1. //----------------------------------------------------------------------------
  2. // ToolIntf.hpp - bcbdcc32 generated hdr (DO NOT EDIT) rev: 0
  3. // From: ToolIntf.pas
  4. //----------------------------------------------------------------------------
  5. #ifndef ToolIntfHPP
  6. #define ToolIntfHPP
  7. //----------------------------------------------------------------------------
  8. #include <FileIntf.hpp>
  9. #include <EditIntf.hpp>
  10. #include <VirtIntf.hpp>
  11. #include <Classes.hpp>
  12. #include <Windows.hpp>
  13. #include <System.hpp>
  14. #pragma warn -par
  15. #pragma warn -hid 
  16. #pragma warn -inl
  17.  
  18. namespace Toolintf
  19. {
  20. //-- type declarations -------------------------------------------------------
  21. enum TIMenuFlag { mfInvalid, mfEnabled, mfVisible, mfChecked, mfBreak, mfBarBreak, mfRadioItem };
  22.  
  23. typedef Set<TIMenuFlag, mfInvalid, mfRadioItem>  TIMenuFlags;
  24.  
  25. class __declspec(delphiclass) TIMenuItemIntf;
  26. typedef void __fastcall (__closure *TIMenuClickEvent)(TIMenuItemIntf* Sender);
  27.  
  28. class __declspec(pascalimplementation) TIMenuItemIntf : public Virtintf::TInterface
  29. {
  30.     typedef Virtintf::TInterface inherited;
  31.     
  32. public:
  33.     virtual bool __stdcall DestroyMenuItem(void) = 0;
  34.     virtual int __stdcall GetIndex(void) = 0;
  35.     virtual int __stdcall GetItemCount(void) = 0;
  36.     virtual TIMenuItemIntf* __stdcall GetItem(int Index) = 0;
  37.     virtual System::AnsiString __stdcall GetName(void) = 0;
  38.     virtual TIMenuItemIntf* __stdcall GetParent(void) = 0;
  39.     virtual System::AnsiString __stdcall GetCaption(void) = 0;
  40.     virtual bool __stdcall SetCaption(const System::AnsiString Caption) = 0;
  41.     virtual int __stdcall GetShortCut(void) = 0;
  42.     virtual bool __stdcall SetShortCut(int ShortCut) = 0;
  43.     virtual TIMenuFlags __stdcall GetFlags(void) = 0;
  44.     virtual bool __stdcall SetFlags(TIMenuFlags Mask, TIMenuFlags Flags) = 0;
  45.     virtual int __stdcall GetGroupIndex(void) = 0;
  46.     virtual bool __stdcall SetGroupIndex(int GroupIndex) = 0;
  47.     virtual System::AnsiString __stdcall GetHint(void) = 0;
  48.     virtual bool __stdcall SetHint( System::AnsiString Hint) = 0;
  49.     virtual int __stdcall getContext(void) = 0;
  50.     virtual bool __stdcall setContext(int Context) = 0;
  51.     virtual TIMenuClickEvent __stdcall GetOnClick(void) = 0;
  52.     virtual bool __stdcall SetOnClick(TIMenuClickEvent Click) = 0;
  53.     virtual TIMenuItemIntf* __stdcall InsertItem(int Index,  System::AnsiString Caption,  System::AnsiString 
  54.         Name,  System::AnsiString Hint, int ShortCut, int Context, int GroupIndex, TIMenuFlags Flags, TIMenuClickEvent 
  55.         EventHandler) = 0;
  56. public:
  57.     /* TInterface.Create */ __fastcall TIMenuItemIntf(void) : Virtintf::TInterface() { }
  58.     
  59. public:
  60.     /* TObject.Destroy */ __fastcall virtual ~TIMenuItemIntf(void) { }
  61.     
  62. };
  63.  
  64. class __declspec(delphiclass) TIMainMenuIntf;
  65. class __declspec(pascalimplementation) TIMainMenuIntf : public Virtintf::TInterface
  66. {
  67.     typedef Virtintf::TInterface inherited;
  68.     
  69. public:
  70.     virtual TIMenuItemIntf* __stdcall GetMenuItems(void) = 0;
  71.     virtual TIMenuItemIntf* __stdcall FindMenuItem(const System::AnsiString Name) = 0;
  72. public:
  73.     /* TInterface.Create */ __fastcall TIMainMenuIntf(void) : Virtintf::TInterface() { }
  74.     
  75. public:
  76.     /* TObject.Destroy */ __fastcall virtual ~TIMainMenuIntf(void) { }
  77.     
  78. };
  79.  
  80. enum TFileNotification { fnFileOpening, fnFileOpened, fnFileClosing, fnProjectOpening, fnProjectOpened, 
  81.     fnProjectClosing, fnAddedToProject, fnRemovedFromProject, fnDefaultDesktopLoad, fnDefaultDesktopSave, 
  82.     fnProjectDesktopLoad, fnprojectDesktopSave };
  83.  
  84. class __declspec(delphiclass) TIAddInNotifier;
  85. class __declspec(pascalimplementation) TIAddInNotifier : public Virtintf::TInterface
  86. {
  87.     typedef Virtintf::TInterface inherited;
  88.     
  89. public:
  90.     virtual void __stdcall FileNotification(TFileNotification NotifyCode, const System::AnsiString FileName
  91.         , bool &Cancel) = 0;
  92. public:
  93.     /* TInterface.Create */ __fastcall TIAddInNotifier(void) : Virtintf::TInterface() { }
  94.     
  95. public:
  96.     /* TObject.Destroy */ __fastcall virtual ~TIAddInNotifier(void) { }
  97.     
  98. };
  99.  
  100. enum TCreateModuleFlag { cmAddToProject, cmShowSource, cmShowForm, cmUnNamed, cmNewUnit, cmNewForm, 
  101.     cmMainForm, cmMarkModified, cmNewFile, cmExisting };
  102.  
  103. typedef Set<TCreateModuleFlag, cmAddToProject, cmExisting>  TCreateModuleFlags;
  104.  
  105. typedef bool __stdcall (*TProjectEnumProc)(void * Param, const System::AnsiString FileName, const System::AnsiString 
  106.     UnitName, const System::AnsiString FormName);
  107.  
  108. class __declspec(delphiclass) TIToolServices;
  109. class __declspec(pascalimplementation) TIToolServices : public Virtintf::TInterface
  110. {
  111.     typedef Virtintf::TInterface inherited;
  112.     
  113. public:
  114.     virtual bool __stdcall CloseProject(void) = 0;
  115.     virtual bool __stdcall OpenProject(const System::AnsiString ProjName) = 0;
  116.     virtual bool __stdcall OpenProjectInfo(const System::AnsiString ProjName) = 0;
  117.     virtual bool __stdcall SaveProject(void) = 0;
  118.     virtual bool __stdcall CloseFile(const System::AnsiString FileName) = 0;
  119.     virtual bool __stdcall SaveFile(const System::AnsiString FileName) = 0;
  120.     virtual bool __stdcall OpenFile(const System::AnsiString FileName) = 0;
  121.     virtual bool __stdcall ReloadFile(const System::AnsiString FileName) = 0;
  122.     virtual int __stdcall ModalDialogBox(int Instance, char * TemplateName, HWND WndParent, void * DialogFunc
  123.         , long InitParam) = 0;
  124.     virtual bool __stdcall CreateModule(const System::AnsiString ModuleName, Virtintf::TIStream* Source
  125.         , Virtintf::TIStream* Form, TCreateModuleFlags CreateFlags) = 0;
  126.     virtual Editintf::TIModuleInterface* __stdcall CreateModuleEx(const System::AnsiString ModuleName, 
  127.         const System::AnsiString FormName, const System::AnsiString AncestorClass, const System::AnsiString 
  128.         FileSystem, Virtintf::TIStream* Source, Virtintf::TIStream* Form, TCreateModuleFlags CreateFlags) = 0
  129.         ;
  130.     virtual HWND __stdcall GetParentHandle(void) = 0;
  131.     virtual System::AnsiString __stdcall GetProjectName(void) = 0;
  132.     virtual int __stdcall GetUnitCount(void) = 0;
  133.     virtual System::AnsiString __stdcall GetUnitName(int Index) = 0;
  134.     virtual bool __stdcall EnumProjectUnits(TProjectEnumProc EnumProc, void * Param) = 0;
  135.     virtual int __stdcall GetFormCount(void) = 0;
  136.     virtual System::AnsiString __stdcall GetFormName(int Index) = 0;
  137.     virtual System::AnsiString __stdcall GetCurrentFile(void) = 0;
  138.     virtual bool __stdcall IsFileOpen(const System::AnsiString FileName) = 0;
  139.     virtual bool __stdcall GetNewModuleName( System::AnsiString &UnitIdent,  System::AnsiString &FileName
  140.         ) = 0;
  141.     virtual int __stdcall GetModuleCount(void) = 0;
  142.     virtual System::AnsiString __stdcall GetModuleName(int Index) = 0;
  143.     virtual int __stdcall GetComponentCount(int ModIndex) = 0;
  144.     virtual System::AnsiString __stdcall GetComponentName(int ModIndex, int CompIndex) = 0;
  145.     virtual bool __stdcall RegisterFileSystem(Fileintf::TIVirtualFileSystem* AVirtualFileSystem) = 0;
  146.     virtual bool __stdcall UnRegisterFileSystem(const System::AnsiString Ident) = 0;
  147.     virtual Fileintf::TIVirtualFileSystem* __stdcall GetFileSystem(const System::AnsiString Ident) = 0;
  148.         
  149.     virtual Editintf::TIModuleInterface* __stdcall GetModuleInterface(const System::AnsiString FileName
  150.         ) = 0;
  151.     virtual Editintf::TIModuleInterface* __stdcall GetFormModuleInterface(const System::AnsiString FormName
  152.         ) = 0;
  153.     virtual TIMainMenuIntf* __stdcall GetMainMenu(void) = 0;
  154.     virtual bool __stdcall AddNotifier(TIAddInNotifier* AddInNotifier) = 0;
  155.     virtual bool __stdcall RemoveNotifier(TIAddInNotifier* AddInNotifier) = 0;
  156.     virtual void * __stdcall NewPascalString(char * Str) = 0;
  157.     virtual void __stdcall FreePascalString(void * &Str) = 0;
  158.     virtual void __stdcall ReferencePascalString(void * &Str) = 0;
  159.     virtual void __stdcall AssignPascalString(void * &Dest, void * &Src) = 0;
  160.     virtual void __stdcall RaiseException(const System::AnsiString Message) = 0;
  161.     virtual System::AnsiString __stdcall GetBaseRegistryKey(void) = 0;
  162.     virtual Editintf::TIModuleInterface* __stdcall CreateCppModule(const System::AnsiString ModuleName, 
  163.         const System::AnsiString FormName, const System::AnsiString AncestorClass, const System::AnsiString 
  164.         FileSystem, Virtintf::TIStream* HdrSource, Virtintf::TIStream* Source, Virtintf::TIStream* Form, TCreateModuleFlags 
  165.         CreateFlags) = 0;
  166.     virtual int __stdcall GetVcsCount(void) = 0;
  167.     virtual void __stdcall GetVcsList(Classes::TStringList* List) = 0;
  168.     virtual System::AnsiString __stdcall GetVcsName(int Index) = 0;
  169. public:
  170.     /* TInterface.Create */ __fastcall TIToolServices(void) : Virtintf::TInterface() { }
  171.     
  172. public:
  173.     /* TObject.Destroy */ __fastcall virtual ~TIToolServices(void) { }
  174.     
  175. };
  176.  
  177. //-- var, const, procedure ---------------------------------------------------
  178. //-- template instantiations -------------------------------------------------
  179. template class TCreateModuleFlags ;
  180. template class TIMenuFlags ;
  181.  
  182. }    /* namespace Toolintf */
  183.  
  184. #pragma warn .par
  185. #pragma warn .hid 
  186. #pragma warn .inl
  187.  
  188. #if !defined(NO_IMPLICIT_NAMESPACE_USE)
  189. using namespace Toolintf;
  190. #endif
  191. //-- end unit ----------------------------------------------------------------
  192. #endif    // ToolIntf
  193.