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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: wpsystem.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: WPSYSTEM
  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_WPSystem_h
  23. #define SOM_WPSystem_h
  24.  
  25.  
  26. #include <som.h>
  27.  
  28. /*
  29.  * -- This emitter treats Method Tokens as Thunks by default
  30.  * -- Use the sc modifier "nothunks" to change this default
  31.  */
  32. #undef somresolve_
  33. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  34.  
  35. /*
  36.  * Define the class name as an object type
  37.  */
  38. #ifndef WPSystem
  39. #define WPSystem SOMObject
  40. #endif
  41. #include <wpabs.h>
  42.  
  43. /*
  44.  * Start of user-defined types:
  45.  */
  46. #ifndef WPFolder
  47.     #define WPFolder SOMObject
  48. #endif /* WPFolder */
  49.  
  50. /*
  51.  * End of user-defined types.
  52.  */
  53.  
  54. #define WPSystem_MajorVersion 1
  55. #define WPSystem_MinorVersion 2
  56.  
  57. /*
  58.  * External name shortening if required
  59.  */
  60. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  61. #define WPSystemNewClass WPsysc
  62. #pragma linkage(WPsysc, system)
  63. #define WPSystemClassData WPsysd
  64. #define WPSystemCClassData WPsysx
  65. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  66.  
  67. /*
  68.  * Include the meta class file
  69.  */
  70. #include <wpsystem.h>
  71. /*--------------Migration------------*/
  72. #define WPSystem_classObj WPSystemClassData.classObject
  73. #define _WPSystem WPSystem_classObj
  74.  
  75. /*
  76.  * Declare the class creation procedure
  77.  */
  78. SOMEXTERN SOMClass * SOMLINK WPSystemNewClass(integer4 somtmajorVersion,
  79.         integer4 somtminorVersion);
  80. #pragma linkage(WPSystemNewClass, system)
  81.  
  82. /*
  83.  * Declare the class data structure
  84.  */
  85. SOMEXTERN struct WPSystemClassDataStructure {
  86.     SOMAny *classObject;
  87.     somMToken wpAddSystemWindowPage;
  88.     somMToken wpAddSystemLogoPage;
  89.     somMToken wpAddSystemPrintScreenPage;
  90.     somMToken wpAddSystemConfirmationPage;
  91.     somMToken wpAddTitleConfirmationPage;
  92.     somMToken wpAddSystemScreenPage;
  93.     somMToken wpAddDMQSDisplayTypePage;
  94. } WPSystemClassData;
  95.  
  96. /*
  97.  * Declare the C specific class data structure
  98.  */
  99. SOMEXTERN struct WPSystemCClassDataStructure {
  100.     somMethodTabs parentMtab;
  101.     somDToken instanceDataToken;
  102. } WPSystemCClassData;
  103.  
  104. /*
  105.  * New and Renew macros for WPSystem
  106.  */
  107. #define WPSystemNew() \
  108.     ( WPSystemClassData.classObject \
  109.         ? (_somNew(WPSystemClassData.classObject)) \
  110.         : ( WPSystemNewClass(WPSystem_MajorVersion, WPSystem_MinorVersion), (_somNew(WPSystemClassData.classObject)) ) )
  111. #define WPSystemRenew(buf) \
  112.     ( _somRenew(WPSystemClassData.classObject, buf) )
  113.  
  114. /*
  115.  * Override method: wpAddSettingsPages
  116.  */
  117. #define WPSystem_wpAddSettingsPages(somSelf,hwndNotebook) \
  118.     WPObject_wpAddSettingsPages(somSelf,hwndNotebook)
  119.  
  120. /*
  121.  * Override method: wpAddObjectWindowPage
  122.  */
  123. #define WPSystem_wpAddObjectWindowPage(somSelf,hwndNotebook) \
  124.     WPObject_wpAddObjectWindowPage(somSelf,hwndNotebook)
  125.  
  126. /*
  127.  * Override method: wpFilterPopupMenu
  128.  */
  129. #define WPSystem_wpFilterPopupMenu(somSelf,ulFlags,hwndCnr,fMultiSelect) \
  130.     WPObject_wpFilterPopupMenu(somSelf,ulFlags,hwndCnr,fMultiSelect)
  131.  
  132. /*
  133.  * Override method: wpRestoreState
  134.  */
  135. #define WPSystem_wpRestoreState(somSelf,ulReserved) \
  136.     WPObject_wpRestoreState(somSelf,ulReserved)
  137.  
  138. /*
  139.  * Override method: wpSaveState
  140.  */
  141. #define WPSystem_wpSaveState(somSelf) \
  142.     WPObject_wpSaveState(somSelf)
  143.  
  144. /*
  145.  * New Method: wpAddSystemWindowPage
  146.  */
  147. typedef ULONG   SOMLINK somTP_WPSystem_wpAddSystemWindowPage(WPSystem *somSelf,
  148.         HWND hwndNotebook);
  149. #pragma linkage(somTP_WPSystem_wpAddSystemWindowPage, system)
  150. typedef somTP_WPSystem_wpAddSystemWindowPage *somTD_WPSystem_wpAddSystemWindowPage;
  151. #define somMD_WPSystem_wpAddSystemWindowPage "::WPSystem::wpAddSystemWindowPage"
  152. #define WPSystem_wpAddSystemWindowPage(somSelf,hwndNotebook) \
  153.     (SOM_Resolve(somSelf, WPSystem, wpAddSystemWindowPage) \
  154.     (somSelf,hwndNotebook))
  155. #ifndef SOMGD_wpAddSystemWindowPage
  156.     #if (defined(_wpAddSystemWindowPage) || defined(__wpAddSystemWindowPage))
  157.         #undef _wpAddSystemWindowPage
  158.         #undef __wpAddSystemWindowPage
  159.         #define SOMGD_wpAddSystemWindowPage 1
  160.     #else
  161.         #define _wpAddSystemWindowPage WPSystem_wpAddSystemWindowPage
  162.     #endif /* _wpAddSystemWindowPage */
  163. #endif /* SOMGD_wpAddSystemWindowPage */
  164.  
  165. /*
  166.  * New Method: wpAddSystemLogoPage
  167.  */
  168. typedef ULONG   SOMLINK somTP_WPSystem_wpAddSystemLogoPage(WPSystem *somSelf,
  169.         HWND hwndNotebook);
  170. #pragma linkage(somTP_WPSystem_wpAddSystemLogoPage, system)
  171. typedef somTP_WPSystem_wpAddSystemLogoPage *somTD_WPSystem_wpAddSystemLogoPage;
  172. #define somMD_WPSystem_wpAddSystemLogoPage "::WPSystem::wpAddSystemLogoPage"
  173. #define WPSystem_wpAddSystemLogoPage(somSelf,hwndNotebook) \
  174.     (SOM_Resolve(somSelf, WPSystem, wpAddSystemLogoPage) \
  175.     (somSelf,hwndNotebook))
  176. #ifndef SOMGD_wpAddSystemLogoPage
  177.     #if (defined(_wpAddSystemLogoPage) || defined(__wpAddSystemLogoPage))
  178.         #undef _wpAddSystemLogoPage
  179.         #undef __wpAddSystemLogoPage
  180.         #define SOMGD_wpAddSystemLogoPage 1
  181.     #else
  182.         #define _wpAddSystemLogoPage WPSystem_wpAddSystemLogoPage
  183.     #endif /* _wpAddSystemLogoPage */
  184. #endif /* SOMGD_wpAddSystemLogoPage */
  185.  
  186. /*
  187.  * New Method: wpAddSystemPrintScreenPage
  188.  */
  189. typedef ULONG   SOMLINK somTP_WPSystem_wpAddSystemPrintScreenPage(WPSystem *somSelf,
  190.         HWND hwndNotebook);
  191. #pragma linkage(somTP_WPSystem_wpAddSystemPrintScreenPage, system)
  192. typedef somTP_WPSystem_wpAddSystemPrintScreenPage *somTD_WPSystem_wpAddSystemPrintScreenPage;
  193. #define somMD_WPSystem_wpAddSystemPrintScreenPage "::WPSystem::wpAddSystemPrintScreenPage"
  194. #define WPSystem_wpAddSystemPrintScreenPage(somSelf,hwndNotebook) \
  195.     (SOM_Resolve(somSelf, WPSystem, wpAddSystemPrintScreenPage) \
  196.     (somSelf,hwndNotebook))
  197. #ifndef SOMGD_wpAddSystemPrintScreenPage
  198.     #if (defined(_wpAddSystemPrintScreenPage) || defined(__wpAddSystemPrintScreenPage))
  199.         #undef _wpAddSystemPrintScreenPage
  200.         #undef __wpAddSystemPrintScreenPage
  201.         #define SOMGD_wpAddSystemPrintScreenPage 1
  202.     #else
  203.         #define _wpAddSystemPrintScreenPage WPSystem_wpAddSystemPrintScreenPage
  204.     #endif /* _wpAddSystemPrintScreenPage */
  205. #endif /* SOMGD_wpAddSystemPrintScreenPage */
  206.  
  207. /*
  208.  * New Method: wpAddSystemConfirmationPage
  209.  */
  210. typedef ULONG   SOMLINK somTP_WPSystem_wpAddSystemConfirmationPage(WPSystem *somSelf,
  211.         HWND hwndNotebook);
  212. #pragma linkage(somTP_WPSystem_wpAddSystemConfirmationPage, system)
  213. typedef somTP_WPSystem_wpAddSystemConfirmationPage *somTD_WPSystem_wpAddSystemConfirmationPage;
  214. #define somMD_WPSystem_wpAddSystemConfirmationPage "::WPSystem::wpAddSystemConfirmationPage"
  215. #define WPSystem_wpAddSystemConfirmationPage(somSelf,hwndNotebook) \
  216.     (SOM_Resolve(somSelf, WPSystem, wpAddSystemConfirmationPage) \
  217.     (somSelf,hwndNotebook))
  218. #ifndef SOMGD_wpAddSystemConfirmationPage
  219.     #if (defined(_wpAddSystemConfirmationPage) || defined(__wpAddSystemConfirmationPage))
  220.         #undef _wpAddSystemConfirmationPage
  221.         #undef __wpAddSystemConfirmationPage
  222.         #define SOMGD_wpAddSystemConfirmationPage 1
  223.     #else
  224.         #define _wpAddSystemConfirmationPage WPSystem_wpAddSystemConfirmationPage
  225.     #endif /* _wpAddSystemConfirmationPage */
  226. #endif /* SOMGD_wpAddSystemConfirmationPage */
  227.  
  228. /*
  229.  * New Method: wpAddTitleConfirmationPage
  230.  */
  231. typedef ULONG   SOMLINK somTP_WPSystem_wpAddTitleConfirmationPage(WPSystem *somSelf,
  232.         HWND hwndNotebook);
  233. #pragma linkage(somTP_WPSystem_wpAddTitleConfirmationPage, system)
  234. typedef somTP_WPSystem_wpAddTitleConfirmationPage *somTD_WPSystem_wpAddTitleConfirmationPage;
  235. #define somMD_WPSystem_wpAddTitleConfirmationPage "::WPSystem::wpAddTitleConfirmationPage"
  236. #define WPSystem_wpAddTitleConfirmationPage(somSelf,hwndNotebook) \
  237.     (SOM_Resolve(somSelf, WPSystem, wpAddTitleConfirmationPage) \
  238.     (somSelf,hwndNotebook))
  239. #ifndef SOMGD_wpAddTitleConfirmationPage
  240.     #if (defined(_wpAddTitleConfirmationPage) || defined(__wpAddTitleConfirmationPage))
  241.         #undef _wpAddTitleConfirmationPage
  242.         #undef __wpAddTitleConfirmationPage
  243.         #define SOMGD_wpAddTitleConfirmationPage 1
  244.     #else
  245.         #define _wpAddTitleConfirmationPage WPSystem_wpAddTitleConfirmationPage
  246.     #endif /* _wpAddTitleConfirmationPage */
  247. #endif /* SOMGD_wpAddTitleConfirmationPage */
  248.  
  249. /*
  250.  * New Method: wpAddSystemScreenPage
  251.  */
  252. typedef ULONG   SOMLINK somTP_WPSystem_wpAddSystemScreenPage(WPSystem *somSelf,
  253.         HWND hwndNotebook);
  254. #pragma linkage(somTP_WPSystem_wpAddSystemScreenPage, system)
  255. typedef somTP_WPSystem_wpAddSystemScreenPage *somTD_WPSystem_wpAddSystemScreenPage;
  256. #define somMD_WPSystem_wpAddSystemScreenPage "::WPSystem::wpAddSystemScreenPage"
  257. #define WPSystem_wpAddSystemScreenPage(somSelf,hwndNotebook) \
  258.     (SOM_Resolve(somSelf, WPSystem, wpAddSystemScreenPage) \
  259.     (somSelf,hwndNotebook))
  260. #ifndef SOMGD_wpAddSystemScreenPage
  261.     #if (defined(_wpAddSystemScreenPage) || defined(__wpAddSystemScreenPage))
  262.         #undef _wpAddSystemScreenPage
  263.         #undef __wpAddSystemScreenPage
  264.         #define SOMGD_wpAddSystemScreenPage 1
  265.     #else
  266.         #define _wpAddSystemScreenPage WPSystem_wpAddSystemScreenPage
  267.     #endif /* _wpAddSystemScreenPage */
  268. #endif /* SOMGD_wpAddSystemScreenPage */
  269.  
  270. /*
  271.  * New Method: wpAddDMQSDisplayTypePage
  272.  */
  273. typedef ULONG   SOMLINK somTP_WPSystem_wpAddDMQSDisplayTypePage(WPSystem *somSelf,
  274.         HWND hwndNotebook);
  275. #pragma linkage(somTP_WPSystem_wpAddDMQSDisplayTypePage, system)
  276. typedef somTP_WPSystem_wpAddDMQSDisplayTypePage *somTD_WPSystem_wpAddDMQSDisplayTypePage;
  277. #define somMD_WPSystem_wpAddDMQSDisplayTypePage "::WPSystem::wpAddDMQSDisplayTypePage"
  278. #define WPSystem_wpAddDMQSDisplayTypePage(somSelf,hwndNotebook) \
  279.     (SOM_Resolve(somSelf, WPSystem, wpAddDMQSDisplayTypePage) \
  280.     (somSelf,hwndNotebook))
  281. #ifndef SOMGD_wpAddDMQSDisplayTypePage
  282.     #if (defined(_wpAddDMQSDisplayTypePage) || defined(__wpAddDMQSDisplayTypePage))
  283.         #undef _wpAddDMQSDisplayTypePage
  284.         #undef __wpAddDMQSDisplayTypePage
  285.         #define SOMGD_wpAddDMQSDisplayTypePage 1
  286.     #else
  287.         #define _wpAddDMQSDisplayTypePage WPSystem_wpAddDMQSDisplayTypePage
  288.     #endif /* _wpAddDMQSDisplayTypePage */
  289. #endif /* SOMGD_wpAddDMQSDisplayTypePage */
  290. #ifndef SOM_DONT_USE_INHERITED_MACROS
  291. #define WPSystem_wpQueryHandle WPObject_wpQueryHandle
  292. #define WPSystem_wpSaveImmediate WPObject_wpSaveImmediate
  293. #define WPSystem_wpSetTitle WPObject_wpSetTitle
  294. #define WPSystem_wpCopyObject WPObject_wpCopyObject
  295. #define WPSystem_wpMoveObject WPObject_wpMoveObject
  296. #define WPSystem_wpQueryIconData WPObject_wpQueryIconData
  297. #define WPSystem_wpSetIconData WPObject_wpSetIconData
  298. #define WPSystem_wpDragOver WPObject_wpDragOver
  299. #define WPSystem_wpReplaceObject WPObject_wpReplaceObject
  300. #define WPSystem_wpQueryNameClashOptions WPObject_wpQueryNameClashOptions
  301. #define WPSystem_wpAddObjectGeneralPage WPObject_wpAddObjectGeneralPage
  302. #define WPSystem_wpAddToObjUseList WPObject_wpAddToObjUseList
  303. #define WPSystem_wpAllocMem WPObject_wpAllocMem
  304. #define WPSystem_wpAppendObject WPObject_wpAppendObject
  305. #define WPSystem_wpAssertObjectMutexSem WPObject_wpAssertObjectMutexSem
  306. #define WPSystem_wpClose WPObject_wpClose
  307. #define WPSystem_wpCnrInsertObject WPObject_wpCnrInsertObject
  308. #define WPSystem_wpCnrRemoveObject WPObject_wpCnrRemoveObject
  309. #define WPSystem_wpCnrSetEmphasis WPObject_wpCnrSetEmphasis
  310. #define WPSystem_wpConfirmDelete WPObject_wpConfirmDelete
  311. #define WPSystem_wpConfirmObjectTitle WPObject_wpConfirmObjectTitle
  312. #define WPSystem_wpCopiedFromTemplate WPObject_wpCopiedFromTemplate
  313. #define WPSystem_wpCopyObject WPObject_wpCopyObject
  314. #define WPSystem_wpCreateAnother WPObject_wpCreateAnother
  315. #define WPSystem_wpCreateFromTemplate WPObject_wpCreateFromTemplate
  316. #define WPSystem_wpCreateShadowObject WPObject_wpCreateShadowObject
  317. #define WPSystem_wpDelete WPObject_wpDelete
  318. #define WPSystem_wpDeleteFromObjUseList WPObject_wpDeleteFromObjUseList
  319. #define WPSystem_wpDisplayHelp WPObject_wpDisplayHelp
  320. #define WPSystem_wpDoesObjectMatch WPObject_wpDoesObjectMatch
  321. #define WPSystem_wpDraggedOverObject WPObject_wpDraggedOverObject
  322. #define WPSystem_wpDragOver WPObject_wpDragOver
  323. #define WPSystem_wpDrop WPObject_wpDrop
  324. #define WPSystem_wpDroppedOnObject WPObject_wpDroppedOnObject
  325. #define WPSystem_wpEndConversation WPObject_wpEndConversation
  326. #define WPSystem_wpFindUseItem WPObject_wpFindUseItem
  327. #define WPSystem_wpFormatDragItem WPObject_wpFormatDragItem
  328. #define WPSystem_wpFree WPObject_wpFree
  329. #define WPSystem_wpFreeMem WPObject_wpFreeMem
  330. #define WPSystem_wpHide WPObject_wpHide
  331. #define WPSystem_wpInitData WPObject_wpInitData
  332. #define WPSystem_wpInsertPopupMenuItems WPObject_wpInsertPopupMenuItems
  333. #define WPSystem_wpInsertSettingsPage WPObject_wpInsertSettingsPage
  334. #define WPSystem_wpMenuItemHelpSelected WPObject_wpMenuItemHelpSelected
  335. #define WPSystem_wpMenuItemSelected WPObject_wpMenuItemSelected
  336. #define WPSystem_wpModifyPopupMenu WPObject_wpModifyPopupMenu
  337. #define WPSystem_wpMoveObject WPObject_wpMoveObject
  338. #define WPSystem_wpOpen WPObject_wpOpen
  339. #define WPSystem_wpPrintObject WPObject_wpPrintObject
  340. #define WPSystem_wpQueryConcurrentView WPObject_wpQueryConcurrentView
  341. #define WPSystem_wpQueryButtonAppearance WPObject_wpQueryButtonAppearance
  342. #define WPSystem_wpQueryConfirmations WPObject_wpQueryConfirmations
  343. #define WPSystem_wpQueryDefaultHelp WPObject_wpQueryDefaultHelp
  344. #define WPSystem_wpQueryDefaultView WPObject_wpQueryDefaultView
  345. #define WPSystem_wpQueryDetailsData WPObject_wpQueryDetailsData
  346. #define WPSystem_wpQueryError WPObject_wpQueryError
  347. #define WPSystem_wpQueryIcon WPObject_wpQueryIcon
  348. #define WPSystem_wpQueryIconData WPObject_wpQueryIconData
  349. #define WPSystem_wpQueryMinWindow WPObject_wpQueryMinWindow
  350. #define WPSystem_wpQueryNameClashOptions WPObject_wpQueryNameClashOptions
  351. #define WPSystem_wpQueryStyle WPObject_wpQueryStyle
  352. #define WPSystem_wpSetTaskRec WPObject_wpSetTaskRec
  353. #define WPSystem_wpFindTaskRec WPObject_wpFindTaskRec
  354. #define WPSystem_wpQueryTitle WPObject_wpQueryTitle
  355. #define WPSystem_wpRegisterView WPObject_wpRegisterView
  356. #define WPSystem_wpReleaseObjectMutexSem WPObject_wpReleaseObjectMutexSem
  357. #define WPSystem_wpRender WPObject_wpRender
  358. #define WPSystem_wpRenderComplete WPObject_wpRenderComplete
  359. #define WPSystem_wpReplaceObject WPObject_wpReplaceObject
  360. #define WPSystem_wpRequestObjectMutexSem WPObject_wpRequestObjectMutexSem
  361. #define WPSystem_wpRestore WPObject_wpRestore
  362. #define WPSystem_wpRestoreData WPObject_wpRestoreData
  363. #define WPSystem_wpRestoreLong WPObject_wpRestoreLong
  364. #define WPSystem_wpRestoreString WPObject_wpRestoreString
  365. #define WPSystem_wpSaveData WPObject_wpSaveData
  366. #define WPSystem_wpSaveImmediate WPObject_wpSaveImmediate
  367. #define WPSystem_wpSaveDeferred WPObject_wpSaveDeferred
  368. #define WPSystem_wpSaveLong WPObject_wpSaveLong
  369. #define WPSystem_wpSaveString WPObject_wpSaveString
  370. #define WPSystem_wpScanSetupString WPObject_wpScanSetupString
  371. #define WPSystem_wpSetConcurrentView WPObject_wpSetConcurrentView
  372. #define WPSystem_wpSetButtonAppearance WPObject_wpSetButtonAppearance
  373. #define WPSystem_wpSetDefaultHelp WPObject_wpSetDefaultHelp
  374. #define WPSystem_wpSetDefaultView WPObject_wpSetDefaultView
  375. #define WPSystem_wpSetError WPObject_wpSetError
  376. #define WPSystem_wpSetIcon WPObject_wpSetIcon
  377. #define WPSystem_wpSetIconData WPObject_wpSetIconData
  378. #define WPSystem_wpSetMinWindow WPObject_wpSetMinWindow
  379. #define WPSystem_wpSetStyle WPObject_wpSetStyle
  380. #define WPSystem_wpModifyStyle WPObject_wpModifyStyle
  381. #define WPSystem_wpSetTitle WPObject_wpSetTitle
  382. #define WPSystem_wpSetup WPObject_wpSetup
  383. #define WPSystem_wpSwitchTo WPObject_wpSwitchTo
  384. #define WPSystem_wpUnInitData WPObject_wpUnInitData
  385. #define WPSystem_wpViewObject WPObject_wpViewObject
  386. #define WPSystem_wpQueryTrueStyle WPObject_wpQueryTrueStyle
  387. #define WPSystem_wpQueryHandle WPObject_wpQueryHandle
  388. #define WPSystem_wpUnlockObject WPObject_wpUnlockObject
  389. #define WPSystem_somInit SOMObject_somInit
  390. #define WPSystem_somUninit SOMObject_somUninit
  391. #define WPSystem_somFree SOMObject_somFree
  392. #define WPSystem_somDefaultInit SOMObject_somDefaultInit
  393. #define WPSystem_somDestruct SOMObject_somDestruct
  394. #define WPSystem_somInit SOMObject_somInit
  395. #define WPSystem_somUninit SOMObject_somUninit
  396. #define WPSystem_somGetClass SOMObject_somGetClass
  397. #define WPSystem_somGetClassName SOMObject_somGetClassName
  398. #define WPSystem_somGetSize SOMObject_somGetSize
  399. #define WPSystem_somIsA SOMObject_somIsA
  400. #define WPSystem_somIsInstanceOf SOMObject_somIsInstanceOf
  401. #define WPSystem_somRespondsTo SOMObject_somRespondsTo
  402. #define WPSystem_somComputeForwardVisitMask SOMObject_somComputeForwardVisitMask
  403. #define WPSystem_somComputeReverseVisitMask SOMObject_somComputeReverseVisitMask
  404. #define WPSystem_somDispatchV SOMObject_somDispatchV
  405. #define WPSystem_somDispatchL SOMObject_somDispatchL
  406. #define WPSystem_somDispatchA SOMObject_somDispatchA
  407. #define WPSystem_somDispatchD SOMObject_somDispatchD
  408. #define WPSystem_somDispatch SOMObject_somDispatch
  409. #define WPSystem_somClassDispatch SOMObject_somClassDispatch
  410. #define WPSystem_somCastObj SOMObject_somCastObj
  411. #define WPSystem_somResetObj SOMObject_somResetObj
  412. #define WPSystem_somPrintSelf SOMObject_somPrintSelf
  413. #define WPSystem_somDumpSelf SOMObject_somDumpSelf
  414. #define WPSystem_somDumpSelfInt SOMObject_somDumpSelfInt
  415. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  416.  
  417. #endif       /* SOM_WPSystem_h */
  418.  
  419. #ifndef SOM_M_WPSystem_h
  420. #define SOM_M_WPSystem_h
  421.  
  422.  
  423. #include <som.h>
  424.  
  425. /*
  426.  * -- This emitter treats Method Tokens as Thunks by default
  427.  * -- Use the sc modifier "nothunks" to change this default
  428.  */
  429. #undef somresolve_
  430. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  431.  
  432. /*
  433.  * Define the class name as an object type
  434.  */
  435. #ifndef M_WPSystem
  436. #define M_WPSystem SOMObject
  437. #endif
  438. #include <wpabs.h>
  439.  
  440. /*
  441.  * Start of user-defined types:
  442.  */
  443. #ifndef WPFolder
  444.     #define WPFolder SOMObject
  445. #endif /* WPFolder */
  446.  
  447. /*
  448.  * End of user-defined types.
  449.  */
  450.  
  451. #define M_WPSystem_MajorVersion 1
  452. #define M_WPSystem_MinorVersion 2
  453.  
  454. /*
  455.  * External name shortening if required
  456.  */
  457. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  458. #define M_WPSystemNewClass WPsysc
  459. #pragma linkage(WPsysc, system)
  460. #define M_WPSystemClassData WPsysd
  461. #define M_WPSystemCClassData WPsysx
  462. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  463. /*--------------Migration------------*/
  464. #define M_WPSystem_classObj M_WPSystemClassData.classObject
  465. #define _M_WPSystem M_WPSystem_classObj
  466.  
  467. /*
  468.  * Declare the class creation procedure
  469.  */
  470. SOMEXTERN SOMClass * SOMLINK M_WPSystemNewClass(integer4 somtmajorVersion,
  471.         integer4 somtminorVersion);
  472. #pragma linkage(M_WPSystemNewClass, system)
  473.  
  474. /*
  475.  * Declare the class data structure
  476.  */
  477. SOMEXTERN struct M_WPSystemClassDataStructure {
  478.     SOMAny *classObject;
  479. } M_WPSystemClassData;
  480.  
  481. /*
  482.  * Declare the C specific class data structure
  483.  */
  484. SOMEXTERN struct M_WPSystemCClassDataStructure {
  485.     somMethodTabs parentMtab;
  486.     somDToken instanceDataToken;
  487. } M_WPSystemCClassData;
  488.  
  489. /*
  490.  * New and Renew macros for M_WPSystem
  491.  */
  492. #define M_WPSystemNew() \
  493.     ( M_WPSystemClassData.classObject \
  494.         ? (_somNew(M_WPSystemClassData.classObject)) \
  495.         : ( M_WPSystemNewClass(M_WPSystem_MajorVersion, M_WPSystem_MinorVersion), (_somNew(M_WPSystemClassData.classObject)) ) )
  496. #define M_WPSystemRenew(buf) \
  497.     ( _somRenew(M_WPSystemClassData.classObject, buf) )
  498.  
  499. /*
  500.  * Override method: wpclsQueryTitle
  501.  */
  502. #define M_WPSystem_wpclsQueryTitle(somSelf) \
  503.     M_WPObject_wpclsQueryTitle(somSelf)
  504.  
  505. /*
  506.  * Override method: wpclsQueryDefaultHelp
  507.  */
  508. #define M_WPSystem_wpclsQueryDefaultHelp(somSelf,pHelpPanelId,pszHelpLibrary) \
  509.     M_WPObject_wpclsQueryDefaultHelp(somSelf,pHelpPanelId,pszHelpLibrary)
  510.  
  511. /*
  512.  * Override method: wpclsQueryDefaultView
  513.  */
  514. #define M_WPSystem_wpclsQueryDefaultView(somSelf) \
  515.     M_WPObject_wpclsQueryDefaultView(somSelf)
  516.  
  517. /*
  518.  * Override method: wpclsQueryStyle
  519.  */
  520. #define M_WPSystem_wpclsQueryStyle(somSelf) \
  521.     M_WPObject_wpclsQueryStyle(somSelf)
  522.  
  523. /*
  524.  * Override method: wpclsQueryIconData
  525.  */
  526. #define M_WPSystem_wpclsQueryIconData(somSelf,pIconInfo) \
  527.     M_WPObject_wpclsQueryIconData(somSelf,pIconInfo)
  528.  
  529. /*
  530.  * Override method: wpclsQuerySettingsPageSize
  531.  */
  532. #define M_WPSystem_wpclsQuerySettingsPageSize(somSelf,pSizl) \
  533.     M_WPObject_wpclsQuerySettingsPageSize(somSelf,pSizl)
  534. #ifndef SOM_DONT_USE_INHERITED_MACROS
  535. #define M_WPSystem_wpclsCreateDefaultTemplates M_WPObject_wpclsCreateDefaultTemplates
  536. #define M_WPSystem_wpclsInitData M_WPObject_wpclsInitData
  537. #define M_WPSystem_wpclsMakeAwake M_WPObject_wpclsMakeAwake
  538. #define M_WPSystem_wpclsNew M_WPObject_wpclsNew
  539. #define M_WPSystem_wpclsQueryDetails M_WPObject_wpclsQueryDetails
  540. #define M_WPSystem_wpclsQueryDetailsInfo M_WPObject_wpclsQueryDetailsInfo
  541. #define M_WPSystem_wpclsQueryExtendedCriteria M_WPObject_wpclsQueryExtendedCriteria
  542. #define M_WPSystem_wpclsQueryFolder M_WPObject_wpclsQueryFolder
  543. #define M_WPSystem_wpclsQueryIcon M_WPObject_wpclsQueryIcon
  544. #define M_WPSystem_wpclsQuerySearchInfo M_WPObject_wpclsQuerySearchInfo
  545. #define M_WPSystem_wpclsUnInitData M_WPObject_wpclsUnInitData
  546. #define M_WPSystem_wpclsFindObjectFirst M_WPObject_wpclsFindObjectFirst
  547. #define M_WPSystem_wpclsFindObjectNext M_WPObject_wpclsFindObjectNext
  548. #define M_WPSystem_wpclsFindObjectEnd M_WPObject_wpclsFindObjectEnd
  549. #define M_WPSystem_wpclsSetError M_WPObject_wpclsSetError
  550. #define M_WPSystem_wpclsQueryError M_WPObject_wpclsQueryError
  551. #define M_WPSystem_wpclsQueryObject M_WPObject_wpclsQueryObject
  552. #define M_WPSystem_wpclsQueryButtonAppearance M_WPObject_wpclsQueryButtonAppearance
  553. #define M_WPSystem_somUninit SOMObject_somUninit
  554. #define M_WPSystem_somInitClass SOMClass_somInitClass
  555. #define M_WPSystem_somNew SOMClass_somNew
  556. #define M_WPSystem_somRenew SOMClass_somRenew
  557. #define M_WPSystem__get_somDirectInitClasses SOMClass__get_somDirectInitClasses
  558. #define M_WPSystem__set_somDirectInitClasses SOMClass__set_somDirectInitClasses
  559. #define M_WPSystem_somGetInstanceInitMask SOMClass_somGetInstanceInitMask
  560. #define M_WPSystem_somGetInstanceDestructionMask SOMClass_somGetInstanceDestructionMask
  561. #define M_WPSystem_somGetInitMaskOffset SOMClass_somGetInitMaskOffset
  562. #define M_WPSystem_somGetDestructionMaskOffset SOMClass_somGetDestructionMaskOffset
  563. #define M_WPSystem_somShouldCallInit SOMClass_somShouldCallInit
  564. #define M_WPSystem_somAllocate SOMClass_somAllocate
  565. #define M_WPSystem_somDeallocate SOMClass_somDeallocate
  566. #define M_WPSystem_somNew SOMClass_somNew
  567. #define M_WPSystem_somNewNoInit SOMClass_somNewNoInit
  568. #define M_WPSystem_somRenew SOMClass_somRenew
  569. #define M_WPSystem_somRenewNoInit SOMClass_somRenewNoInit
  570. #define M_WPSystem_somRenewNoZero SOMClass_somRenewNoZero
  571. #define M_WPSystem_somRenewNoInitNoZero SOMClass_somRenewNoInitNoZero
  572. #define M_WPSystem_somInitClass SOMClass_somInitClass
  573. #define M_WPSystem_somInitMIClass SOMClass_somInitMIClass
  574. #define M_WPSystem_somAddStaticMethod SOMClass_somAddStaticMethod
  575. #define M_WPSystem_somAddMethod SOMClass_somAddMethod
  576. #define M_WPSystem_somRegLPMToken SOMClass_somRegLPMToken
  577. #define M_WPSystem_somAddDynamicMethod SOMClass_somAddDynamicMethod
  578. #define M_WPSystem_somClassReady SOMClass_somClassReady
  579. #define M_WPSystem_somOverrideSMethod SOMClass_somOverrideSMethod
  580. #define M_WPSystem_somGetApplyStub SOMClass_somGetApplyStub
  581. #define M_WPSystem_somGetClassData SOMClass_somGetClassData
  582. #define M_WPSystem_somSetClassData SOMClass_somSetClassData
  583. #define M_WPSystem_somGetClassMtab SOMClass_somGetClassMtab
  584. #define M_WPSystem_somGetInstanceOffset SOMClass_somGetInstanceOffset
  585. #define M_WPSystem_somGetInstancePartSize SOMClass_somGetInstancePartSize
  586. #define M_WPSystem_somGetInstanceSize SOMClass_somGetInstanceSize
  587. #define M_WPSystem_somGetDataAlignment SOMClass_somGetDataAlignment
  588. #define M_WPSystem_somGetInstanceToken SOMClass_somGetInstanceToken
  589. #define M_WPSystem_somGetMemberToken SOMClass_somGetMemberToken
  590. #define M_WPSystem_somGetMethodData SOMClass_somGetMethodData
  591. #define M_WPSystem_somGetRdStub SOMClass_somGetRdStub
  592. #define M_WPSystem_somGetMethodDescriptor SOMClass_somGetMethodDescriptor
  593. #define M_WPSystem_somGetMethodIndex SOMClass_somGetMethodIndex
  594. #define M_WPSystem_somGetMethodOffset SOMClass_somGetMethodOffset
  595. #define M_WPSystem_somGetMethodToken SOMClass_somGetMethodToken
  596. #define M_WPSystem_somGetName SOMClass_somGetName
  597. #define M_WPSystem_somGetNthMethodData SOMClass_somGetNthMethodData
  598. #define M_WPSystem_somGetNthMethodInfo SOMClass_somGetNthMethodInfo
  599. #define M_WPSystem_somGetNumMethods SOMClass_somGetNumMethods
  600. #define M_WPSystem_somGetNumStaticMethods SOMClass_somGetNumStaticMethods
  601. #define M_WPSystem_somGetParent SOMClass_somGetParent
  602. #define M_WPSystem_somGetParents SOMClass_somGetParents
  603. #define M_WPSystem_somGetPClsMtab SOMClass_somGetPClsMtab
  604. #define M_WPSystem_somGetPClsMtabs SOMClass_somGetPClsMtabs
  605. #define M_WPSystem_somGetVersionNumbers SOMClass_somGetVersionNumbers
  606. #define M_WPSystem_somSetMethodDescriptor SOMClass_somSetMethodDescriptor
  607. #define M_WPSystem_somCheckVersion SOMClass_somCheckVersion
  608. #define M_WPSystem_somDescendedFrom SOMClass_somDescendedFrom
  609. #define M_WPSystem_somSupportsMethod SOMClass_somSupportsMethod
  610. #define M_WPSystem__get_somReleaseOrder SOMClass__get_somReleaseOrder
  611. #define M_WPSystem__set_somReleaseOrder SOMClass__set_somReleaseOrder
  612. #define M_WPSystem_somGetClassDataEntry SOMClass_somGetClassDataEntry
  613. #define M_WPSystem_somSetClassDataEntry SOMClass_somSetClassDataEntry
  614. #define M_WPSystem_somDefinedMethod SOMClass_somDefinedMethod
  615. #define M_WPSystem_somCastObjCls SOMClass_somCastObjCls
  616. #define M_WPSystem_somResetObjCls SOMClass_somResetObjCls
  617. #define M_WPSystem__get_trueClass SOMClass__get_trueClass
  618. #define M_WPSystem__get_castedClass SOMClass__get_castedClass
  619. #define M_WPSystem_somCloneClass SOMClass_somCloneClass
  620. #define M_WPSystem_somFindMethod SOMClass_somFindMethod
  621. #define M_WPSystem_somFindMethodOk SOMClass_somFindMethodOk
  622. #define M_WPSystem_somFindSMethod SOMClass_somFindSMethod
  623. #define M_WPSystem_somFindSMethodOk SOMClass_somFindSMethodOk
  624. #define M_WPSystem_somLookupMethod SOMClass_somLookupMethod
  625. #define M_WPSystem_somOverrideMtab SOMClass_somOverrideMtab
  626. #define M_WPSystem__get_somInstanceDataOffsets SOMClass__get_somInstanceDataOffsets
  627. #define M_WPSystem__get_somMethodOffsets SOMClass__get_somMethodOffsets
  628. #define M_WPSystem_somInit SOMObject_somInit
  629. #define M_WPSystem_somUninit SOMObject_somUninit
  630. #define M_WPSystem_somDumpSelfInt SOMObject_somDumpSelfInt
  631. #define M_WPSystem_somPrintSelf SOMObject_somPrintSelf
  632. #define M_WPSystem_somFree SOMObject_somFree
  633. #define M_WPSystem_somDefaultInit SOMObject_somDefaultInit
  634. #define M_WPSystem_somDestruct SOMObject_somDestruct
  635. #define M_WPSystem_somInit SOMObject_somInit
  636. #define M_WPSystem_somUninit SOMObject_somUninit
  637. #define M_WPSystem_somGetClass SOMObject_somGetClass
  638. #define M_WPSystem_somGetClassName SOMObject_somGetClassName
  639. #define M_WPSystem_somGetSize SOMObject_somGetSize
  640. #define M_WPSystem_somIsA SOMObject_somIsA
  641. #define M_WPSystem_somIsInstanceOf SOMObject_somIsInstanceOf
  642. #define M_WPSystem_somRespondsTo SOMObject_somRespondsTo
  643. #define M_WPSystem_somComputeForwardVisitMask SOMObject_somComputeForwardVisitMask
  644. #define M_WPSystem_somComputeReverseVisitMask SOMObject_somComputeReverseVisitMask
  645. #define M_WPSystem_somDispatchV SOMObject_somDispatchV
  646. #define M_WPSystem_somDispatchL SOMObject_somDispatchL
  647. #define M_WPSystem_somDispatchA SOMObject_somDispatchA
  648. #define M_WPSystem_somDispatchD SOMObject_somDispatchD
  649. #define M_WPSystem_somDispatch SOMObject_somDispatch
  650. #define M_WPSystem_somClassDispatch SOMObject_somClassDispatch
  651. #define M_WPSystem_somCastObj SOMObject_somCastObj
  652. #define M_WPSystem_somResetObj SOMObject_somResetObj
  653. #define M_WPSystem_somPrintSelf SOMObject_somPrintSelf
  654. #define M_WPSystem_somDumpSelf SOMObject_somDumpSelf
  655. #define M_WPSystem_somDumpSelfInt SOMObject_somDumpSelfInt
  656. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  657.  
  658. #endif       /* SOM_M_WPSystem_h */
  659.