home *** CD-ROM | disk | FTP | other *** search
/ The Developer Connection…ice Driver Kit for OS/2 3 / DEV3-D1.ISO / devtools / os2tk21j / c / os2h / wpdesk.h__ / wpdesk.h
Encoding:
C/C++ Source or Header  |  1993-04-26  |  8.0 KB  |  284 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: wpdesk.h.
  5.  * Generated using:
  6.  *     SOM Precompiler spc: 1.22
  7.  *     SOM Emitter emith: 1.11
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Module Header
  13.  * 
  14.  *  Module Name: WPDESK
  15.  * 
  16.  *  OS/2 Presentation Manager Workplace class definitions
  17.  * 
  18.  *  Copyright (c) International Business Machines Corporation 1991, 1992
  19.  * 
  20.  */
  21.  
  22.  
  23. #ifndef wpdesk_h
  24. #define wpdesk_h
  25.  
  26.  
  27. #include <som.h>
  28.  
  29. /*
  30.  * Define the class name as an object type
  31.  */
  32. #ifndef WPDesktop
  33. #define WPDesktop SOMAny
  34. #endif
  35. #include "wpfolder.h"
  36.  
  37. #define WPDesktop_MajorVersion 1
  38. #define WPDesktop_MinorVersion 2
  39.  
  40. /*
  41.  * External name shortening if required
  42.  */
  43. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  44. #define WPDesktopNewClass WPDesktopc
  45. #pragma linkage(WPDesktopc, system)
  46. #define WPDesktopClassData WPDesktopd
  47. #define WPDesktopCClassData WPDesktopx
  48. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  49. /*--------------Migration------------*/
  50. #define WPDesktop_classObj WPDesktopClassData.classObject
  51. #define _WPDesktop WPDesktop_classObj
  52.  
  53. /*
  54.  * New and Renew macros for WPDesktop
  55.  */
  56. #define _WPDesktopNew() (_somNew(WPDesktopClassData.classObject))
  57. #define WPDesktopNew() \
  58.     ( WPDesktopClassData.classObject \
  59.         ? _WPDesktopNew() \
  60.         : ( WPDesktopNewClass(WPDesktop_MajorVersion, WPDesktop_MinorVersion), _WPDesktopNew() ) )
  61. #define WPDesktopRenew(buf) \
  62.     ( _somRenew(WPDesktopClassData.classObject, buf) )
  63.  
  64. /*
  65.  * Override method: wpInitData
  66.  */
  67. #define WPDesktop_wpInitData(somSelf) \
  68.     WPObject_wpInitData(somSelf)
  69.  
  70. /*
  71.  * Override method: wpSaveState
  72.  */
  73. #define WPDesktop_wpSaveState(somSelf) \
  74.     WPObject_wpSaveState(somSelf)
  75.  
  76. /*
  77.  * Override method: wpRestoreState
  78.  */
  79. #define WPDesktop_wpRestoreState(somSelf,ulReserved) \
  80.     WPObject_wpRestoreState(somSelf,ulReserved)
  81.  
  82. /*
  83.  * Override method: wpModifyPopupMenu
  84.  */
  85. #define WPDesktop_wpModifyPopupMenu(somSelf,hwndMenu,hwndCnr,iPosition) \
  86.     WPObject_wpModifyPopupMenu(somSelf,hwndMenu,hwndCnr,iPosition)
  87.  
  88. /*
  89.  * Override method: wpMenuItemSelected
  90.  */
  91. #define WPDesktop_wpMenuItemSelected(somSelf,hwndFrame,ulMenuId) \
  92.     WPObject_wpMenuItemSelected(somSelf,hwndFrame,ulMenuId)
  93.  
  94. /*
  95.  * Override method: wpFilterPopupMenu
  96.  */
  97. #define WPDesktop_wpFilterPopupMenu(somSelf,ulFlags,hwndCnr,fMultiSelect) \
  98.     WPObject_wpFilterPopupMenu(somSelf,ulFlags,hwndCnr,fMultiSelect)
  99.  
  100. /*
  101.  * Override method: wpAddSettingsPages
  102.  */
  103. #define WPDesktop_wpAddSettingsPages(somSelf,hwndNotebook) \
  104.     WPObject_wpAddSettingsPages(somSelf,hwndNotebook)
  105.  
  106. /*
  107.  * New Method: wpIsCurrentDesktop
  108.  */
  109. typedef BOOL    SOMLINK somTP_WPDesktop_wpIsCurrentDesktop(WPDesktop *somSelf);
  110. #pragma linkage(somTP_WPDesktop_wpIsCurrentDesktop, system)
  111. typedef somTP_WPDesktop_wpIsCurrentDesktop *somTD_WPDesktop_wpIsCurrentDesktop;
  112. #define somMD_WPDesktop_wpIsCurrentDesktop "----"
  113. #define WPDesktop_wpIsCurrentDesktop(somSelf) \
  114.     (SOM_Resolve(somSelf, WPDesktop, wpIsCurrentDesktop) \
  115.     (somSelf))
  116. #define _wpIsCurrentDesktop WPDesktop_wpIsCurrentDesktop
  117.  
  118. /*
  119.  * New Method: wpAddDesktopLockup1Page
  120.  */
  121. typedef ULONG    SOMLINK somTP_WPDesktop_wpAddDesktopLockup1Page(WPDesktop *somSelf,
  122.         HWND hwndNotebook);
  123. #pragma linkage(somTP_WPDesktop_wpAddDesktopLockup1Page, system)
  124. typedef somTP_WPDesktop_wpAddDesktopLockup1Page *somTD_WPDesktop_wpAddDesktopLockup1Page;
  125. #define somMD_WPDesktop_wpAddDesktopLockup1Page "----"
  126. #define WPDesktop_wpAddDesktopLockup1Page(somSelf,hwndNotebook) \
  127.     (SOM_Resolve(somSelf, WPDesktop, wpAddDesktopLockup1Page) \
  128.     (somSelf,hwndNotebook))
  129. #define _wpAddDesktopLockup1Page WPDesktop_wpAddDesktopLockup1Page
  130.  
  131. /*
  132.  * New Method: wpAddDesktopLockup2Page
  133.  */
  134. typedef ULONG    SOMLINK somTP_WPDesktop_wpAddDesktopLockup2Page(WPDesktop *somSelf,
  135.         HWND hwndNotebook);
  136. #pragma linkage(somTP_WPDesktop_wpAddDesktopLockup2Page, system)
  137. typedef somTP_WPDesktop_wpAddDesktopLockup2Page *somTD_WPDesktop_wpAddDesktopLockup2Page;
  138. #define somMD_WPDesktop_wpAddDesktopLockup2Page "----"
  139. #define WPDesktop_wpAddDesktopLockup2Page(somSelf,hwndNotebook) \
  140.     (SOM_Resolve(somSelf, WPDesktop, wpAddDesktopLockup2Page) \
  141.     (somSelf,hwndNotebook))
  142. #define _wpAddDesktopLockup2Page WPDesktop_wpAddDesktopLockup2Page
  143.  
  144. /*
  145.  * New Method: wpAddDesktopLockup3Page
  146.  */
  147. typedef ULONG    SOMLINK somTP_WPDesktop_wpAddDesktopLockup3Page(WPDesktop *somSelf,
  148.         HWND hwndNotebook);
  149. #pragma linkage(somTP_WPDesktop_wpAddDesktopLockup3Page, system)
  150. typedef somTP_WPDesktop_wpAddDesktopLockup3Page *somTD_WPDesktop_wpAddDesktopLockup3Page;
  151. #define somMD_WPDesktop_wpAddDesktopLockup3Page "----"
  152. #define WPDesktop_wpAddDesktopLockup3Page(somSelf,hwndNotebook) \
  153.     (SOM_Resolve(somSelf, WPDesktop, wpAddDesktopLockup3Page) \
  154.     (somSelf,hwndNotebook))
  155. #define _wpAddDesktopLockup3Page WPDesktop_wpAddDesktopLockup3Page
  156.  
  157. /*
  158.  * Declare the class creation procedure
  159.  */
  160. SOMEXTERN SOMAny * SOMLINK WPDesktopNewClass(integer4 scemajorVersion,
  161.         integer4 sceminorVersion);
  162. #pragma linkage(WPDesktopNewClass, system)
  163.  
  164. /*
  165.  * Declare the class data structure
  166.  */
  167. SOMEXTERN struct WPDesktopClassDataStructure {
  168.     SOMAny *classObject;
  169.     somMToken wpIsCurrentDesktop;
  170.     somMToken wpAddDesktopLockup1Page;
  171.     somMToken wpAddDesktopLockup2Page;
  172.     somMToken wpAddDesktopLockup3Page;
  173. } WPDesktopClassData;
  174.  
  175. /*
  176.  * Declare the C specific class data structure
  177.  */
  178. SOMEXTERN struct WPDesktopCClassDataStructure {
  179.     somMethodTab *parentMtab;
  180.     somDToken instanceDataToken;
  181. } WPDesktopCClassData;
  182.  
  183. #endif       /* wpdesk_h */
  184.  
  185. /*
  186.  * This file was generated by the SOM Compiler.
  187.  * FileName: wpdesk.h.
  188.  * Generated using:
  189.  *     SOM Precompiler spc: 1.22
  190.  *     SOM Emitter emith: 1.11
  191.  */
  192.  
  193. #ifndef wpdesk_mh
  194. #define wpdesk_mh
  195.  
  196.  
  197. /*
  198.  * Define the class name as an object type
  199.  */
  200. #ifndef M_WPDesktop
  201. #define M_WPDesktop SOMAny
  202. #endif
  203.  
  204. #define M_WPDesktop_MajorVersion 1
  205. #define M_WPDesktop_MinorVersion 2
  206.  
  207. /*
  208.  * External name shortening if required
  209.  */
  210. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  211. #define M_WPDesktopNewClass WPDesktopc
  212. #pragma linkage(WPDesktopc, system)
  213. #define M_WPDesktopClassData WPDesktopd
  214. #define M_WPDesktopCClassData WPDesktopx
  215. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  216. /*--------------Migration------------*/
  217. #define M_WPDesktop_classObj M_WPDesktopClassData.classObject
  218. #define _M_WPDesktop M_WPDesktop_classObj
  219.  
  220. /*
  221.  * New and Renew macros for M_WPDesktop
  222.  */
  223. #define _M_WPDesktopNew() (_somNew(M_WPDesktopClassData.classObject))
  224. #define M_WPDesktopNew() \
  225.     ( M_WPDesktopClassData.classObject \
  226.         ? _M_WPDesktopNew() \
  227.         : ( M_WPDesktopNewClass(M_WPDesktop_MajorVersion, M_WPDesktop_MinorVersion), _M_WPDesktopNew() ) )
  228. #define M_WPDesktopRenew(buf) \
  229.     ( _somRenew(M_WPDesktopClassData.classObject, buf) )
  230.  
  231. /*
  232.  * Override method: wpclsQueryDefaultView
  233.  */
  234. #define M_WPDesktop_wpclsQueryDefaultView(somSelf) \
  235.     M_WPObject_wpclsQueryDefaultView(somSelf)
  236.  
  237. /*
  238.  * Override method: wpclsQueryTitle
  239.  */
  240. #define M_WPDesktop_wpclsQueryTitle(somSelf) \
  241.     M_WPObject_wpclsQueryTitle(somSelf)
  242.  
  243. /*
  244.  * Override method: wpclsQueryIconData
  245.  */
  246. #define M_WPDesktop_wpclsQueryIconData(somSelf,pIconInfo) \
  247.     M_WPObject_wpclsQueryIconData(somSelf,pIconInfo)
  248.  
  249. /*
  250.  * Override method: wpclsQueryStyle
  251.  */
  252. #define M_WPDesktop_wpclsQueryStyle(somSelf) \
  253.     M_WPObject_wpclsQueryStyle(somSelf)
  254.  
  255. /*
  256.  * Override method: wpclsQueryDefaultHelp
  257.  */
  258. #define M_WPDesktop_wpclsQueryDefaultHelp(somSelf,pHelpPanelId,pszHelpLibrary) \
  259.     M_WPObject_wpclsQueryDefaultHelp(somSelf,pHelpPanelId,pszHelpLibrary)
  260.  
  261. /*
  262.  * Declare the class creation procedure
  263.  */
  264. SOMEXTERN SOMAny * SOMLINK M_WPDesktopNewClass(integer4 scemajorVersion,
  265.         integer4 sceminorVersion);
  266. #pragma linkage(M_WPDesktopNewClass, system)
  267.  
  268. /*
  269.  * Declare the class data structure
  270.  */
  271. SOMEXTERN struct M_WPDesktopClassDataStructure {
  272.     SOMAny *classObject;
  273. } M_WPDesktopClassData;
  274.  
  275. /*
  276.  * Declare the C specific class data structure
  277.  */
  278. SOMEXTERN struct M_WPDesktopCClassDataStructure {
  279.     somMethodTab *parentMtab;
  280.     somDToken instanceDataToken;
  281. } M_WPDesktopCClassData;
  282.  
  283. #endif       /* wpdesk_h */
  284.