home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / xwplascr.zip / XWPL0208.ZIP / idl / xdebug.idl < prev    next >
Text File  |  2002-02-26  |  8KB  |  342 lines

  1.  
  2. /*
  3.  * xdebug.idl:
  4.  *      SOM interface description file for the following
  5.  *      XWorkplace classes (in this order):
  6.  *          DbgDataFile
  7.  *      and the respective metaclasses.
  8.  *
  9.  *      See src\classes\xdebug.c for details.
  10.  *
  11.  *      Copyright (C) 1999-2002 Ulrich Möller.
  12.  *      This file is part of the XWorkplace source package.
  13.  *      XWorkplace is free software; you can redistribute it and/or modify
  14.  *      it under the terms of the GNU General Public License as published
  15.  *      by the Free Software Foundation, in version 2 as it comes in the
  16.  *      "COPYING" file of the XWorkplace main distribution.
  17.  *      This program is distributed in the hope that it will be useful,
  18.  *      but WITHOUT ANY WARRANTY; without even the implied warranty of
  19.  *      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  20.  *      GNU General Public License for more details.
  21.  */
  22.  
  23. #include <wpdataf.idl>          // this is SOM for WPDataFile
  24.  
  25. /*
  26.    CLASS: DbgDataFile
  27.  
  28.    CLASS HIERARCHY:
  29.  
  30.        SOMObject
  31.          └── WPObject
  32.                └── WPFileSystem
  33.                      └── WPDataFile
  34.                            └── DbgDataFile
  35. */
  36.  
  37. interface M_DbgDataFile;            // forward reference to metaclass
  38.  
  39. interface DbgDataFile : WPDataFile
  40. {
  41.  
  42. #ifdef __SOMIDL__
  43.   implementation {
  44.  
  45.     //# Class Modifiers
  46.     externalprefix = ddf_;
  47.     externalstem = ddf;
  48.     majorversion = 1;
  49.     minorversion = 1;
  50.     filestem = xdebug;           //# specifies the filestem for sc-generated files
  51.     metaclass = M_DbgDataFile;
  52.     dllname = "xdebug.dll";
  53.     callstyle = oidl;           //# forget CORBA stuff (*ev and such)
  54.  
  55.     passthru C_h =
  56. "";
  57.  
  58.     /*
  59.      * Internal instance variables for DbgDataFile:
  60.      *
  61.      */
  62.  
  63.     BOOL    fDebugThis;
  64.     ULONG   ulIndent;
  65.  
  66.     /*
  67.      * The following is forced into the .H file:
  68.      *
  69.      */
  70.  
  71.     /*
  72.      * WPObject methods overridden by DbgDataFile:
  73.      *
  74.      */
  75.  
  76. //# SOMObject methods
  77.  
  78.     somDefaultInit: override;
  79.  
  80.     somDefaultAssign: override;
  81.     somDefaultConstAssign: override;
  82.     somDefaultConstCopyInit: override;
  83.     somDefaultCopyInit: override;
  84.  
  85.     somUninit: override;
  86.     somDestruct: override;
  87.  
  88. //# initialization methods
  89.  
  90.     wpInitData: override;
  91.     wpSetup: override;
  92.     wpSetupOnce: override;
  93.     wpObjectReady: override;
  94.     wpIsObjectInitialized: override;
  95.     wpIsDeleteable: override;
  96.     wpDelete: override;
  97.     wpConfirmDelete: override;
  98.     wpFree: override;
  99.     wpUnInitData: override;
  100.  
  101. //# error methods
  102.  
  103.     wpSetError: override;
  104.     wpQueryError: override;
  105.  
  106. //# serialization methods
  107.  
  108.     wpLockObject: override;
  109.     wpUnlockObject: override;
  110.     wpAssertObjectMutexSem: override;
  111.     wpReleaseObjectMutexSem: override;
  112.     wpRequestObjectMutexSem: override;
  113.  
  114. //# save/restore methods
  115.  
  116.     wpSaveImmediate: override;
  117.     wpSaveDeferred: override;
  118.     wpSaveState: override;
  119.  
  120.     wpRestoreState: override;
  121.  
  122. //# container methods
  123.     wpCnrInsertObject: override;
  124.     wpCnrRemoveObject: override;
  125.     wpCnrSetEmphasis: override;
  126.     wpCnrRefreshDetails: override;
  127.     wpQueryContainerFlagPtr: override;
  128. #ifdef __TOOLKIT_4__
  129.     wpIdentify: override;
  130. #endif
  131.  
  132. //# object move/copy
  133.  
  134.     wpConfirmObjectTitle: override;
  135.     wpCreateFromTemplate: override;
  136.     wpCopiedFromTemplate: override;
  137.     wpCreateAnother: override;
  138.     wpCreateShadowObject: override;
  139.     wpCreateShadowObjectExt: override;
  140.     wpCopyObject: override;
  141.     wpMoveObject: override;
  142.     wpReplaceObject: override;
  143.     wpSetTaskRec: override;
  144.     wpFindTaskRec: override;
  145.  
  146. //# various set/query methods
  147.  
  148.     wpSetTitle: override;
  149.     wpQueryTitle: override;
  150.     wpSetStyle: override;
  151.     wpQueryStyle: override;
  152.     wpModifyStyle: override;
  153.     wpSetFolder: override;
  154.     wpQueryFolder: override;
  155.     wpSetDefaultView: override;
  156.     wpQueryDefaultView: override;
  157.     wpQueryConfirmations: override;
  158.     wpQueryNameClashOptions: override;
  159.  
  160. //# context menu methods
  161.  
  162. #ifdef __TOOLKIT_4__
  163.     wpFilterMenu: override;
  164.     wpModifyMenu: override;
  165. #endif
  166.     wpDisplayMenu: override;
  167.     wpFilterPopupMenu: override;
  168.     wpModifyPopupMenu: override;
  169.     wpInsertPopupMenuItems: override;
  170.     wpMenuItemSelected: override;
  171.     wpMenuItemHelpSelected: override;
  172.  
  173. //# open/close/object usage methods
  174.  
  175.     wpViewObject: override;
  176.     wpOpen: override;
  177.  
  178.     wpRegisterView: override;
  179.     wpClose: override;
  180.     wpHide: override;
  181.     wpRestore: override;
  182.     wpAddToObjUseList: override;
  183.     wpDeleteFromObjUseList: override;
  184.     wpCnrDeleteUseItem: override;
  185.     wpFindUseItem: override;
  186.     wpFindViewItem: override;
  187.     wpSwitchTo: override;
  188.     wpDoesObjectMatch: override;
  189.  
  190. //# icon methods
  191.     wpSetIcon: override;
  192.     wpQueryIcon: override;
  193.     wpSetIconData: override;
  194.     wpQueryIconData: override;
  195.     wpSetDefaultIconPos: override;
  196.     wpQueryDefaultIconPos: override;
  197.  
  198.     /*
  199.      * WPFileSystem methods overridden by DbgDataFile:
  200.      *
  201.      */
  202.  
  203.     wpSetRealName: override;
  204.     wpSetType: override;
  205.     wpQueryType: override;
  206.     wpSetAttr: override;
  207.     wpQueryAttr: override;
  208.  
  209.     wpQueryCreation: override;
  210.     wpQueryLastAccess: override;
  211.     wpQueryLastWrite: override;
  212.     wpQueryFileSize: override;
  213.     wpQueryEASize: override;
  214.     wpSetDateInfo: override;
  215.     wpSetFileSizeInfo: override;
  216.  
  217.     wpRefresh: override;
  218.     wpQueryRefreshFlags: override;
  219.     wpSetRefreshFlags: override;
  220.  
  221.     wpSetTitleAndRenameFile: override;
  222.     wpConfirmRenameFileWithExt: override;
  223.     wpVerifyUpdateAccess: override;
  224.  
  225. //#     wpQueryEASupport: override;
  226.  
  227.     wpAddUserItemsToPopupMenu: override;
  228.     wpIsDiskSwapped: override;
  229.  
  230.     wpQueryRealName: override;
  231.     wpQueryFilename: override;
  232.     wpQueryDisk: override;
  233.     wpQueryDateInfo: override;
  234.  
  235.     wpConfirmKeepAssoc: override;
  236.  
  237. //#     these are listed in the method table only, but
  238. //#     we have no prototypes for them... sigh.
  239.  
  240. //#    wpSetTitleNoRenameFile: override;
  241. //#     wpSetNewRealName: override;
  242. //#     wpAdoptNewRealName: override;
  243.  
  244. //#     wpQueryDriveData: override;
  245. //#     wpRefreshFSInfo: override;
  246. //#     wpAddUserMenuItem: override;
  247. //#     wpRemoveFileAttrs: override;
  248.  
  249. //#     wpSetEASupport: override;
  250.  
  251. //#     wpResetHandle: override;
  252.  
  253.  
  254.  
  255.     /*
  256.      * WPDataFile methods overridden by DbgDataFile:
  257.      *
  258.      */
  259.  
  260.     wpQueryAssociatedFileIcon: override;
  261.     wpQueryAssociatedProgram: override;
  262.     wpSetAssociatedFileIcon: override;
  263.  
  264. //#    wpSetIconHandle: override;
  265. //#        this method is declared in the Warp 3 WPObject
  266. //#        header file, but undocumented, and cannot be overridden,
  267. //#        or the WPS hangs at startup.
  268.  
  269. #ifdef __PRIVATE__
  270.  
  271. #endif
  272.  
  273.   }; // implementation
  274. #endif /* __SOMIDL__ */
  275. };
  276.  
  277. //#
  278. //#
  279. //# Now define Metaclass.
  280. //# ---------------------
  281. //#
  282.  
  283. interface M_DbgDataFile : M_WPDataFile
  284. {
  285.  
  286.     /*
  287.      * New class methods  for M_DbgDataFile:
  288.      *
  289.      */
  290.  
  291. #ifdef __SOMIDL__
  292.   implementation {
  293.  
  294.     //# Class Modifiers
  295.     externalprefix = ddfM_;
  296.     externalstem = ddfM;
  297.     functionprefix = ddfM_;
  298.     majorversion = 1;
  299.     minorversion = 1;
  300.     filestem = xdebug;           //# specifies the filestem for sc-generated files
  301.     dllname = "xdebug.dll";
  302.     callstyle = oidl;
  303.  
  304.     /*
  305.      * Internal class variables for M_DbgDataFile:
  306.      *
  307.      */
  308.  
  309.     /*
  310.      * SOMClass methods overridden by M_DbgDataFile:
  311.      *
  312.      */
  313.  
  314.     somNew: override;
  315.     somNewNoInit: override;
  316.  
  317.     somRenew: override;
  318.     somRenewNoInit: override;
  319.     somRenewNoInitNoZero: override;
  320.     somRenewNoZero: override;
  321.  
  322.     somGetInstancePartSize: override;
  323.     somGetInstanceSize: override;
  324.  
  325.  
  326.     /*
  327.      * M_WPObject methods overridden by M_DbgDataFile:
  328.      *
  329.      */
  330.  
  331.     wpclsInitData: override;
  332.     wpclsMakeAwake: override;
  333.     wpclsNew: override;
  334.  
  335.     wpclsFileSysExists: override;
  336.     wpclsQueryAwakeObject: override;
  337.   };
  338. #endif /* __SOMIDL__ */
  339. };
  340.  
  341.  
  342.