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