home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / tolkit45.zip / os2tk45 / idl / wpabs.idl < prev    next >
Text File  |  1999-03-15  |  2KB  |  94 lines

  1.  
  2. //  Module Header
  3. //
  4. //  Module Name: WPABS
  5. //
  6. //  OS/2 Presentation Manager Workplace class definitions
  7. //
  8. //  Copyright (c) International Business Machines Corporation 1991, 1992
  9. //
  10.  
  11. #ifndef wpabs_idl
  12. #define wpabs_idl
  13.  
  14. #include "wpobject.idl"
  15. #include <somcls.idl>
  16.  
  17. interface M_WPAbstract;
  18.  
  19. interface WPAbstract : WPObject
  20.  
  21. {
  22.  
  23. #ifdef __SOMIDL__
  24.   implementation {
  25.  
  26.     externalstem = wpab;
  27.     local;
  28.     externalprefix = ab_;
  29.     majorversion = 1;
  30.     minorversion = 2;
  31.     filestem = wpabs;
  32.     metaclass = M_WPAbstract;
  33.     callstyle = oidl;
  34.     dllname = "pmwp.dll";               
  35.  
  36.  
  37.  
  38.     wpQueryHandle: override;
  39.     wpSaveImmediate: override;
  40.     wpSaveState: override;
  41.     wpRestoreState: override;
  42.     wpSetTitle: override;
  43.     wpCopyObject: override;
  44.     wpMoveObject: override;
  45.     wpQueryIcon: override;
  46.     wpQueryIconData: override;
  47.     wpSetIconData: override;
  48.     wpDragOver: override;
  49.     wpReplaceObject: override;
  50.     wpQueryNameClashOptions: override;
  51.     somDefaultInit: override;          
  52.     somDestruct: override;             
  53.  
  54.     wpIdentify: override;
  55.  
  56.   };
  57. #endif /* __SOMIDL__ */
  58. };
  59.  
  60. interface M_WPAbstract : M_WPObject
  61. {
  62.  
  63.   ULONG wpclsQuerySetting(in PSZ pszSetting, in PVOID pValue,
  64.                           in ULONG ulValueLen);
  65.  
  66.   BOOL wpclsSetSetting(in PSZ pszSetting, in PVOID pValue);
  67.  
  68.  
  69. #ifdef __SOMIDL__
  70.   implementation {
  71.  
  72.     releaseorder:
  73.     wpclsAbsPrivate1,wpclsAbsPrivate2,wpclsAbsPrivate3,
  74.                   wpclsQuerySetting, wpclsSetSetting;
  75.  
  76.     externalstem = wpab;
  77.     local;
  78.     externalprefix = abM_;
  79.     majorversion = 1;
  80.     minorversion = 2;
  81.     filestem = wpabs;
  82.     callstyle = oidl;
  83.     dllname = "pmwp.dll";               
  84.  
  85.     wpclsQueryTitle: override;
  86.     wpclsObjectFromHandle: override;
  87.  
  88.  
  89.   };
  90. #endif /* __SOMIDL__ */
  91. };
  92.  
  93. #endif  /* wpabs_idl */
  94.