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

  1.  
  2. //  Module Header
  3. //
  4. //  Module Name: WPDEVICE
  5. //
  6. //  OS/2 Presentation Manager Workplace class definitions
  7. //
  8. //  Copyright (c) International Business Machines Corporation 1991, 1992
  9. //
  10.  
  11. #ifndef wpdevice_idl
  12. #define wpdevice_idl
  13.  
  14. #include "wptrans.idl"
  15. #include "somcls.idl"
  16.  
  17. #include "wptypes2.idl"
  18.  
  19. interface M_WPDevice;
  20.  
  21. interface WPDevice : WPTransient
  22. {
  23.  
  24.   ULONG wpAddDeviceDevice1Page(in HWND hwndNotebook);
  25.  
  26.   ULONG wpAddDeviceDevice2Page(in HWND hwndNotebook);
  27.  
  28.   ULONG wpAddDeviceDMA1Page(in HWND hwndNotebook);
  29.  
  30.   ULONG wpAddDeviceIRQ1Page(in HWND hwndNotebook);
  31.  
  32.   ULONG wpAddDeviceMemory1Page(in HWND hwndNotebook);
  33.  
  34.   ULONG wpAddDeviceIO1Page(in HWND hwndNotebook);
  35.  
  36. #ifdef __SOMIDL__
  37.   implementation {
  38.  
  39.     releaseorder:
  40.                   wpDevicePrivate1, wpDevicePrivate2, wpDevicePrivate3,
  41.                   wpDevicePrivate4, wpDevicePrivate5,
  42.                   wpDevicePrivate6, wpDevicePrivate7,
  43.                   wpDevicePrivate8, wpDevicePrivate9, wpDevicePrivate10,
  44.                   wpDevicePrivate11, wpDevicePrivate12,
  45.                   wpDevicePrivate13, wpDevicePrivate14,
  46.                   wpDevicePrivate15,
  47.                   wpDevicePrivate16, wpDevicePrivate17, wpDevicePrivate18,
  48.                   wpDevicePrivate19, wpDevicePrivate20,
  49.                   wpDevicePrivate21,
  50.                   wpDevicePrivate22, wpDevicePrivate23, wpDevicePrivate24, wpDevicePrivate25,
  51.                   wpDevicePrivate26, wpDevicePrivate27,
  52.                   wpDevicePrivate28, wpDevicePrivate29, wpDevicePrivate30,
  53.                   wpDevicePrivate31, wpDevicePrivate32,
  54.                   wpDevicePrivate33, wpDevicePrivate34,
  55.                   wpDevicePrivate35, wpDevicePrivate36,
  56.                   wpDevicePrivate37, wpDevicePrivate38,
  57.                   wpDevicePrivate39, wpDevicePrivate40,
  58.                   wpDevicePrivate41, wpDevicePrivate42, wpDevicePrivate43,
  59.                   wpDevicePrivate44, wpDevicePrivate45,
  60.                   wpDevicePrivate46,
  61.                   wpDevicePrivate47, wpDevicePrivate48, wpDevicePrivate49, wpDevicePrivate50,
  62.                   wpDevicePrivate51, wpDevicePrivate52,
  63.  
  64.                   wpAddDeviceDevice1Page, wpAddDeviceDevice2Page,
  65.                   wpAddDeviceDMA1Page, wpAddDeviceIRQ1Page,
  66.                   wpAddDeviceMemory1Page, wpAddDeviceIO1Page
  67.                   ;
  68.  
  69.     externalstem = wpdevice;
  70.     functionprefix = device_;
  71.     local;
  72. //    externalprefix = device_;
  73.     majorversion = 1;
  74.     minorversion = 2;
  75.     filestem = wpdevice;
  76.     metaclass = M_WPDevice;
  77.     callstyle = oidl;
  78.     dllname = "pnp.dll";
  79.  
  80.     passthru C_h =  ""
  81. "";
  82.  
  83.  
  84.      wpAddSettingsPages: override;
  85.      wpInitData        : override;
  86.      wpModifyPopupMenu : override;
  87.      wpQueryDetailsData: override;
  88.      wpRestoreState    : override;
  89.      wpSaveState       : override;
  90.      wpSetup           : override;
  91.      wpUnInitData      : override;
  92.      wpCnrInsertObject : override;
  93.   };
  94. #endif /* __SOMIDL__ */
  95. };
  96.  
  97. interface M_WPDevice : M_WPTransient
  98. {
  99.  
  100.   implementation {
  101.  
  102.     releaseorder: ;
  103.  
  104.     externalstem = wpdevice;
  105.     functionprefix = deviceM_;
  106.     local;
  107. //    externalprefix = deviceM_;
  108.     majorversion = 1;
  109.     minorversion = 2;
  110.     filestem = wpdevice;
  111.     callstyle = oidl;
  112.     dllname = "pnp.dll";
  113.  
  114.  
  115.     wpclsInitData:          override;
  116.     wpclsQueryIconData:     override;                                          //bjf152374
  117.     wpclsQueryDefaultHelp:  override;
  118.     wpclsQueryDefaultView:  override;
  119.     wpclsQueryDetailsInfo:  override;
  120.     wpclsQueryStyle:        override;
  121.     wpclsQueryTitle:        override;
  122.     wpclsUnInitData:        override;
  123.   };
  124.  
  125. };
  126.  
  127. #endif  /* wpdevice_idl */
  128.