home *** CD-ROM | disk | FTP | other *** search
/ The Developer Connection…ice Driver Kit for OS/2 3 / DEV3-D1.ISO / source / wpshidl / h / wppower.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-11-17  |  32.3 KB  |  815 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: wppower.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.2
  7.  *     SOM Emitter emith: 2.7
  8.  */
  9.  
  10. /*
  11.  *   Module Header
  12.  * 
  13.  *   Module Name: WPPOWER
  14.  * 
  15.  *   OS/2 Presentation Manager Workplace class definitions
  16.  * 
  17.  *   Copyright (c) International Business Machines Corporation 1991, 1992
  18.  * 
  19.  */
  20.  
  21.  
  22. #ifndef SOM_WPPower_h
  23. #define SOM_WPPower_h
  24.  
  25.  
  26. /*
  27.  * Passthru lines: File: "C.h", "before"
  28.  */
  29. #define OPEN_STATUS  131
  30.     #define OPEN_BATTERY 132
  31.  
  32. #include <som.h>
  33.  
  34. /*
  35.  * -- This emitter treats Method Tokens as Thunks by default
  36.  * -- Use the sc modifier "nothunks" to change this default
  37.  */
  38. #undef somresolve_
  39. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  40.  
  41. /*
  42.  * Define the class name as an object type
  43.  */
  44. #ifndef WPPower
  45. #define WPPower SOMObject
  46. #endif
  47. #include <wpabs.h>
  48.  
  49. /*
  50.  * Start of user-defined types:
  51.  */
  52. #ifndef WPFolder
  53.     #define WPFolder SOMObject
  54. #endif /* WPFolder */
  55.  
  56. /*
  57.  * End of user-defined types.
  58.  */
  59.  
  60. #define WPPower_MajorVersion 1
  61. #define WPPower_MinorVersion 2
  62.  
  63. /*
  64.  * External name shortening if required
  65.  */
  66. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  67. #define WPPowerNewClass WPPowerc
  68. #pragma linkage(WPPowerc, system)
  69. #define WPPowerClassData WPPowerd
  70. #define WPPowerCClassData WPPowerx
  71. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  72.  
  73. /*
  74.  * Include the meta class file
  75.  */
  76. #include <wppower.h>
  77. /*--------------Migration------------*/
  78. #define WPPower_classObj WPPowerClassData.classObject
  79. #define _WPPower WPPower_classObj
  80.  
  81. /*
  82.  * Declare the class creation procedure
  83.  */
  84. SOMEXTERN SOMClass * SOMLINK WPPowerNewClass(integer4 somtmajorVersion,
  85.         integer4 somtminorVersion);
  86. #pragma linkage(WPPowerNewClass, system)
  87.  
  88. /*
  89.  * Declare the class data structure
  90.  */
  91. SOMEXTERN struct WPPowerClassDataStructure {
  92.     SOMAny *classObject;
  93.     somMToken wpChangePowerState;
  94.     somMToken wpSetPowerManagement;
  95.     somMToken wpQueryPowerManagement;
  96.     somMToken wpSetPowerConfirmation;
  97.     somMToken wpQueryPowerConfirmation;
  98.     somMToken wpAddPowerPage;
  99.     somMToken wpAddPowerViewPage;
  100.     somMToken wpSetAutoRefresh;
  101.     somMToken wpQueryAutoRefresh;
  102.     somMToken wpQueryRefreshRate;
  103.     somMToken wpSetRefreshRate;
  104.     somMToken wpQueryEventSemaphore;
  105.     somMToken wpSetEventSemaphore;
  106.     somMToken wpQueryDefStatusView;
  107.     somMToken wpSetDefStatusView;
  108. } WPPowerClassData;
  109.  
  110. /*
  111.  * Declare the C specific class data structure
  112.  */
  113. SOMEXTERN struct WPPowerCClassDataStructure {
  114.     somMethodTabs parentMtab;
  115.     somDToken instanceDataToken;
  116. } WPPowerCClassData;
  117.  
  118. /*
  119.  * New and Renew macros for WPPower
  120.  */
  121. #define WPPowerNew() \
  122.     ( WPPowerClassData.classObject \
  123.         ? (_somNew(WPPowerClassData.classObject)) \
  124.         : ( WPPowerNewClass(WPPower_MajorVersion, WPPower_MinorVersion), (_somNew(WPPowerClassData.classObject)) ) )
  125. #define WPPowerRenew(buf) \
  126.     ( _somRenew(WPPowerClassData.classObject, buf) )
  127.  
  128. /*
  129.  * Override method: wpOpen
  130.  */
  131. #define WPPower_wpOpen(somSelf,hwndCnr,ulView,param) \
  132.     WPObject_wpOpen(somSelf,hwndCnr,ulView,param)
  133.  
  134. /*
  135.  * Override method: wpFilterPopupMenu
  136.  */
  137. #define WPPower_wpFilterPopupMenu(somSelf,ulFlags,hwndCnr,fMultiSelect) \
  138.     WPObject_wpFilterPopupMenu(somSelf,ulFlags,hwndCnr,fMultiSelect)
  139.  
  140. /*
  141.  * Override method: wpAddSettingsPages
  142.  */
  143. #define WPPower_wpAddSettingsPages(somSelf,hwndNotebook) \
  144.     WPObject_wpAddSettingsPages(somSelf,hwndNotebook)
  145.  
  146. /*
  147.  * Override method: wpModifyPopupMenu
  148.  */
  149. #define WPPower_wpModifyPopupMenu(somSelf,hwndMenu,hwndCnr,iPosition) \
  150.     WPObject_wpModifyPopupMenu(somSelf,hwndMenu,hwndCnr,iPosition)
  151.  
  152. /*
  153.  * Override method: wpMenuItemSelected
  154.  */
  155. #define WPPower_wpMenuItemSelected(somSelf,hwndFrame,ulMenuId) \
  156.     WPObject_wpMenuItemSelected(somSelf,hwndFrame,ulMenuId)
  157.  
  158. /*
  159.  * Override method: wpInitData
  160.  */
  161. #define WPPower_wpInitData(somSelf) \
  162.     WPObject_wpInitData(somSelf)
  163.  
  164. /*
  165.  * Override method: wpSaveState
  166.  */
  167. #define WPPower_wpSaveState(somSelf) \
  168.     WPObject_wpSaveState(somSelf)
  169.  
  170. /*
  171.  * Override method: wpRestoreState
  172.  */
  173. #define WPPower_wpRestoreState(somSelf,ulReserved) \
  174.     WPObject_wpRestoreState(somSelf,ulReserved)
  175.  
  176. /*
  177.  * Override method: wpMenuItemHelpSelected
  178.  */
  179. #define WPPower_wpMenuItemHelpSelected(somSelf,MenuId) \
  180.     WPObject_wpMenuItemHelpSelected(somSelf,MenuId)
  181.  
  182. /*
  183.  * Override method: wpAddObjectWindowPage
  184.  */
  185. #define WPPower_wpAddObjectWindowPage(somSelf,hwndNotebook) \
  186.     WPObject_wpAddObjectWindowPage(somSelf,hwndNotebook)
  187.  
  188. /*
  189.  * New Method: wpAddPowerPage
  190.  */
  191. typedef ULONG   SOMLINK somTP_WPPower_wpAddPowerPage(WPPower *somSelf,
  192.         HWND hwndNotebook);
  193. #pragma linkage(somTP_WPPower_wpAddPowerPage, system)
  194. typedef somTP_WPPower_wpAddPowerPage *somTD_WPPower_wpAddPowerPage;
  195. #define somMD_WPPower_wpAddPowerPage "::WPPower::wpAddPowerPage"
  196. #define WPPower_wpAddPowerPage(somSelf,hwndNotebook) \
  197.     (SOM_Resolve(somSelf, WPPower, wpAddPowerPage) \
  198.     (somSelf,hwndNotebook))
  199. #ifndef SOMGD_wpAddPowerPage
  200.     #if (defined(_wpAddPowerPage) || defined(__wpAddPowerPage))
  201.         #undef _wpAddPowerPage
  202.         #undef __wpAddPowerPage
  203.         #define SOMGD_wpAddPowerPage 1
  204.     #else
  205.         #define _wpAddPowerPage WPPower_wpAddPowerPage
  206.     #endif /* _wpAddPowerPage */
  207. #endif /* SOMGD_wpAddPowerPage */
  208.  
  209. /*
  210.  * New Method: wpAddPowerViewPage
  211.  */
  212. typedef ULONG   SOMLINK somTP_WPPower_wpAddPowerViewPage(WPPower *somSelf,
  213.         HWND hwndNotebook);
  214. #pragma linkage(somTP_WPPower_wpAddPowerViewPage, system)
  215. typedef somTP_WPPower_wpAddPowerViewPage *somTD_WPPower_wpAddPowerViewPage;
  216. #define somMD_WPPower_wpAddPowerViewPage "::WPPower::wpAddPowerViewPage"
  217. #define WPPower_wpAddPowerViewPage(somSelf,hwndNotebook) \
  218.     (SOM_Resolve(somSelf, WPPower, wpAddPowerViewPage) \
  219.     (somSelf,hwndNotebook))
  220. #ifndef SOMGD_wpAddPowerViewPage
  221.     #if (defined(_wpAddPowerViewPage) || defined(__wpAddPowerViewPage))
  222.         #undef _wpAddPowerViewPage
  223.         #undef __wpAddPowerViewPage
  224.         #define SOMGD_wpAddPowerViewPage 1
  225.     #else
  226.         #define _wpAddPowerViewPage WPPower_wpAddPowerViewPage
  227.     #endif /* _wpAddPowerViewPage */
  228. #endif /* SOMGD_wpAddPowerViewPage */
  229.  
  230. /*
  231.  * New Method: wpChangePowerState
  232.  */
  233. typedef BOOL   SOMLINK somTP_WPPower_wpChangePowerState(WPPower *somSelf,
  234.         ULONG ulParm1,
  235.         ULONG ulParm2);
  236. #pragma linkage(somTP_WPPower_wpChangePowerState, system)
  237. typedef somTP_WPPower_wpChangePowerState *somTD_WPPower_wpChangePowerState;
  238. #define somMD_WPPower_wpChangePowerState "::WPPower::wpChangePowerState"
  239. #define WPPower_wpChangePowerState(somSelf,ulParm1,ulParm2) \
  240.     (SOM_Resolve(somSelf, WPPower, wpChangePowerState) \
  241.     (somSelf,ulParm1,ulParm2))
  242. #ifndef SOMGD_wpChangePowerState
  243.     #if (defined(_wpChangePowerState) || defined(__wpChangePowerState))
  244.         #undef _wpChangePowerState
  245.         #undef __wpChangePowerState
  246.         #define SOMGD_wpChangePowerState 1
  247.     #else
  248.         #define _wpChangePowerState WPPower_wpChangePowerState
  249.     #endif /* _wpChangePowerState */
  250. #endif /* SOMGD_wpChangePowerState */
  251.  
  252. /*
  253.  * New Method: wpQueryAutoRefresh
  254.  */
  255. typedef BOOL   SOMLINK somTP_WPPower_wpQueryAutoRefresh(WPPower *somSelf);
  256. #pragma linkage(somTP_WPPower_wpQueryAutoRefresh, system)
  257. typedef somTP_WPPower_wpQueryAutoRefresh *somTD_WPPower_wpQueryAutoRefresh;
  258. #define somMD_WPPower_wpQueryAutoRefresh "::WPPower::wpQueryAutoRefresh"
  259. #define WPPower_wpQueryAutoRefresh(somSelf) \
  260.     (SOM_Resolve(somSelf, WPPower, wpQueryAutoRefresh) \
  261.     (somSelf))
  262. #ifndef SOMGD_wpQueryAutoRefresh
  263.     #if (defined(_wpQueryAutoRefresh) || defined(__wpQueryAutoRefresh))
  264.         #undef _wpQueryAutoRefresh
  265.         #undef __wpQueryAutoRefresh
  266.         #define SOMGD_wpQueryAutoRefresh 1
  267.     #else
  268.         #define _wpQueryAutoRefresh WPPower_wpQueryAutoRefresh
  269.     #endif /* _wpQueryAutoRefresh */
  270. #endif /* SOMGD_wpQueryAutoRefresh */
  271.  
  272. /*
  273.  * New Method: wpQueryDefStatusView
  274.  */
  275. typedef ULONG   SOMLINK somTP_WPPower_wpQueryDefStatusView(WPPower *somSelf);
  276. #pragma linkage(somTP_WPPower_wpQueryDefStatusView, system)
  277. typedef somTP_WPPower_wpQueryDefStatusView *somTD_WPPower_wpQueryDefStatusView;
  278. #define somMD_WPPower_wpQueryDefStatusView "::WPPower::wpQueryDefStatusView"
  279. #define WPPower_wpQueryDefStatusView(somSelf) \
  280.     (SOM_Resolve(somSelf, WPPower, wpQueryDefStatusView) \
  281.     (somSelf))
  282. #ifndef SOMGD_wpQueryDefStatusView
  283.     #if (defined(_wpQueryDefStatusView) || defined(__wpQueryDefStatusView))
  284.         #undef _wpQueryDefStatusView
  285.         #undef __wpQueryDefStatusView
  286.         #define SOMGD_wpQueryDefStatusView 1
  287.     #else
  288.         #define _wpQueryDefStatusView WPPower_wpQueryDefStatusView
  289.     #endif /* _wpQueryDefStatusView */
  290. #endif /* SOMGD_wpQueryDefStatusView */
  291.  
  292. /*
  293.  * New Method: wpQueryPowerConfirmation
  294.  */
  295. typedef BOOL   SOMLINK somTP_WPPower_wpQueryPowerConfirmation(WPPower *somSelf);
  296. #pragma linkage(somTP_WPPower_wpQueryPowerConfirmation, system)
  297. typedef somTP_WPPower_wpQueryPowerConfirmation *somTD_WPPower_wpQueryPowerConfirmation;
  298. #define somMD_WPPower_wpQueryPowerConfirmation "::WPPower::wpQueryPowerConfirmation"
  299. #define WPPower_wpQueryPowerConfirmation(somSelf) \
  300.     (SOM_Resolve(somSelf, WPPower, wpQueryPowerConfirmation) \
  301.     (somSelf))
  302. #ifndef SOMGD_wpQueryPowerConfirmation
  303.     #if (defined(_wpQueryPowerConfirmation) || defined(__wpQueryPowerConfirmation))
  304.         #undef _wpQueryPowerConfirmation
  305.         #undef __wpQueryPowerConfirmation
  306.         #define SOMGD_wpQueryPowerConfirmation 1
  307.     #else
  308.         #define _wpQueryPowerConfirmation WPPower_wpQueryPowerConfirmation
  309.     #endif /* _wpQueryPowerConfirmation */
  310. #endif /* SOMGD_wpQueryPowerConfirmation */
  311.  
  312. /*
  313.  * New Method: wpQueryPowerManagement
  314.  */
  315. typedef BOOL   SOMLINK somTP_WPPower_wpQueryPowerManagement(WPPower *somSelf);
  316. #pragma linkage(somTP_WPPower_wpQueryPowerManagement, system)
  317. typedef somTP_WPPower_wpQueryPowerManagement *somTD_WPPower_wpQueryPowerManagement;
  318. #define somMD_WPPower_wpQueryPowerManagement "::WPPower::wpQueryPowerManagement"
  319. #define WPPower_wpQueryPowerManagement(somSelf) \
  320.     (SOM_Resolve(somSelf, WPPower, wpQueryPowerManagement) \
  321.     (somSelf))
  322. #ifndef SOMGD_wpQueryPowerManagement
  323.     #if (defined(_wpQueryPowerManagement) || defined(__wpQueryPowerManagement))
  324.         #undef _wpQueryPowerManagement
  325.         #undef __wpQueryPowerManagement
  326.         #define SOMGD_wpQueryPowerManagement 1
  327.     #else
  328.         #define _wpQueryPowerManagement WPPower_wpQueryPowerManagement
  329.     #endif /* _wpQueryPowerManagement */
  330. #endif /* SOMGD_wpQueryPowerManagement */
  331.  
  332. /*
  333.  * New Method: wpQueryRefreshRate
  334.  */
  335. typedef ULONG   SOMLINK somTP_WPPower_wpQueryRefreshRate(WPPower *somSelf);
  336. #pragma linkage(somTP_WPPower_wpQueryRefreshRate, system)
  337. typedef somTP_WPPower_wpQueryRefreshRate *somTD_WPPower_wpQueryRefreshRate;
  338. #define somMD_WPPower_wpQueryRefreshRate "::WPPower::wpQueryRefreshRate"
  339. #define WPPower_wpQueryRefreshRate(somSelf) \
  340.     (SOM_Resolve(somSelf, WPPower, wpQueryRefreshRate) \
  341.     (somSelf))
  342. #ifndef SOMGD_wpQueryRefreshRate
  343.     #if (defined(_wpQueryRefreshRate) || defined(__wpQueryRefreshRate))
  344.         #undef _wpQueryRefreshRate
  345.         #undef __wpQueryRefreshRate
  346.         #define SOMGD_wpQueryRefreshRate 1
  347.     #else
  348.         #define _wpQueryRefreshRate WPPower_wpQueryRefreshRate
  349.     #endif /* _wpQueryRefreshRate */
  350. #endif /* SOMGD_wpQueryRefreshRate */
  351.  
  352. /*
  353.  * New Method: wpSetAutoRefresh
  354.  */
  355. typedef void   SOMLINK somTP_WPPower_wpSetAutoRefresh(WPPower *somSelf,
  356.         BOOL fAutoRefresh);
  357. #pragma linkage(somTP_WPPower_wpSetAutoRefresh, system)
  358. typedef somTP_WPPower_wpSetAutoRefresh *somTD_WPPower_wpSetAutoRefresh;
  359. #define somMD_WPPower_wpSetAutoRefresh "::WPPower::wpSetAutoRefresh"
  360. #define WPPower_wpSetAutoRefresh(somSelf,fAutoRefresh) \
  361.     (SOM_Resolve(somSelf, WPPower, wpSetAutoRefresh) \
  362.     (somSelf,fAutoRefresh))
  363. #ifndef SOMGD_wpSetAutoRefresh
  364.     #if (defined(_wpSetAutoRefresh) || defined(__wpSetAutoRefresh))
  365.         #undef _wpSetAutoRefresh
  366.         #undef __wpSetAutoRefresh
  367.         #define SOMGD_wpSetAutoRefresh 1
  368.     #else
  369.         #define _wpSetAutoRefresh WPPower_wpSetAutoRefresh
  370.     #endif /* _wpSetAutoRefresh */
  371. #endif /* SOMGD_wpSetAutoRefresh */
  372.  
  373. /*
  374.  * New Method: wpSetDefStatusView
  375.  */
  376. typedef void   SOMLINK somTP_WPPower_wpSetDefStatusView(WPPower *somSelf,
  377.         ULONG ulDefStatus);
  378. #pragma linkage(somTP_WPPower_wpSetDefStatusView, system)
  379. typedef somTP_WPPower_wpSetDefStatusView *somTD_WPPower_wpSetDefStatusView;
  380. #define somMD_WPPower_wpSetDefStatusView "::WPPower::wpSetDefStatusView"
  381. #define WPPower_wpSetDefStatusView(somSelf,ulDefStatus) \
  382.     (SOM_Resolve(somSelf, WPPower, wpSetDefStatusView) \
  383.     (somSelf,ulDefStatus))
  384. #ifndef SOMGD_wpSetDefStatusView
  385.     #if (defined(_wpSetDefStatusView) || defined(__wpSetDefStatusView))
  386.         #undef _wpSetDefStatusView
  387.         #undef __wpSetDefStatusView
  388.         #define SOMGD_wpSetDefStatusView 1
  389.     #else
  390.         #define _wpSetDefStatusView WPPower_wpSetDefStatusView
  391.     #endif /* _wpSetDefStatusView */
  392. #endif /* SOMGD_wpSetDefStatusView */
  393.  
  394. /*
  395.  * New Method: wpSetPowerConfirmation
  396.  */
  397. typedef void   SOMLINK somTP_WPPower_wpSetPowerConfirmation(WPPower *somSelf,
  398.         BOOL fConfirm);
  399. #pragma linkage(somTP_WPPower_wpSetPowerConfirmation, system)
  400. typedef somTP_WPPower_wpSetPowerConfirmation *somTD_WPPower_wpSetPowerConfirmation;
  401. #define somMD_WPPower_wpSetPowerConfirmation "::WPPower::wpSetPowerConfirmation"
  402. #define WPPower_wpSetPowerConfirmation(somSelf,fConfirm) \
  403.     (SOM_Resolve(somSelf, WPPower, wpSetPowerConfirmation) \
  404.     (somSelf,fConfirm))
  405. #ifndef SOMGD_wpSetPowerConfirmation
  406.     #if (defined(_wpSetPowerConfirmation) || defined(__wpSetPowerConfirmation))
  407.         #undef _wpSetPowerConfirmation
  408.         #undef __wpSetPowerConfirmation
  409.         #define SOMGD_wpSetPowerConfirmation 1
  410.     #else
  411.         #define _wpSetPowerConfirmation WPPower_wpSetPowerConfirmation
  412.     #endif /* _wpSetPowerConfirmation */
  413. #endif /* SOMGD_wpSetPowerConfirmation */
  414.  
  415. /*
  416.  * New Method: wpSetPowerManagement
  417.  */
  418. typedef BOOL   SOMLINK somTP_WPPower_wpSetPowerManagement(WPPower *somSelf,
  419.         BOOL fPower);
  420. #pragma linkage(somTP_WPPower_wpSetPowerManagement, system)
  421. typedef somTP_WPPower_wpSetPowerManagement *somTD_WPPower_wpSetPowerManagement;
  422. #define somMD_WPPower_wpSetPowerManagement "::WPPower::wpSetPowerManagement"
  423. #define WPPower_wpSetPowerManagement(somSelf,fPower) \
  424.     (SOM_Resolve(somSelf, WPPower, wpSetPowerManagement) \
  425.     (somSelf,fPower))
  426. #ifndef SOMGD_wpSetPowerManagement
  427.     #if (defined(_wpSetPowerManagement) || defined(__wpSetPowerManagement))
  428.         #undef _wpSetPowerManagement
  429.         #undef __wpSetPowerManagement
  430.         #define SOMGD_wpSetPowerManagement 1
  431.     #else
  432.         #define _wpSetPowerManagement WPPower_wpSetPowerManagement
  433.     #endif /* _wpSetPowerManagement */
  434. #endif /* SOMGD_wpSetPowerManagement */
  435.  
  436. /*
  437.  * New Method: wpSetRefreshRate
  438.  */
  439. typedef BOOL   SOMLINK somTP_WPPower_wpSetRefreshRate(WPPower *somSelf,
  440.         ULONG ulRefreshRate);
  441. #pragma linkage(somTP_WPPower_wpSetRefreshRate, system)
  442. typedef somTP_WPPower_wpSetRefreshRate *somTD_WPPower_wpSetRefreshRate;
  443. #define somMD_WPPower_wpSetRefreshRate "::WPPower::wpSetRefreshRate"
  444. #define WPPower_wpSetRefreshRate(somSelf,ulRefreshRate) \
  445.     (SOM_Resolve(somSelf, WPPower, wpSetRefreshRate) \
  446.     (somSelf,ulRefreshRate))
  447. #ifndef SOMGD_wpSetRefreshRate
  448.     #if (defined(_wpSetRefreshRate) || defined(__wpSetRefreshRate))
  449.         #undef _wpSetRefreshRate
  450.         #undef __wpSetRefreshRate
  451.         #define SOMGD_wpSetRefreshRate 1
  452.     #else
  453.         #define _wpSetRefreshRate WPPower_wpSetRefreshRate
  454.     #endif /* _wpSetRefreshRate */
  455. #endif /* SOMGD_wpSetRefreshRate */
  456. #ifndef SOM_DONT_USE_INHERITED_MACROS
  457. #define WPPower_wpQueryHandle WPObject_wpQueryHandle
  458. #define WPPower_wpSaveImmediate WPObject_wpSaveImmediate
  459. #define WPPower_wpSetTitle WPObject_wpSetTitle
  460. #define WPPower_wpCopyObject WPObject_wpCopyObject
  461. #define WPPower_wpMoveObject WPObject_wpMoveObject
  462. #define WPPower_wpQueryIconData WPObject_wpQueryIconData
  463. #define WPPower_wpSetIconData WPObject_wpSetIconData
  464. #define WPPower_wpDragOver WPObject_wpDragOver
  465. #define WPPower_wpReplaceObject WPObject_wpReplaceObject
  466. #define WPPower_wpQueryNameClashOptions WPObject_wpQueryNameClashOptions
  467. #define WPPower_wpAddObjectGeneralPage WPObject_wpAddObjectGeneralPage
  468. #define WPPower_wpAddToObjUseList WPObject_wpAddToObjUseList
  469. #define WPPower_wpAllocMem WPObject_wpAllocMem
  470. #define WPPower_wpAppendObject WPObject_wpAppendObject
  471. #define WPPower_wpAssertObjectMutexSem WPObject_wpAssertObjectMutexSem
  472. #define WPPower_wpClose WPObject_wpClose
  473. #define WPPower_wpCnrInsertObject WPObject_wpCnrInsertObject
  474. #define WPPower_wpCnrRemoveObject WPObject_wpCnrRemoveObject
  475. #define WPPower_wpCnrSetEmphasis WPObject_wpCnrSetEmphasis
  476. #define WPPower_wpConfirmDelete WPObject_wpConfirmDelete
  477. #define WPPower_wpConfirmObjectTitle WPObject_wpConfirmObjectTitle
  478. #define WPPower_wpCopiedFromTemplate WPObject_wpCopiedFromTemplate
  479. #define WPPower_wpCopyObject WPObject_wpCopyObject
  480. #define WPPower_wpCreateAnother WPObject_wpCreateAnother
  481. #define WPPower_wpCreateFromTemplate WPObject_wpCreateFromTemplate
  482. #define WPPower_wpCreateShadowObject WPObject_wpCreateShadowObject
  483. #define WPPower_wpDelete WPObject_wpDelete
  484. #define WPPower_wpDeleteFromObjUseList WPObject_wpDeleteFromObjUseList
  485. #define WPPower_wpDisplayHelp WPObject_wpDisplayHelp
  486. #define WPPower_wpDoesObjectMatch WPObject_wpDoesObjectMatch
  487. #define WPPower_wpDraggedOverObject WPObject_wpDraggedOverObject
  488. #define WPPower_wpDragOver WPObject_wpDragOver
  489. #define WPPower_wpDrop WPObject_wpDrop
  490. #define WPPower_wpDroppedOnObject WPObject_wpDroppedOnObject
  491. #define WPPower_wpEndConversation WPObject_wpEndConversation
  492. #define WPPower_wpFindUseItem WPObject_wpFindUseItem
  493. #define WPPower_wpFormatDragItem WPObject_wpFormatDragItem
  494. #define WPPower_wpFree WPObject_wpFree
  495. #define WPPower_wpFreeMem WPObject_wpFreeMem
  496. #define WPPower_wpHide WPObject_wpHide
  497. #define WPPower_wpInsertPopupMenuItems WPObject_wpInsertPopupMenuItems
  498. #define WPPower_wpInsertSettingsPage WPObject_wpInsertSettingsPage
  499. #define WPPower_wpMoveObject WPObject_wpMoveObject
  500. #define WPPower_wpPrintObject WPObject_wpPrintObject
  501. #define WPPower_wpQueryConcurrentView WPObject_wpQueryConcurrentView
  502. #define WPPower_wpQueryButtonAppearance WPObject_wpQueryButtonAppearance
  503. #define WPPower_wpQueryConfirmations WPObject_wpQueryConfirmations
  504. #define WPPower_wpQueryDefaultHelp WPObject_wpQueryDefaultHelp
  505. #define WPPower_wpQueryDefaultView WPObject_wpQueryDefaultView
  506. #define WPPower_wpQueryDetailsData WPObject_wpQueryDetailsData
  507. #define WPPower_wpQueryError WPObject_wpQueryError
  508. #define WPPower_wpQueryIcon WPObject_wpQueryIcon
  509. #define WPPower_wpQueryIconData WPObject_wpQueryIconData
  510. #define WPPower_wpQueryMinWindow WPObject_wpQueryMinWindow
  511. #define WPPower_wpQueryNameClashOptions WPObject_wpQueryNameClashOptions
  512. #define WPPower_wpQueryStyle WPObject_wpQueryStyle
  513. #define WPPower_wpSetTaskRec WPObject_wpSetTaskRec
  514. #define WPPower_wpFindTaskRec WPObject_wpFindTaskRec
  515. #define WPPower_wpQueryTitle WPObject_wpQueryTitle
  516. #define WPPower_wpRegisterView WPObject_wpRegisterView
  517. #define WPPower_wpReleaseObjectMutexSem WPObject_wpReleaseObjectMutexSem
  518. #define WPPower_wpRender WPObject_wpRender
  519. #define WPPower_wpRenderComplete WPObject_wpRenderComplete
  520. #define WPPower_wpReplaceObject WPObject_wpReplaceObject
  521. #define WPPower_wpRequestObjectMutexSem WPObject_wpRequestObjectMutexSem
  522. #define WPPower_wpRestore WPObject_wpRestore
  523. #define WPPower_wpRestoreData WPObject_wpRestoreData
  524. #define WPPower_wpRestoreLong WPObject_wpRestoreLong
  525. #define WPPower_wpRestoreString WPObject_wpRestoreString
  526. #define WPPower_wpSaveData WPObject_wpSaveData
  527. #define WPPower_wpSaveImmediate WPObject_wpSaveImmediate
  528. #define WPPower_wpSaveDeferred WPObject_wpSaveDeferred
  529. #define WPPower_wpSaveLong WPObject_wpSaveLong
  530. #define WPPower_wpSaveString WPObject_wpSaveString
  531. #define WPPower_wpScanSetupString WPObject_wpScanSetupString
  532. #define WPPower_wpSetConcurrentView WPObject_wpSetConcurrentView
  533. #define WPPower_wpSetButtonAppearance WPObject_wpSetButtonAppearance
  534. #define WPPower_wpSetDefaultHelp WPObject_wpSetDefaultHelp
  535. #define WPPower_wpSetDefaultView WPObject_wpSetDefaultView
  536. #define WPPower_wpSetError WPObject_wpSetError
  537. #define WPPower_wpSetIcon WPObject_wpSetIcon
  538. #define WPPower_wpSetIconData WPObject_wpSetIconData
  539. #define WPPower_wpSetMinWindow WPObject_wpSetMinWindow
  540. #define WPPower_wpSetStyle WPObject_wpSetStyle
  541. #define WPPower_wpModifyStyle WPObject_wpModifyStyle
  542. #define WPPower_wpSetTitle WPObject_wpSetTitle
  543. #define WPPower_wpSetup WPObject_wpSetup
  544. #define WPPower_wpSwitchTo WPObject_wpSwitchTo
  545. #define WPPower_wpUnInitData WPObject_wpUnInitData
  546. #define WPPower_wpViewObject WPObject_wpViewObject
  547. #define WPPower_wpQueryTrueStyle WPObject_wpQueryTrueStyle
  548. #define WPPower_wpQueryHandle WPObject_wpQueryHandle
  549. #define WPPower_wpUnlockObject WPObject_wpUnlockObject
  550. #define WPPower_somInit SOMObject_somInit
  551. #define WPPower_somUninit SOMObject_somUninit
  552. #define WPPower_somFree SOMObject_somFree
  553. #define WPPower_somDefaultInit SOMObject_somDefaultInit
  554. #define WPPower_somDestruct SOMObject_somDestruct
  555. #define WPPower_somInit SOMObject_somInit
  556. #define WPPower_somUninit SOMObject_somUninit
  557. #define WPPower_somGetClass SOMObject_somGetClass
  558. #define WPPower_somGetClassName SOMObject_somGetClassName
  559. #define WPPower_somGetSize SOMObject_somGetSize
  560. #define WPPower_somIsA SOMObject_somIsA
  561. #define WPPower_somIsInstanceOf SOMObject_somIsInstanceOf
  562. #define WPPower_somRespondsTo SOMObject_somRespondsTo
  563. #define WPPower_somComputeForwardVisitMask SOMObject_somComputeForwardVisitMask
  564. #define WPPower_somComputeReverseVisitMask SOMObject_somComputeReverseVisitMask
  565. #define WPPower_somDispatchV SOMObject_somDispatchV
  566. #define WPPower_somDispatchL SOMObject_somDispatchL
  567. #define WPPower_somDispatchA SOMObject_somDispatchA
  568. #define WPPower_somDispatchD SOMObject_somDispatchD
  569. #define WPPower_somDispatch SOMObject_somDispatch
  570. #define WPPower_somClassDispatch SOMObject_somClassDispatch
  571. #define WPPower_somCastObj SOMObject_somCastObj
  572. #define WPPower_somResetObj SOMObject_somResetObj
  573. #define WPPower_somPrintSelf SOMObject_somPrintSelf
  574. #define WPPower_somDumpSelf SOMObject_somDumpSelf
  575. #define WPPower_somDumpSelfInt SOMObject_somDumpSelfInt
  576. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  577.  
  578. #endif       /* SOM_WPPower_h */
  579.  
  580. #ifndef SOM_M_WPPower_h
  581. #define SOM_M_WPPower_h
  582.  
  583.  
  584. #include <som.h>
  585.  
  586. /*
  587.  * -- This emitter treats Method Tokens as Thunks by default
  588.  * -- Use the sc modifier "nothunks" to change this default
  589.  */
  590. #undef somresolve_
  591. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  592.  
  593. /*
  594.  * Define the class name as an object type
  595.  */
  596. #ifndef M_WPPower
  597. #define M_WPPower SOMObject
  598. #endif
  599. #include <wpabs.h>
  600.  
  601. /*
  602.  * Start of user-defined types:
  603.  */
  604. #ifndef WPFolder
  605.     #define WPFolder SOMObject
  606. #endif /* WPFolder */
  607.  
  608. /*
  609.  * End of user-defined types.
  610.  */
  611.  
  612. #define M_WPPower_MajorVersion 1
  613. #define M_WPPower_MinorVersion 2
  614.  
  615. /*
  616.  * External name shortening if required
  617.  */
  618. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  619. #define M_WPPowerNewClass WPPowerc
  620. #pragma linkage(WPPowerc, system)
  621. #define M_WPPowerClassData WPPowerd
  622. #define M_WPPowerCClassData WPPowerx
  623. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  624. /*--------------Migration------------*/
  625. #define M_WPPower_classObj M_WPPowerClassData.classObject
  626. #define _M_WPPower M_WPPower_classObj
  627.  
  628. /*
  629.  * Declare the class creation procedure
  630.  */
  631. SOMEXTERN SOMClass * SOMLINK M_WPPowerNewClass(integer4 somtmajorVersion,
  632.         integer4 somtminorVersion);
  633. #pragma linkage(M_WPPowerNewClass, system)
  634.  
  635. /*
  636.  * Declare the class data structure
  637.  */
  638. SOMEXTERN struct M_WPPowerClassDataStructure {
  639.     SOMAny *classObject;
  640. } M_WPPowerClassData;
  641.  
  642. /*
  643.  * Declare the C specific class data structure
  644.  */
  645. SOMEXTERN struct M_WPPowerCClassDataStructure {
  646.     somMethodTabs parentMtab;
  647.     somDToken instanceDataToken;
  648. } M_WPPowerCClassData;
  649.  
  650. /*
  651.  * New and Renew macros for M_WPPower
  652.  */
  653. #define M_WPPowerNew() \
  654.     ( M_WPPowerClassData.classObject \
  655.         ? (_somNew(M_WPPowerClassData.classObject)) \
  656.         : ( M_WPPowerNewClass(M_WPPower_MajorVersion, M_WPPower_MinorVersion), (_somNew(M_WPPowerClassData.classObject)) ) )
  657. #define M_WPPowerRenew(buf) \
  658.     ( _somRenew(M_WPPowerClassData.classObject, buf) )
  659.  
  660. /*
  661.  * Override method: wpclsQueryDefaultView
  662.  */
  663. #define M_WPPower_wpclsQueryDefaultView(somSelf) \
  664.     M_WPObject_wpclsQueryDefaultView(somSelf)
  665.  
  666. /*
  667.  * Override method: wpclsQueryDefaultHelp
  668.  */
  669. #define M_WPPower_wpclsQueryDefaultHelp(somSelf,pHelpPanelId,pszHelpLibrary) \
  670.     M_WPObject_wpclsQueryDefaultHelp(somSelf,pHelpPanelId,pszHelpLibrary)
  671.  
  672. /*
  673.  * Override method: wpclsQueryIconData
  674.  */
  675. #define M_WPPower_wpclsQueryIconData(somSelf,pIconInfo) \
  676.     M_WPObject_wpclsQueryIconData(somSelf,pIconInfo)
  677.  
  678. /*
  679.  * Override method: wpclsQueryStyle
  680.  */
  681. #define M_WPPower_wpclsQueryStyle(somSelf) \
  682.     M_WPObject_wpclsQueryStyle(somSelf)
  683.  
  684. /*
  685.  * Override method: wpclsQueryTitle
  686.  */
  687. #define M_WPPower_wpclsQueryTitle(somSelf) \
  688.     M_WPObject_wpclsQueryTitle(somSelf)
  689. #ifndef SOM_DONT_USE_INHERITED_MACROS
  690. #define M_WPPower_wpclsCreateDefaultTemplates M_WPObject_wpclsCreateDefaultTemplates
  691. #define M_WPPower_wpclsInitData M_WPObject_wpclsInitData
  692. #define M_WPPower_wpclsMakeAwake M_WPObject_wpclsMakeAwake
  693. #define M_WPPower_wpclsNew M_WPObject_wpclsNew
  694. #define M_WPPower_wpclsQueryDetails M_WPObject_wpclsQueryDetails
  695. #define M_WPPower_wpclsQueryDetailsInfo M_WPObject_wpclsQueryDetailsInfo
  696. #define M_WPPower_wpclsQueryExtendedCriteria M_WPObject_wpclsQueryExtendedCriteria
  697. #define M_WPPower_wpclsQueryFolder M_WPObject_wpclsQueryFolder
  698. #define M_WPPower_wpclsQueryIcon M_WPObject_wpclsQueryIcon
  699. #define M_WPPower_wpclsQuerySearchInfo M_WPObject_wpclsQuerySearchInfo
  700. #define M_WPPower_wpclsUnInitData M_WPObject_wpclsUnInitData
  701. #define M_WPPower_wpclsFindObjectFirst M_WPObject_wpclsFindObjectFirst
  702. #define M_WPPower_wpclsFindObjectNext M_WPObject_wpclsFindObjectNext
  703. #define M_WPPower_wpclsFindObjectEnd M_WPObject_wpclsFindObjectEnd
  704. #define M_WPPower_wpclsSetError M_WPObject_wpclsSetError
  705. #define M_WPPower_wpclsQueryError M_WPObject_wpclsQueryError
  706. #define M_WPPower_wpclsQuerySettingsPageSize M_WPObject_wpclsQuerySettingsPageSize
  707. #define M_WPPower_wpclsQueryObject M_WPObject_wpclsQueryObject
  708. #define M_WPPower_wpclsQueryButtonAppearance M_WPObject_wpclsQueryButtonAppearance
  709. #define M_WPPower_somUninit SOMObject_somUninit
  710. #define M_WPPower_somInitClass SOMClass_somInitClass
  711. #define M_WPPower_somNew SOMClass_somNew
  712. #define M_WPPower_somRenew SOMClass_somRenew
  713. #define M_WPPower__get_somDirectInitClasses SOMClass__get_somDirectInitClasses
  714. #define M_WPPower__set_somDirectInitClasses SOMClass__set_somDirectInitClasses
  715. #define M_WPPower_somGetInstanceInitMask SOMClass_somGetInstanceInitMask
  716. #define M_WPPower_somGetInstanceDestructionMask SOMClass_somGetInstanceDestructionMask
  717. #define M_WPPower_somGetInitMaskOffset SOMClass_somGetInitMaskOffset
  718. #define M_WPPower_somGetDestructionMaskOffset SOMClass_somGetDestructionMaskOffset
  719. #define M_WPPower_somShouldCallInit SOMClass_somShouldCallInit
  720. #define M_WPPower_somAllocate SOMClass_somAllocate
  721. #define M_WPPower_somDeallocate SOMClass_somDeallocate
  722. #define M_WPPower_somNew SOMClass_somNew
  723. #define M_WPPower_somNewNoInit SOMClass_somNewNoInit
  724. #define M_WPPower_somRenew SOMClass_somRenew
  725. #define M_WPPower_somRenewNoInit SOMClass_somRenewNoInit
  726. #define M_WPPower_somRenewNoZero SOMClass_somRenewNoZero
  727. #define M_WPPower_somRenewNoInitNoZero SOMClass_somRenewNoInitNoZero
  728. #define M_WPPower_somInitClass SOMClass_somInitClass
  729. #define M_WPPower_somInitMIClass SOMClass_somInitMIClass
  730. #define M_WPPower_somAddStaticMethod SOMClass_somAddStaticMethod
  731. #define M_WPPower_somAddMethod SOMClass_somAddMethod
  732. #define M_WPPower_somRegLPMToken SOMClass_somRegLPMToken
  733. #define M_WPPower_somAddDynamicMethod SOMClass_somAddDynamicMethod
  734. #define M_WPPower_somClassReady SOMClass_somClassReady
  735. #define M_WPPower_somOverrideSMethod SOMClass_somOverrideSMethod
  736. #define M_WPPower_somGetApplyStub SOMClass_somGetApplyStub
  737. #define M_WPPower_somGetClassData SOMClass_somGetClassData
  738. #define M_WPPower_somSetClassData SOMClass_somSetClassData
  739. #define M_WPPower_somGetClassMtab SOMClass_somGetClassMtab
  740. #define M_WPPower_somGetInstanceOffset SOMClass_somGetInstanceOffset
  741. #define M_WPPower_somGetInstancePartSize SOMClass_somGetInstancePartSize
  742. #define M_WPPower_somGetInstanceSize SOMClass_somGetInstanceSize
  743. #define M_WPPower_somGetDataAlignment SOMClass_somGetDataAlignment
  744. #define M_WPPower_somGetInstanceToken SOMClass_somGetInstanceToken
  745. #define M_WPPower_somGetMemberToken SOMClass_somGetMemberToken
  746. #define M_WPPower_somGetMethodData SOMClass_somGetMethodData
  747. #define M_WPPower_somGetRdStub SOMClass_somGetRdStub
  748. #define M_WPPower_somGetMethodDescriptor SOMClass_somGetMethodDescriptor
  749. #define M_WPPower_somGetMethodIndex SOMClass_somGetMethodIndex
  750. #define M_WPPower_somGetMethodOffset SOMClass_somGetMethodOffset
  751. #define M_WPPower_somGetMethodToken SOMClass_somGetMethodToken
  752. #define M_WPPower_somGetName SOMClass_somGetName
  753. #define M_WPPower_somGetNthMethodData SOMClass_somGetNthMethodData
  754. #define M_WPPower_somGetNthMethodInfo SOMClass_somGetNthMethodInfo
  755. #define M_WPPower_somGetNumMethods SOMClass_somGetNumMethods
  756. #define M_WPPower_somGetNumStaticMethods SOMClass_somGetNumStaticMethods
  757. #define M_WPPower_somGetParent SOMClass_somGetParent
  758. #define M_WPPower_somGetParents SOMClass_somGetParents
  759. #define M_WPPower_somGetPClsMtab SOMClass_somGetPClsMtab
  760. #define M_WPPower_somGetPClsMtabs SOMClass_somGetPClsMtabs
  761. #define M_WPPower_somGetVersionNumbers SOMClass_somGetVersionNumbers
  762. #define M_WPPower_somSetMethodDescriptor SOMClass_somSetMethodDescriptor
  763. #define M_WPPower_somCheckVersion SOMClass_somCheckVersion
  764. #define M_WPPower_somDescendedFrom SOMClass_somDescendedFrom
  765. #define M_WPPower_somSupportsMethod SOMClass_somSupportsMethod
  766. #define M_WPPower__get_somReleaseOrder SOMClass__get_somReleaseOrder
  767. #define M_WPPower__set_somReleaseOrder SOMClass__set_somReleaseOrder
  768. #define M_WPPower_somGetClassDataEntry SOMClass_somGetClassDataEntry
  769. #define M_WPPower_somSetClassDataEntry SOMClass_somSetClassDataEntry
  770. #define M_WPPower_somDefinedMethod SOMClass_somDefinedMethod
  771. #define M_WPPower_somCastObjCls SOMClass_somCastObjCls
  772. #define M_WPPower_somResetObjCls SOMClass_somResetObjCls
  773. #define M_WPPower__get_trueClass SOMClass__get_trueClass
  774. #define M_WPPower__get_castedClass SOMClass__get_castedClass
  775. #define M_WPPower_somCloneClass SOMClass_somCloneClass
  776. #define M_WPPower_somFindMethod SOMClass_somFindMethod
  777. #define M_WPPower_somFindMethodOk SOMClass_somFindMethodOk
  778. #define M_WPPower_somFindSMethod SOMClass_somFindSMethod
  779. #define M_WPPower_somFindSMethodOk SOMClass_somFindSMethodOk
  780. #define M_WPPower_somLookupMethod SOMClass_somLookupMethod
  781. #define M_WPPower_somOverrideMtab SOMClass_somOverrideMtab
  782. #define M_WPPower__get_somInstanceDataOffsets SOMClass__get_somInstanceDataOffsets
  783. #define M_WPPower__get_somMethodOffsets SOMClass__get_somMethodOffsets
  784. #define M_WPPower_somInit SOMObject_somInit
  785. #define M_WPPower_somUninit SOMObject_somUninit
  786. #define M_WPPower_somDumpSelfInt SOMObject_somDumpSelfInt
  787. #define M_WPPower_somPrintSelf SOMObject_somPrintSelf
  788. #define M_WPPower_somFree SOMObject_somFree
  789. #define M_WPPower_somDefaultInit SOMObject_somDefaultInit
  790. #define M_WPPower_somDestruct SOMObject_somDestruct
  791. #define M_WPPower_somInit SOMObject_somInit
  792. #define M_WPPower_somUninit SOMObject_somUninit
  793. #define M_WPPower_somGetClass SOMObject_somGetClass
  794. #define M_WPPower_somGetClassName SOMObject_somGetClassName
  795. #define M_WPPower_somGetSize SOMObject_somGetSize
  796. #define M_WPPower_somIsA SOMObject_somIsA
  797. #define M_WPPower_somIsInstanceOf SOMObject_somIsInstanceOf
  798. #define M_WPPower_somRespondsTo SOMObject_somRespondsTo
  799. #define M_WPPower_somComputeForwardVisitMask SOMObject_somComputeForwardVisitMask
  800. #define M_WPPower_somComputeReverseVisitMask SOMObject_somComputeReverseVisitMask
  801. #define M_WPPower_somDispatchV SOMObject_somDispatchV
  802. #define M_WPPower_somDispatchL SOMObject_somDispatchL
  803. #define M_WPPower_somDispatchA SOMObject_somDispatchA
  804. #define M_WPPower_somDispatchD SOMObject_somDispatchD
  805. #define M_WPPower_somDispatch SOMObject_somDispatch
  806. #define M_WPPower_somClassDispatch SOMObject_somClassDispatch
  807. #define M_WPPower_somCastObj SOMObject_somCastObj
  808. #define M_WPPower_somResetObj SOMObject_somResetObj
  809. #define M_WPPower_somPrintSelf SOMObject_somPrintSelf
  810. #define M_WPPower_somDumpSelf SOMObject_somDumpSelf
  811. #define M_WPPower_somDumpSelfInt SOMObject_somDumpSelfInt
  812. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  813.  
  814. #endif       /* SOM_M_WPPower_h */
  815.