home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / opendc12.zip / od124os2.exe / od12osp1.exe / include / os2 / wpshadow.h < prev    next >
C/C++ Source or Header  |  1997-04-02  |  28KB  |  720 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: wpshadow.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.14
  7.  *     SOM Emitter emith: 2.43
  8.  */
  9.  
  10. /*
  11.  *   Module Header
  12.  * 
  13.  *   Module Name: WPSHADOW
  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_WPShadow_h
  23. #define SOM_WPShadow_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 WPShadow
  39. #define WPShadow SOMObject
  40. #endif
  41. #include <wpabs.h>
  42.  
  43. /*
  44.  * Start of bindings for IDL types
  45.  */
  46.  
  47. #ifndef SOMClass
  48.     #define SOMClass SOMObject
  49. #endif /* SOMClass */
  50. #ifndef WPFolder
  51.     #define WPFolder SOMObject
  52. #endif /* WPFolder */
  53. #ifndef M_WPObject
  54.     #define M_WPObject SOMObject
  55. #endif /* M_WPObject */
  56. #ifndef WPObject
  57.     #define WPObject SOMObject
  58. #endif /* WPObject */
  59. #ifndef M_WPAbstract
  60.     #define M_WPAbstract SOMObject
  61. #endif /* M_WPAbstract */
  62. #ifndef M_WPShadow
  63.     #define M_WPShadow SOMObject
  64. #endif /* M_WPShadow */
  65.  
  66. /*
  67.  * End of bindings for IDL types.
  68.  */
  69.  
  70. #define WPShadow_MajorVersion 1
  71. #define WPShadow_MinorVersion 2
  72.  
  73. /*
  74.  * External name shortening if required
  75.  */
  76. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  77. #define WPShadowNewClass wplinkc
  78. #pragma linkage(wplinkc, system)
  79. #define WPShadowClassData wplinkd
  80. #define WPShadowCClassData wplinkx
  81. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  82.  
  83. /*
  84.  * Include the meta class file
  85.  */
  86. #include <wpshadow.h>
  87. /*--------------Migration------------*/
  88. #define WPShadow_classObj WPShadowClassData.classObject
  89. #define _WPShadow WPShadow_classObj
  90.  
  91. /*
  92.  * Declare the class creation procedure
  93.  */
  94. SOMEXTERN SOMClass * SOMLINK WPShadowNewClass(integer4 somtmajorVersion,
  95.         integer4 somtminorVersion);
  96. #pragma linkage(WPShadowNewClass, system)
  97.  
  98. /*
  99.  * Declare the class data structure
  100.  */
  101. SOMEXTERN struct WPShadowClassDataStructure {
  102.     SOMClass *classObject;
  103.     somMToken wpSetLinkToObject;
  104.     somMToken withdrawn;
  105.     somMToken wpSetShadowTitle;
  106.     somMToken wpQueryShadowedObject;
  107. } SOMDLINK WPShadowClassData;
  108.  
  109. /*
  110.  * Declare the C specific class data structure
  111.  */
  112. SOMEXTERN struct WPShadowCClassDataStructure {
  113.     somMethodTabs parentMtab;
  114.     somDToken instanceDataToken;
  115. } SOMDLINK WPShadowCClassData;
  116.  
  117. /*
  118.  * New and Renew macros for WPShadow
  119.  */
  120. #define WPShadowNew() \
  121.    ( _WPShadow ? \
  122.     _somNew(_WPShadow) \
  123.     : ( WPShadowNewClass(\
  124.         WPShadow_MajorVersion, \
  125.         WPShadow_MinorVersion),\
  126.        _somNew(_WPShadow)))
  127. #define WPShadowRenew(buf) \
  128.    ( _WPShadow ? \
  129.     _somRenew(_WPShadow, buf) \
  130.     : ( WPShadowNewClass(\
  131.         WPShadow_MajorVersion, \
  132.         WPShadow_MinorVersion),\
  133.        _somRenew(_WPShadow, buf)))
  134.  
  135. /*
  136.  * Override method: wpQueryTitle
  137.  */
  138. #define WPShadow_wpQueryTitle(somSelf) \
  139.     WPObject_wpQueryTitle(somSelf)
  140.  
  141. /*
  142.  * Override method: wpSetup
  143.  */
  144. #define WPShadow_wpSetup(somSelf,pszSetupString) \
  145.     WPObject_wpSetup(somSelf,pszSetupString)
  146.  
  147. /*
  148.  * Override method: wpSaveState
  149.  */
  150. #define WPShadow_wpSaveState(somSelf) \
  151.     WPObject_wpSaveState(somSelf)
  152.  
  153. /*
  154.  * Override method: wpRestoreState
  155.  */
  156. #define WPShadow_wpRestoreState(somSelf,ulReserved) \
  157.     WPObject_wpRestoreState(somSelf,ulReserved)
  158.  
  159. /*
  160.  * Override method: wpQueryStyle
  161.  */
  162. #define WPShadow_wpQueryStyle(somSelf) \
  163.     WPObject_wpQueryStyle(somSelf)
  164.  
  165. /*
  166.  * Override method: wpInitData
  167.  */
  168. #define WPShadow_wpInitData(somSelf) \
  169.     WPObject_wpInitData(somSelf)
  170.  
  171. /*
  172.  * Override method: wpUnInitData
  173.  */
  174. #define WPShadow_wpUnInitData(somSelf) \
  175.     WPObject_wpUnInitData(somSelf)
  176.  
  177. /*
  178.  * Override method: wpSetTitle
  179.  */
  180. #define WPShadow_wpSetTitle(somSelf,pszNewTitle) \
  181.     WPObject_wpSetTitle(somSelf,pszNewTitle)
  182.  
  183. /*
  184.  * Override method: wpFilterPopupMenu
  185.  */
  186. #define WPShadow_wpFilterPopupMenu(somSelf,ulFlags,hwndCnr,fMultiSelect) \
  187.     WPObject_wpFilterPopupMenu(somSelf,ulFlags,hwndCnr,fMultiSelect)
  188.  
  189. /*
  190.  * Override method: wpModifyPopupMenu
  191.  */
  192. #define WPShadow_wpModifyPopupMenu(somSelf,hwndMenu,hwndCnr,iPosition) \
  193.     WPObject_wpModifyPopupMenu(somSelf,hwndMenu,hwndCnr,iPosition)
  194.  
  195. /*
  196.  * Override method: wpMenuItemSelected
  197.  */
  198. #define WPShadow_wpMenuItemSelected(somSelf,hwndFrame,ulMenuId) \
  199.     WPObject_wpMenuItemSelected(somSelf,hwndFrame,ulMenuId)
  200.  
  201. /*
  202.  * Override method: wpViewObject
  203.  */
  204. #define WPShadow_wpViewObject(somSelf,hwndCnr,ulView,param) \
  205.     WPObject_wpViewObject(somSelf,hwndCnr,ulView,param)
  206.  
  207. /*
  208.  * Override method: wpMenuItemHelpSelected
  209.  */
  210. #define WPShadow_wpMenuItemHelpSelected(somSelf,MenuId) \
  211.     WPObject_wpMenuItemHelpSelected(somSelf,MenuId)
  212.  
  213. /*
  214.  * Override method: wpCreateFromTemplate
  215.  */
  216. #define WPShadow_wpCreateFromTemplate(somSelf,folder,fLock) \
  217.     WPObject_wpCreateFromTemplate(somSelf,folder,fLock)
  218.  
  219. /*
  220.  * Override method: wpOpen
  221.  */
  222. #define WPShadow_wpOpen(somSelf,hwndCnr,ulView,param) \
  223.     WPObject_wpOpen(somSelf,hwndCnr,ulView,param)
  224.  
  225. /*
  226.  * Override method: wpInsertPopupMenuItems
  227.  */
  228. #define WPShadow_wpInsertPopupMenuItems(somSelf,hwndMenu,iPosition,hmod,MenuID,SubMenuID) \
  229.     WPObject_wpInsertPopupMenuItems(somSelf,hwndMenu,iPosition,hmod,MenuID,SubMenuID)
  230.  
  231. /*
  232.  * Override method: wpCreateShadowObject
  233.  */
  234. #define WPShadow_wpCreateShadowObject(somSelf,Folder,fLock) \
  235.     WPObject_wpCreateShadowObject(somSelf,Folder,fLock)
  236.  
  237. /*
  238.  * Override method: wpDragOver
  239.  */
  240. #define WPShadow_wpDragOver(somSelf,hwndCnr,pdrgInfo) \
  241.     WPObject_wpDragOver(somSelf,hwndCnr,pdrgInfo)
  242.  
  243. /*
  244.  * Override method: wpDrop
  245.  */
  246. #define WPShadow_wpDrop(somSelf,hwndCnr,pdrgInfo,pdrgItem) \
  247.     WPObject_wpDrop(somSelf,hwndCnr,pdrgInfo,pdrgItem)
  248.  
  249. /*
  250.  * Override method: wpQueryDefaultHelp
  251.  */
  252. #define WPShadow_wpQueryDefaultHelp(somSelf,pHelpPanelId,HelpLibrary) \
  253.     WPObject_wpQueryDefaultHelp(somSelf,pHelpPanelId,HelpLibrary)
  254.  
  255. /*
  256.  * Override method: wpConfirmDelete
  257.  */
  258. #define WPShadow_wpConfirmDelete(somSelf,fConfirmations) \
  259.     WPObject_wpConfirmDelete(somSelf,fConfirmations)
  260.  
  261. /*
  262.  * Override method: wpConfirmObjectTitle
  263.  */
  264. #define WPShadow_wpConfirmObjectTitle(somSelf,Folder,ppDuplicate,pszTitle,cbTitle,menuID) \
  265.     WPObject_wpConfirmObjectTitle(somSelf,Folder,ppDuplicate,pszTitle,cbTitle,menuID)
  266.  
  267. /*
  268.  * Override method: wpPrintObject
  269.  */
  270. #define WPShadow_wpPrintObject(somSelf,pPrintDest,ulReserved) \
  271.     WPObject_wpPrintObject(somSelf,pPrintDest,ulReserved)
  272.  
  273. /*
  274.  * Override method: wpFormatDragItem
  275.  */
  276. #define WPShadow_wpFormatDragItem(somSelf,pdrgItem) \
  277.     WPObject_wpFormatDragItem(somSelf,pdrgItem)
  278.  
  279. /*
  280.  * Override method: wpDraggedOverObject
  281.  */
  282. #define WPShadow_wpDraggedOverObject(somSelf,DraggedOverObject) \
  283.     WPObject_wpDraggedOverObject(somSelf,DraggedOverObject)
  284.  
  285. /*
  286.  * Override method: wpDroppedOnObject
  287.  */
  288. #define WPShadow_wpDroppedOnObject(somSelf,DroppedOnObject) \
  289.     WPObject_wpDroppedOnObject(somSelf,DroppedOnObject)
  290.  
  291. /*
  292.  * Override method: wpQueryNameClashOptions
  293.  */
  294. #define WPShadow_wpQueryNameClashOptions(somSelf,menuID) \
  295.     WPObject_wpQueryNameClashOptions(somSelf,menuID)
  296.  
  297. /*
  298.  * Override method: somDefaultInit
  299.  */
  300. #define WPShadow_somDefaultInit(somSelf,ctrl) \
  301.     SOMObject_somDefaultInit(somSelf,ctrl)
  302.  
  303. /*
  304.  * Override method: somDestruct
  305.  */
  306. #define WPShadow_somDestruct(somSelf,doFree,ctrl) \
  307.     SOMObject_somDestruct(somSelf,doFree,ctrl)
  308.  
  309. /*
  310.  * New Method: wpQueryShadowedObject
  311.  */
  312. typedef WPObject*   SOMLINK somTP_WPShadow_wpQueryShadowedObject(WPShadow *somSelf, 
  313.         BOOL fLock);
  314. #pragma linkage(somTP_WPShadow_wpQueryShadowedObject, system)
  315. typedef somTP_WPShadow_wpQueryShadowedObject *somTD_WPShadow_wpQueryShadowedObject;
  316. #define somMD_WPShadow_wpQueryShadowedObject "::WPShadow::wpQueryShadowedObject"
  317. #define WPShadow_wpQueryShadowedObject(somSelf,fLock) \
  318.     (SOM_Resolve(somSelf, WPShadow, wpQueryShadowedObject) \
  319.     (somSelf,fLock))
  320. #ifndef SOMGD_wpQueryShadowedObject
  321.     #if (defined(_wpQueryShadowedObject) || defined(__wpQueryShadowedObject))
  322.         #undef _wpQueryShadowedObject
  323.         #undef __wpQueryShadowedObject
  324.         #define SOMGD_wpQueryShadowedObject 1
  325.     #else
  326.         #define _wpQueryShadowedObject WPShadow_wpQueryShadowedObject
  327.     #endif /* _wpQueryShadowedObject */
  328. #endif /* SOMGD_wpQueryShadowedObject */
  329.  
  330. /*
  331.  * New Method: wpSetShadowTitle
  332.  */
  333. typedef BOOL   SOMLINK somTP_WPShadow_wpSetShadowTitle(WPShadow *somSelf, 
  334.         PSZ pszNewTitle);
  335. #pragma linkage(somTP_WPShadow_wpSetShadowTitle, system)
  336. typedef somTP_WPShadow_wpSetShadowTitle *somTD_WPShadow_wpSetShadowTitle;
  337. #define somMD_WPShadow_wpSetShadowTitle "::WPShadow::wpSetShadowTitle"
  338. #define WPShadow_wpSetShadowTitle(somSelf,pszNewTitle) \
  339.     (SOM_Resolve(somSelf, WPShadow, wpSetShadowTitle) \
  340.     (somSelf,pszNewTitle))
  341. #ifndef SOMGD_wpSetShadowTitle
  342.     #if (defined(_wpSetShadowTitle) || defined(__wpSetShadowTitle))
  343.         #undef _wpSetShadowTitle
  344.         #undef __wpSetShadowTitle
  345.         #define SOMGD_wpSetShadowTitle 1
  346.     #else
  347.         #define _wpSetShadowTitle WPShadow_wpSetShadowTitle
  348.     #endif /* _wpSetShadowTitle */
  349. #endif /* SOMGD_wpSetShadowTitle */
  350.  
  351. /*
  352.  * New Method: wpSetLinkToObject
  353.  */
  354. typedef BOOL   SOMLINK somTP_WPShadow_wpSetLinkToObject(WPShadow *somSelf, 
  355.         WPObject* FromObject);
  356. #pragma linkage(somTP_WPShadow_wpSetLinkToObject, system)
  357. typedef somTP_WPShadow_wpSetLinkToObject *somTD_WPShadow_wpSetLinkToObject;
  358. #define somMD_WPShadow_wpSetLinkToObject "::WPShadow::wpSetLinkToObject"
  359. #define WPShadow_wpSetLinkToObject(somSelf,FromObject) \
  360.     (SOM_Resolve(somSelf, WPShadow, wpSetLinkToObject) \
  361.     (somSelf,FromObject))
  362. #ifndef SOMGD_wpSetLinkToObject
  363.     #if (defined(_wpSetLinkToObject) || defined(__wpSetLinkToObject))
  364.         #undef _wpSetLinkToObject
  365.         #undef __wpSetLinkToObject
  366.         #define SOMGD_wpSetLinkToObject 1
  367.     #else
  368.         #define _wpSetLinkToObject WPShadow_wpSetLinkToObject
  369.     #endif /* _wpSetLinkToObject */
  370. #endif /* SOMGD_wpSetLinkToObject */
  371. #ifndef SOM_DONT_USE_INHERITED_MACROS
  372. #define WPShadow_wpQueryHandle WPObject_wpQueryHandle
  373. #define WPShadow_wpSaveImmediate WPObject_wpSaveImmediate
  374. #define WPShadow_wpCopyObject WPObject_wpCopyObject
  375. #define WPShadow_wpMoveObject WPObject_wpMoveObject
  376. #define WPShadow_wpQueryIcon WPObject_wpQueryIcon
  377. #define WPShadow_wpQueryIconData WPObject_wpQueryIconData
  378. #define WPShadow_wpSetIconData WPObject_wpSetIconData
  379. #define WPShadow_wpReplaceObject WPObject_wpReplaceObject
  380. #define WPShadow_wpAddObjectGeneralPage WPObject_wpAddObjectGeneralPage
  381. #define WPShadow_wpAddObjectGeneralPage2 WPObject_wpAddObjectGeneralPage2
  382. #define WPShadow_wpAddObjectWindowPage WPObject_wpAddObjectWindowPage
  383. #define WPShadow_wpAddSettingsPages WPObject_wpAddSettingsPages
  384. #define WPShadow_wpAddToObjUseList WPObject_wpAddToObjUseList
  385. #define WPShadow_wpAllocMem WPObject_wpAllocMem
  386. #define WPShadow_wpAppendObject WPObject_wpAppendObject
  387. #define WPShadow_wpAssertObjectMutexSem WPObject_wpAssertObjectMutexSem
  388. #define WPShadow_wpClose WPObject_wpClose
  389. #define WPShadow_wpCnrInsertObject WPObject_wpCnrInsertObject
  390. #define WPShadow_wpCnrRemoveObject WPObject_wpCnrRemoveObject
  391. #define WPShadow_wpCnrSetEmphasis WPObject_wpCnrSetEmphasis
  392. #define WPShadow_wpCopiedFromTemplate WPObject_wpCopiedFromTemplate
  393. #define WPShadow_wpCreateAnother WPObject_wpCreateAnother
  394. #define WPShadow_wpDelete WPObject_wpDelete
  395. #define WPShadow_wpDeleteFromObjUseList WPObject_wpDeleteFromObjUseList
  396. #define WPShadow_wpDisplayHelp WPObject_wpDisplayHelp
  397. #define WPShadow_wpDisplayMenu WPObject_wpDisplayMenu
  398. #define WPShadow_wpDoesObjectMatch WPObject_wpDoesObjectMatch
  399. #define WPShadow_wpEndConversation WPObject_wpEndConversation
  400. #define WPShadow_wpFindUseItem WPObject_wpFindUseItem
  401. #define WPShadow_wpFree WPObject_wpFree
  402. #define WPShadow_wpFreeMem WPObject_wpFreeMem
  403. #define WPShadow_wpHide WPObject_wpHide
  404. #define WPShadow_wpInsertSettingsPage WPObject_wpInsertSettingsPage
  405. #define WPShadow_wpQueryConcurrentView WPObject_wpQueryConcurrentView
  406. #define WPShadow_wpQueryButtonAppearance WPObject_wpQueryButtonAppearance
  407. #define WPShadow_wpQueryConfirmations WPObject_wpQueryConfirmations
  408. #define WPShadow_wpQueryDefaultView WPObject_wpQueryDefaultView
  409. #define WPShadow_wpQueryDetailsData WPObject_wpQueryDetailsData
  410. #define WPShadow_wpQueryError WPObject_wpQueryError
  411. #define WPShadow_wpSetFolder WPObject_wpSetFolder
  412. #define WPShadow_wpQueryFolder WPObject_wpQueryFolder
  413. #define WPShadow_wpQueryMinWindow WPObject_wpQueryMinWindow
  414. #define WPShadow_wpSetTaskRec WPObject_wpSetTaskRec
  415. #define WPShadow_wpFindTaskRec WPObject_wpFindTaskRec
  416. #define WPShadow_wpRegisterView WPObject_wpRegisterView
  417. #define WPShadow_wpReleaseObjectMutexSem WPObject_wpReleaseObjectMutexSem
  418. #define WPShadow_wpRender WPObject_wpRender
  419. #define WPShadow_wpRenderComplete WPObject_wpRenderComplete
  420. #define WPShadow_wpRequestObjectMutexSem WPObject_wpRequestObjectMutexSem
  421. #define WPShadow_wpRestore WPObject_wpRestore
  422. #define WPShadow_wpRestoreData WPObject_wpRestoreData
  423. #define WPShadow_wpRestoreLong WPObject_wpRestoreLong
  424. #define WPShadow_wpRestoreString WPObject_wpRestoreString
  425. #define WPShadow_wpSaveData WPObject_wpSaveData
  426. #define WPShadow_wpSaveDeferred WPObject_wpSaveDeferred
  427. #define WPShadow_wpSaveLong WPObject_wpSaveLong
  428. #define WPShadow_wpSaveString WPObject_wpSaveString
  429. #define WPShadow_wpScanSetupString WPObject_wpScanSetupString
  430. #define WPShadow_wpSetConcurrentView WPObject_wpSetConcurrentView
  431. #define WPShadow_wpSetButtonAppearance WPObject_wpSetButtonAppearance
  432. #define WPShadow_wpSetDefaultHelp WPObject_wpSetDefaultHelp
  433. #define WPShadow_wpSetDefaultView WPObject_wpSetDefaultView
  434. #define WPShadow_wpSetError WPObject_wpSetError
  435. #define WPShadow_wpSetIconHandle WPObject_wpSetIconHandle
  436. #define WPShadow_wpQueryScreenGroupID WPObject_wpQueryScreenGroupID
  437. #define WPShadow_wpSetupOnce WPObject_wpSetupOnce
  438. #define WPShadow_wpSetIcon WPObject_wpSetIcon
  439. #define WPShadow_wpSetMinWindow WPObject_wpSetMinWindow
  440. #define WPShadow_wpSetStyle WPObject_wpSetStyle
  441. #define WPShadow_wpModifyStyle WPObject_wpModifyStyle
  442. #define WPShadow_wpSwitchTo WPObject_wpSwitchTo
  443. #define WPShadow_wpQueryTrueStyle WPObject_wpQueryTrueStyle
  444. #define WPShadow_wpUnlockObject WPObject_wpUnlockObject
  445. #define WPShadow_wpObjectReady WPObject_wpObjectReady
  446. #define WPShadow_wpIsObjectInitialized WPObject_wpIsObjectInitialized
  447. #define WPShadow_wpCreateShadowObjectExt WPObject_wpCreateShadowObjectExt
  448. #define WPShadow_wpCnrDeleteUseItem WPObject_wpCnrDeleteUseItem
  449. #define WPShadow_wpIsDeleteable WPObject_wpIsDeleteable
  450. #define WPShadow_wpQueryCoreRecord WPObject_wpQueryCoreRecord
  451. #define WPShadow_wpSetObjectID WPObject_wpSetObjectID
  452. #define WPShadow_wpQueryObjectID WPObject_wpQueryObjectID
  453. #define WPShadow_wpSetDefaultIconPos WPObject_wpSetDefaultIconPos
  454. #define WPShadow_wpQueryDefaultIconPos WPObject_wpQueryDefaultIconPos
  455. #define WPShadow_wpCnrRefreshDetails WPObject_wpCnrRefreshDetails
  456. #define WPShadow_wpFindViewItem WPObject_wpFindViewItem
  457. #define WPShadow_wpLockObject WPObject_wpLockObject
  458. #define WPShadow_wpIsLocked WPObject_wpIsLocked
  459. #define WPShadow_wpQueryContainerFlagPtr WPObject_wpQueryContainerFlagPtr
  460. #define WPShadow_wpWaitForClose WPObject_wpWaitForClose
  461. #define WPShadow_somInit SOMObject_somInit
  462. #define WPShadow_somUninit SOMObject_somUninit
  463. #define WPShadow_somDefaultCopyInit SOMObject_somDefaultCopyInit
  464. #define WPShadow_somDefaultAssign SOMObject_somDefaultAssign
  465. #define WPShadow_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  466. #define WPShadow_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  467. #define WPShadow_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  468. #define WPShadow_somDefaultConstAssign SOMObject_somDefaultConstAssign
  469. #define WPShadow_somDefaultVAssign SOMObject_somDefaultVAssign
  470. #define WPShadow_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  471. #define WPShadow_somFree SOMObject_somFree
  472. #define WPShadow_somGetClass SOMObject_somGetClass
  473. #define WPShadow_somGetClassName SOMObject_somGetClassName
  474. #define WPShadow_somGetSize SOMObject_somGetSize
  475. #define WPShadow_somIsA SOMObject_somIsA
  476. #define WPShadow_somIsInstanceOf SOMObject_somIsInstanceOf
  477. #define WPShadow_somRespondsTo SOMObject_somRespondsTo
  478. #define WPShadow_somDispatch SOMObject_somDispatch
  479. #define WPShadow_somClassDispatch SOMObject_somClassDispatch
  480. #define WPShadow_somCastObj SOMObject_somCastObj
  481. #define WPShadow_somResetObj SOMObject_somResetObj
  482. #define WPShadow_somDispatchV SOMObject_somDispatchV
  483. #define WPShadow_somDispatchL SOMObject_somDispatchL
  484. #define WPShadow_somDispatchA SOMObject_somDispatchA
  485. #define WPShadow_somDispatchD SOMObject_somDispatchD
  486. #define WPShadow_somPrintSelf SOMObject_somPrintSelf
  487. #define WPShadow_somDumpSelf SOMObject_somDumpSelf
  488. #define WPShadow_somDumpSelfInt SOMObject_somDumpSelfInt
  489. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  490.  
  491. #endif       /* SOM_WPShadow_h */
  492.  
  493. #ifndef SOM_M_WPShadow_h
  494. #define SOM_M_WPShadow_h
  495.  
  496.  
  497. #include <som.h>
  498.  
  499. /*
  500.  * -- This emitter treats Method Tokens as Thunks by default.
  501.  * -- Use the sc modifier "nothunks" to change this default
  502.  */
  503. #undef somresolve_
  504. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  505.  
  506. /*
  507.  * Define the class name as an object type
  508.  */
  509. #ifndef M_WPShadow
  510. #define M_WPShadow SOMObject
  511. #endif
  512. #include <wpabs.h>
  513.  
  514. /*
  515.  * Start of bindings for IDL types
  516.  */
  517.  
  518.  
  519. /*
  520.  * End of bindings for IDL types.
  521.  */
  522.  
  523. #define M_WPShadow_MajorVersion 1
  524. #define M_WPShadow_MinorVersion 2
  525.  
  526. /*
  527.  * External name shortening if required
  528.  */
  529. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  530. #define M_WPShadowNewClass wplinkc
  531. #pragma linkage(wplinkc, system)
  532. #define M_WPShadowClassData wplinkd
  533. #define M_WPShadowCClassData wplinkx
  534. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  535. /*--------------Migration------------*/
  536. #define M_WPShadow_classObj M_WPShadowClassData.classObject
  537. #define _M_WPShadow M_WPShadow_classObj
  538.  
  539. /*
  540.  * Declare the class creation procedure
  541.  */
  542. SOMEXTERN SOMClass * SOMLINK M_WPShadowNewClass(integer4 somtmajorVersion,
  543.         integer4 somtminorVersion);
  544. #pragma linkage(M_WPShadowNewClass, system)
  545.  
  546. /*
  547.  * Declare the class data structure
  548.  */
  549. SOMEXTERN struct M_WPShadowClassDataStructure {
  550.     SOMClass *classObject;
  551. } SOMDLINK M_WPShadowClassData;
  552.  
  553. /*
  554.  * Declare the C specific class data structure
  555.  */
  556. SOMEXTERN struct M_WPShadowCClassDataStructure {
  557.     somMethodTabs parentMtab;
  558.     somDToken instanceDataToken;
  559. } SOMDLINK M_WPShadowCClassData;
  560.  
  561. /*
  562.  * New and Renew macros for M_WPShadow
  563.  */
  564. #define M_WPShadowNew() \
  565.    ( _M_WPShadow ? \
  566.     _somNew(_M_WPShadow) \
  567.     : ( M_WPShadowNewClass(\
  568.         M_WPShadow_MajorVersion, \
  569.         M_WPShadow_MinorVersion),\
  570.        _somNew(_M_WPShadow)))
  571. #define M_WPShadowRenew(buf) \
  572.    ( _M_WPShadow ? \
  573.     _somRenew(_M_WPShadow, buf) \
  574.     : ( M_WPShadowNewClass(\
  575.         M_WPShadow_MajorVersion, \
  576.         M_WPShadow_MinorVersion),\
  577.        _somRenew(_M_WPShadow, buf)))
  578.  
  579. /*
  580.  * Override method: wpclsQueryTitle
  581.  */
  582. #define M_WPShadow_wpclsQueryTitle(somSelf) \
  583.     M_WPObject_wpclsQueryTitle(somSelf)
  584.  
  585. /*
  586.  * Override method: wpclsQueryStyle
  587.  */
  588. #define M_WPShadow_wpclsQueryStyle(somSelf) \
  589.     M_WPObject_wpclsQueryStyle(somSelf)
  590.  
  591. /*
  592.  * Override method: wpclsQueryIconData
  593.  */
  594. #define M_WPShadow_wpclsQueryIconData(somSelf,pIconInfo) \
  595.     M_WPObject_wpclsQueryIconData(somSelf,pIconInfo)
  596. #ifndef SOM_DONT_USE_INHERITED_MACROS
  597. #define M_WPShadow_wpclsQuerySetting M_WPAbstract_wpclsQuerySetting
  598. #define M_WPShadow_wpclsSetSetting M_WPAbstract_wpclsSetSetting
  599. #define M_WPShadow_wpclsCreateDefaultTemplates M_WPObject_wpclsCreateDefaultTemplates
  600. #define M_WPShadow_wpclsInitData M_WPObject_wpclsInitData
  601. #define M_WPShadow_wpclsMakeAwake M_WPObject_wpclsMakeAwake
  602. #define M_WPShadow_wpclsNew M_WPObject_wpclsNew
  603. #define M_WPShadow_wpclsQueryDefaultHelp M_WPObject_wpclsQueryDefaultHelp
  604. #define M_WPShadow_wpclsQueryDefaultView M_WPObject_wpclsQueryDefaultView
  605. #define M_WPShadow_wpclsQueryDetails M_WPObject_wpclsQueryDetails
  606. #define M_WPShadow_wpclsQueryDetailsInfo M_WPObject_wpclsQueryDetailsInfo
  607. #define M_WPShadow_wpclsQueryExtendedCriteria M_WPObject_wpclsQueryExtendedCriteria
  608. #define M_WPShadow_wpclsQueryFolder M_WPObject_wpclsQueryFolder
  609. #define M_WPShadow_wpclsQueryIcon M_WPObject_wpclsQueryIcon
  610. #define M_WPShadow_wpclsQuerySearchInfo M_WPObject_wpclsQuerySearchInfo
  611. #define M_WPShadow_wpclsUnInitData M_WPObject_wpclsUnInitData
  612. #define M_WPShadow_wpclsFindObjectFirst M_WPObject_wpclsFindObjectFirst
  613. #define M_WPShadow_wpclsFindObjectNext M_WPObject_wpclsFindObjectNext
  614. #define M_WPShadow_wpclsFindObjectEnd M_WPObject_wpclsFindObjectEnd
  615. #define M_WPShadow_wpclsSetError M_WPObject_wpclsSetError
  616. #define M_WPShadow_wpclsQueryError M_WPObject_wpclsQueryError
  617. #define M_WPShadow_wpclsQuerySettingsPageSize M_WPObject_wpclsQuerySettingsPageSize
  618. #define M_WPShadow_wpclsQueryObject M_WPObject_wpclsQueryObject
  619. #define M_WPShadow_wpclsQueryButtonAppearance M_WPObject_wpclsQueryButtonAppearance
  620. #define M_WPShadow_wpclsDecUsage M_WPObject_wpclsDecUsage
  621. #define M_WPShadow_wpclsIncUsage M_WPObject_wpclsIncUsage
  622. #define M_WPShadow_wpclsInsertMultipleObjects M_WPObject_wpclsInsertMultipleObjects
  623. #define M_WPShadow_wpclsFindOneObject M_WPObject_wpclsFindOneObject
  624. #define M_WPShadow_wpclsSetSettingsPageSize M_WPObject_wpclsSetSettingsPageSize
  625. #define M_WPShadow_wpclsSetIconData M_WPObject_wpclsSetIconData
  626. #define M_WPShadow_wpclsSetIcon M_WPObject_wpclsSetIcon
  627. #define M_WPShadow_wpclsObjectFromHandle M_WPObject_wpclsObjectFromHandle
  628. #define M_WPShadow_wpclsRemoveObjects M_WPObject_wpclsRemoveObjects
  629. #define M_WPShadow_somUninit SOMObject_somUninit
  630. #define M_WPShadow_somClassReady SOMClass_somClassReady
  631. #define M_WPShadow_somNew SOMClass_somNew
  632. #define M_WPShadow_somRenew SOMClass_somRenew
  633. #define M_WPShadow__get_somDataAlignment SOMClass__get_somDataAlignment
  634. #define M_WPShadow__get_somInstanceDataOffsets SOMClass__get_somInstanceDataOffsets
  635. #define M_WPShadow__get_somDirectInitClasses SOMClass__get_somDirectInitClasses
  636. #define M_WPShadow__set_somDirectInitClasses SOMClass__set_somDirectInitClasses
  637. #define M_WPShadow_somNewNoInit SOMClass_somNewNoInit
  638. #define M_WPShadow_somRenewNoInit SOMClass_somRenewNoInit
  639. #define M_WPShadow_somRenewNoZero SOMClass_somRenewNoZero
  640. #define M_WPShadow_somRenewNoInitNoZero SOMClass_somRenewNoInitNoZero
  641. #define M_WPShadow_somAllocate SOMClass_somAllocate
  642. #define M_WPShadow_somDeallocate SOMClass_somDeallocate
  643. #define M_WPShadow__get_somClassAllocate SOMClass__get_somClassAllocate
  644. #define M_WPShadow__get_somClassDeallocate SOMClass__get_somClassDeallocate
  645. #define M_WPShadow_somGetInstanceInitMask SOMClass_somGetInstanceInitMask
  646. #define M_WPShadow_somGetInstanceDestructionMask SOMClass_somGetInstanceDestructionMask
  647. #define M_WPShadow_somGetInstanceAssignmentMask SOMClass_somGetInstanceAssignmentMask
  648. #define M_WPShadow_somInitClass SOMClass_somInitClass
  649. #define M_WPShadow_somInitMIClass SOMClass_somInitMIClass
  650. #define M_WPShadow_somAddStaticMethod SOMClass_somAddStaticMethod
  651. #define M_WPShadow_somAddDynamicMethod SOMClass_somAddDynamicMethod
  652. #define M_WPShadow_somOverrideSMethod SOMClass_somOverrideSMethod
  653. #define M_WPShadow_somGetApplyStub SOMClass_somGetApplyStub
  654. #define M_WPShadow_somGetClassData SOMClass_somGetClassData
  655. #define M_WPShadow_somSetClassData SOMClass_somSetClassData
  656. #define M_WPShadow_somGetClassMtab SOMClass_somGetClassMtab
  657. #define M_WPShadow_somGetInstanceOffset SOMClass_somGetInstanceOffset
  658. #define M_WPShadow_somGetInstancePartSize SOMClass_somGetInstancePartSize
  659. #define M_WPShadow_somGetInstanceSize SOMClass_somGetInstanceSize
  660. #define M_WPShadow_somGetInstanceToken SOMClass_somGetInstanceToken
  661. #define M_WPShadow_somGetMemberToken SOMClass_somGetMemberToken
  662. #define M_WPShadow_somGetMethodData SOMClass_somGetMethodData
  663. #define M_WPShadow_somGetRdStub SOMClass_somGetRdStub
  664. #define M_WPShadow_somGetMethodDescriptor SOMClass_somGetMethodDescriptor
  665. #define M_WPShadow_somGetMethodIndex SOMClass_somGetMethodIndex
  666. #define M_WPShadow_somGetMethodToken SOMClass_somGetMethodToken
  667. #define M_WPShadow_somGetName SOMClass_somGetName
  668. #define M_WPShadow_somGetNthMethodData SOMClass_somGetNthMethodData
  669. #define M_WPShadow_somGetNthMethodInfo SOMClass_somGetNthMethodInfo
  670. #define M_WPShadow_somGetNumMethods SOMClass_somGetNumMethods
  671. #define M_WPShadow_somGetNumStaticMethods SOMClass_somGetNumStaticMethods
  672. #define M_WPShadow_somGetParent SOMClass_somGetParent
  673. #define M_WPShadow_somGetParents SOMClass_somGetParents
  674. #define M_WPShadow_somGetPClsMtab SOMClass_somGetPClsMtab
  675. #define M_WPShadow_somGetPClsMtabs SOMClass_somGetPClsMtabs
  676. #define M_WPShadow_somGetVersionNumbers SOMClass_somGetVersionNumbers
  677. #define M_WPShadow_somSetMethodDescriptor SOMClass_somSetMethodDescriptor
  678. #define M_WPShadow_somFindMethod SOMClass_somFindMethod
  679. #define M_WPShadow_somFindMethodOk SOMClass_somFindMethodOk
  680. #define M_WPShadow_somFindSMethod SOMClass_somFindSMethod
  681. #define M_WPShadow_somFindSMethodOk SOMClass_somFindSMethodOk
  682. #define M_WPShadow_somLookupMethod SOMClass_somLookupMethod
  683. #define M_WPShadow_somCheckVersion SOMClass_somCheckVersion
  684. #define M_WPShadow_somDescendedFrom SOMClass_somDescendedFrom
  685. #define M_WPShadow_somSupportsMethod SOMClass_somSupportsMethod
  686. #define M_WPShadow_somDefinedMethod SOMClass_somDefinedMethod
  687. #define M_WPShadow_somOverrideMtab SOMClass_somOverrideMtab
  688. #define M_WPShadow_somDefaultInit SOMObject_somDefaultInit
  689. #define M_WPShadow_somDestruct SOMObject_somDestruct
  690. #define M_WPShadow_somDefaultCopyInit SOMObject_somDefaultCopyInit
  691. #define M_WPShadow_somDefaultAssign SOMObject_somDefaultAssign
  692. #define M_WPShadow_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  693. #define M_WPShadow_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  694. #define M_WPShadow_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  695. #define M_WPShadow_somDefaultConstAssign SOMObject_somDefaultConstAssign
  696. #define M_WPShadow_somDefaultVAssign SOMObject_somDefaultVAssign
  697. #define M_WPShadow_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  698. #define M_WPShadow_somInit SOMObject_somInit
  699. #define M_WPShadow_somFree SOMObject_somFree
  700. #define M_WPShadow_somGetClass SOMObject_somGetClass
  701. #define M_WPShadow_somGetClassName SOMObject_somGetClassName
  702. #define M_WPShadow_somGetSize SOMObject_somGetSize
  703. #define M_WPShadow_somIsA SOMObject_somIsA
  704. #define M_WPShadow_somIsInstanceOf SOMObject_somIsInstanceOf
  705. #define M_WPShadow_somRespondsTo SOMObject_somRespondsTo
  706. #define M_WPShadow_somDispatch SOMObject_somDispatch
  707. #define M_WPShadow_somClassDispatch SOMObject_somClassDispatch
  708. #define M_WPShadow_somCastObj SOMObject_somCastObj
  709. #define M_WPShadow_somResetObj SOMObject_somResetObj
  710. #define M_WPShadow_somDispatchV SOMObject_somDispatchV
  711. #define M_WPShadow_somDispatchL SOMObject_somDispatchL
  712. #define M_WPShadow_somDispatchA SOMObject_somDispatchA
  713. #define M_WPShadow_somDispatchD SOMObject_somDispatchD
  714. #define M_WPShadow_somPrintSelf SOMObject_somPrintSelf
  715. #define M_WPShadow_somDumpSelf SOMObject_somDumpSelf
  716. #define M_WPShadow_somDumpSelfInt SOMObject_somDumpSelfInt
  717. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  718.  
  719. #endif       /* SOM_M_WPShadow_h */
  720.