home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / odtlktv4.zip / ODTLKT / TOOLKIT / IDL / WPABS.IDL < prev    next >
Text File  |  1995-12-04  |  2KB  |  91 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.  
  55.   };
  56. #endif /* __SOMIDL__ */
  57. };
  58.  
  59. interface M_WPAbstract : M_WPObject
  60. {
  61.  
  62.   ULONG wpclsQuerySetting(in PSZ pszSetting, in PVOID pValue,
  63.                           in ULONG ulValueLen);
  64.  
  65.   BOOL wpclsSetSetting(in PSZ pszSetting, in PVOID pValue);
  66.  
  67.  
  68. #ifdef __SOMIDL__
  69.   implementation {
  70.  
  71.     releaseorder: wpclsSaveCache,wpclsLockCache,wpclsUnlockCache,
  72.                   wpclsQuerySetting, wpclsSetSetting;
  73.  
  74.     externalstem = wpab;
  75.     local;
  76.     externalprefix = abM_;
  77.     majorversion = 1;
  78.     minorversion = 2;
  79.     filestem = wpabs;
  80.     callstyle = oidl;
  81.     dllname = "pmwp.dll";               
  82.  
  83.     wpclsQueryTitle: override;
  84.  
  85.  
  86.   };
  87. #endif /* __SOMIDL__ */
  88. };
  89.  
  90. #endif  /* wpabs_idl */
  91.