home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / detk45he.zip / wpnetlnk.h < prev    next >
C/C++ Source or Header  |  1999-03-15  |  26KB  |  630 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: E:\cwpsh\rel\os2c\include\base\os2\wpnetlnk.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: WPNETLNK
  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_WPNetLink_h
  23. #define SOM_WPNetLink_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 WPNetLink
  39. #define WPNetLink SOMObject
  40. #endif
  41. #include <wpshadow.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 WPImageFile
  60.     #define WPImageFile SOMObject
  61. #endif /* WPImageFile */
  62. #ifndef M_WPAbstract
  63.     #define M_WPAbstract SOMObject
  64. #endif /* M_WPAbstract */
  65. #ifndef M_WPShadow
  66.     #define M_WPShadow SOMObject
  67. #endif /* M_WPShadow */
  68. #ifndef M_WPNetLink
  69.     #define M_WPNetLink SOMObject
  70. #endif /* M_WPNetLink */
  71.  
  72. /*
  73.  * End of bindings for IDL types.
  74.  */
  75.  
  76. #define WPNetLink_MajorVersion 1
  77. #define WPNetLink_MinorVersion 2
  78.  
  79. /*
  80.  * External name shortening if required
  81.  */
  82. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  83. #define WPNetLinkNewClass wpnetlnkc
  84. #pragma linkage(wpnetlnkc, system)
  85. #define WPNetLinkClassData wpnetlnkd
  86. #define WPNetLinkCClassData wpnetlnkx
  87. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  88.  
  89. /*
  90.  * Include the meta class file
  91.  */
  92. #include <wpnetlnk.h>
  93. /*--------------Migration------------*/
  94. #define WPNetLink_classObj WPNetLinkClassData.classObject
  95. #define _WPNetLink WPNetLink_classObj
  96.  
  97. /*
  98.  * Declare the class creation procedure
  99.  */
  100. SOMEXTERN SOMClass * SOMLINK WPNetLinkNewClass(integer4 somtmajorVersion,
  101.         integer4 somtminorVersion);
  102. #pragma linkage(WPNetLinkNewClass, system)
  103.  
  104. /*
  105.  * Declare the class data structure
  106.  */
  107. SOMEXTERN struct WPNetLinkClassDataStructure {
  108.     SOMClass *classObject;
  109.     somMToken wpSetObjectNetId;
  110.     somMToken wpQueryObjectNetId;
  111. } SOMDLINK WPNetLinkClassData;
  112.  
  113. /*
  114.  * Declare the C specific class data structure
  115.  */
  116. SOMEXTERN struct WPNetLinkCClassDataStructure {
  117.     somMethodTabs parentMtab;
  118.     somDToken instanceDataToken;
  119. } SOMDLINK WPNetLinkCClassData;
  120.  
  121. /*
  122.  * New and Renew macros for WPNetLink
  123.  */
  124. #define WPNetLinkNew() \
  125.    ( _WPNetLink ? \
  126.     _somNew(_WPNetLink) \
  127.     : ( WPNetLinkNewClass(\
  128.         WPNetLink_MajorVersion, \
  129.         WPNetLink_MinorVersion),\
  130.        _somNew(_WPNetLink)))
  131. #define WPNetLinkRenew(buf) \
  132.    ( _WPNetLink ? \
  133.     _somRenew(_WPNetLink, buf) \
  134.     : ( WPNetLinkNewClass(\
  135.         WPNetLink_MajorVersion, \
  136.         WPNetLink_MinorVersion),\
  137.        _somRenew(_WPNetLink, buf)))
  138.  
  139. /*
  140.  * Override method: wpSaveState
  141.  */
  142. #define WPNetLink_wpSaveState(somSelf) \
  143.     WPObject_wpSaveState(somSelf)
  144.  
  145. /*
  146.  * Override method: wpRestoreState
  147.  */
  148. #define WPNetLink_wpRestoreState(somSelf,ulReserved) \
  149.     WPObject_wpRestoreState(somSelf,ulReserved)
  150.  
  151. /*
  152.  * Override method: wpInitData
  153.  */
  154. #define WPNetLink_wpInitData(somSelf) \
  155.     WPObject_wpInitData(somSelf)
  156.  
  157. /*
  158.  * Override method: wpUnInitData
  159.  */
  160. #define WPNetLink_wpUnInitData(somSelf) \
  161.     WPObject_wpUnInitData(somSelf)
  162.  
  163. /*
  164.  * Override method: wpMenuItemHelpSelected
  165.  */
  166. #define WPNetLink_wpMenuItemHelpSelected(somSelf,MenuId) \
  167.     WPObject_wpMenuItemHelpSelected(somSelf,MenuId)
  168.  
  169. /*
  170.  * Override method: wpQueryStyle
  171.  */
  172. #define WPNetLink_wpQueryStyle(somSelf) \
  173.     WPObject_wpQueryStyle(somSelf)
  174.  
  175. /*
  176.  * Override method: wpCreateShadowObject
  177.  */
  178. #define WPNetLink_wpCreateShadowObject(somSelf,Folder,fLock) \
  179.     WPObject_wpCreateShadowObject(somSelf,Folder,fLock)
  180.  
  181. /*
  182.  * Override method: wpFilterPopupMenu
  183.  */
  184. #define WPNetLink_wpFilterPopupMenu(somSelf,ulFlags,hwndCnr,fMultiSelect) \
  185.     WPObject_wpFilterPopupMenu(somSelf,ulFlags,hwndCnr,fMultiSelect)
  186.  
  187. /*
  188.  * Override method: wpModifyPopupMenu
  189.  */
  190. #define WPNetLink_wpModifyPopupMenu(somSelf,hwndMenu,hwndCnr,iPosition) \
  191.     WPObject_wpModifyPopupMenu(somSelf,hwndMenu,hwndCnr,iPosition)
  192.  
  193. /*
  194.  * Override method: wpFilterMenu
  195.  */
  196. #define WPNetLink_wpFilterMenu(somSelf,pFlags,hwndCnr,fMultiSelect,ulMenuType,ulView,ulReserved) \
  197.     WPObject_wpFilterMenu(somSelf,pFlags,hwndCnr,fMultiSelect,ulMenuType,ulView,ulReserved)
  198.  
  199. /*
  200.  * Override method: wpModifyMenu
  201.  */
  202. #define WPNetLink_wpModifyMenu(somSelf,hwndMenu,hwndCnr,iPosition,ulMenuType,ulView,ulReserved) \
  203.     WPObject_wpModifyMenu(somSelf,hwndMenu,hwndCnr,iPosition,ulMenuType,ulView,ulReserved)
  204.  
  205. /*
  206.  * Override method: somDefaultInit
  207.  */
  208. #define WPNetLink_somDefaultInit(somSelf,ctrl) \
  209.     SOMObject_somDefaultInit(somSelf,ctrl)
  210.  
  211. /*
  212.  * Override method: somDestruct
  213.  */
  214. #define WPNetLink_somDestruct(somSelf,doFree,ctrl) \
  215.     SOMObject_somDestruct(somSelf,doFree,ctrl)
  216.  
  217. /*
  218.  * Override method: wpSetLinkToObject
  219.  */
  220. #define WPNetLink_wpSetLinkToObject(somSelf,FromObject) \
  221.     WPShadow_wpSetLinkToObject(somSelf,FromObject)
  222.  
  223. /*
  224.  * New Method: wpSetObjectNetId
  225.  */
  226. typedef BOOL   SOMLINK somTP_WPNetLink_wpSetObjectNetId(WPNetLink *somSelf, 
  227.         PSZ pszNetIdentity);
  228. #pragma linkage(somTP_WPNetLink_wpSetObjectNetId, system)
  229. typedef somTP_WPNetLink_wpSetObjectNetId *somTD_WPNetLink_wpSetObjectNetId;
  230. #define somMD_WPNetLink_wpSetObjectNetId "::WPNetLink::wpSetObjectNetId"
  231. #define WPNetLink_wpSetObjectNetId(somSelf,pszNetIdentity) \
  232.     (SOM_Resolve(somSelf, WPNetLink, wpSetObjectNetId) \
  233.     (somSelf,pszNetIdentity))
  234. #ifndef SOMGD_wpSetObjectNetId
  235.     #if (defined(_wpSetObjectNetId) || defined(__wpSetObjectNetId))
  236.         #undef _wpSetObjectNetId
  237.         #undef __wpSetObjectNetId
  238.         #define SOMGD_wpSetObjectNetId 1
  239.     #else
  240.         #define _wpSetObjectNetId WPNetLink_wpSetObjectNetId
  241.     #endif /* _wpSetObjectNetId */
  242. #endif /* SOMGD_wpSetObjectNetId */
  243.  
  244. /*
  245.  * New Method: wpQueryObjectNetId
  246.  */
  247. typedef PSZ   SOMLINK somTP_WPNetLink_wpQueryObjectNetId(WPNetLink *somSelf);
  248. #pragma linkage(somTP_WPNetLink_wpQueryObjectNetId, system)
  249. typedef somTP_WPNetLink_wpQueryObjectNetId *somTD_WPNetLink_wpQueryObjectNetId;
  250. #define somMD_WPNetLink_wpQueryObjectNetId "::WPNetLink::wpQueryObjectNetId"
  251. #define WPNetLink_wpQueryObjectNetId(somSelf) \
  252.     (SOM_Resolve(somSelf, WPNetLink, wpQueryObjectNetId) \
  253.     (somSelf))
  254. #ifndef SOMGD_wpQueryObjectNetId
  255.     #if (defined(_wpQueryObjectNetId) || defined(__wpQueryObjectNetId))
  256.         #undef _wpQueryObjectNetId
  257.         #undef __wpQueryObjectNetId
  258.         #define SOMGD_wpQueryObjectNetId 1
  259.     #else
  260.         #define _wpQueryObjectNetId WPNetLink_wpQueryObjectNetId
  261.     #endif /* _wpQueryObjectNetId */
  262. #endif /* SOMGD_wpQueryObjectNetId */
  263. #ifndef SOM_DONT_USE_INHERITED_MACROS
  264. #define WPNetLink_wpQueryShadowedObject WPShadow_wpQueryShadowedObject
  265. #define WPNetLink_wpSetShadowTitle WPShadow_wpSetShadowTitle
  266. #define WPNetLink_wpQueryTitle WPObject_wpQueryTitle
  267. #define WPNetLink_wpSetup WPObject_wpSetup
  268. #define WPNetLink_wpSetTitle WPObject_wpSetTitle
  269. #define WPNetLink_wpMenuItemSelected WPObject_wpMenuItemSelected
  270. #define WPNetLink_wpViewObject WPObject_wpViewObject
  271. #define WPNetLink_wpCreateFromTemplate WPObject_wpCreateFromTemplate
  272. #define WPNetLink_wpOpen WPObject_wpOpen
  273. #define WPNetLink_wpInsertPopupMenuItems WPObject_wpInsertPopupMenuItems
  274. #define WPNetLink_wpInsertMenuItems WPObject_wpInsertMenuItems
  275. #define WPNetLink_wpDragOver WPObject_wpDragOver
  276. #define WPNetLink_wpDrop WPObject_wpDrop
  277. #define WPNetLink_wpQueryDefaultHelp WPObject_wpQueryDefaultHelp
  278. #define WPNetLink_wpConfirmDelete WPObject_wpConfirmDelete
  279. #define WPNetLink_wpConfirmObjectTitle WPObject_wpConfirmObjectTitle
  280. #define WPNetLink_wpPrintObject WPObject_wpPrintObject
  281. #define WPNetLink_wpFormatDragItem WPObject_wpFormatDragItem
  282. #define WPNetLink_wpDraggedOverObject WPObject_wpDraggedOverObject
  283. #define WPNetLink_wpDroppedOnObject WPObject_wpDroppedOnObject
  284. #define WPNetLink_wpQueryNameClashOptions WPObject_wpQueryNameClashOptions
  285. #define WPNetLink_wpQueryHandle WPObject_wpQueryHandle
  286. #define WPNetLink_wpSaveImmediate WPObject_wpSaveImmediate
  287. #define WPNetLink_wpCopyObject WPObject_wpCopyObject
  288. #define WPNetLink_wpMoveObject WPObject_wpMoveObject
  289. #define WPNetLink_wpQueryIcon WPObject_wpQueryIcon
  290. #define WPNetLink_wpQueryIconData WPObject_wpQueryIconData
  291. #define WPNetLink_wpSetIconData WPObject_wpSetIconData
  292. #define WPNetLink_wpReplaceObject WPObject_wpReplaceObject
  293. #define WPNetLink_wpIdentify WPObject_wpIdentify
  294. #define WPNetLink_wpAddObjectGeneralPage WPObject_wpAddObjectGeneralPage
  295. #define WPNetLink_wpAddObjectGeneralPage2 WPObject_wpAddObjectGeneralPage2
  296. #define WPNetLink_wpAddObjectWindowPage WPObject_wpAddObjectWindowPage
  297. #define WPNetLink_wpAddSettingsPages WPObject_wpAddSettingsPages
  298. #define WPNetLink_wpAddToObjUseList WPObject_wpAddToObjUseList
  299. #define WPNetLink_wpAllocMem WPObject_wpAllocMem
  300. #define WPNetLink_wpAppendObject WPObject_wpAppendObject
  301. #define WPNetLink_wpAssertObjectMutexSem WPObject_wpAssertObjectMutexSem
  302. #define WPNetLink_wpClose WPObject_wpClose
  303. #define WPNetLink_wpCnrInsertObject WPObject_wpCnrInsertObject
  304. #define WPNetLink_wpCnrRemoveObject WPObject_wpCnrRemoveObject
  305. #define WPNetLink_wpCnrSetEmphasis WPObject_wpCnrSetEmphasis
  306. #define WPNetLink_wpCopiedFromTemplate WPObject_wpCopiedFromTemplate
  307. #define WPNetLink_wpCreateAnother WPObject_wpCreateAnother
  308. #define WPNetLink_wpDelete WPObject_wpDelete
  309. #define WPNetLink_wpDeleteFromObjUseList WPObject_wpDeleteFromObjUseList
  310. #define WPNetLink_wpDisplayHelp WPObject_wpDisplayHelp
  311. #define WPNetLink_wpDisplayMenu WPObject_wpDisplayMenu
  312. #define WPNetLink_wpDoesObjectMatch WPObject_wpDoesObjectMatch
  313. #define WPNetLink_wpEndConversation WPObject_wpEndConversation
  314. #define WPNetLink_wpFindUseItem WPObject_wpFindUseItem
  315. #define WPNetLink_wpFree WPObject_wpFree
  316. #define WPNetLink_wpFreeMem WPObject_wpFreeMem
  317. #define WPNetLink_wpHide WPObject_wpHide
  318. #define WPNetLink_wpInsertSettingsPage WPObject_wpInsertSettingsPage
  319. #define WPNetLink_wpQueryConcurrentView WPObject_wpQueryConcurrentView
  320. #define WPNetLink_wpQueryButtonAppearance WPObject_wpQueryButtonAppearance
  321. #define WPNetLink_wpQueryConfirmations WPObject_wpQueryConfirmations
  322. #define WPNetLink_wpQueryDefaultView WPObject_wpQueryDefaultView
  323. #define WPNetLink_wpQueryDetailsData WPObject_wpQueryDetailsData
  324. #define WPNetLink_wpQueryError WPObject_wpQueryError
  325. #define WPNetLink_wpSetFolder WPObject_wpSetFolder
  326. #define WPNetLink_wpQueryFolder WPObject_wpQueryFolder
  327. #define WPNetLink_wpQueryMinWindow WPObject_wpQueryMinWindow
  328. #define WPNetLink_wpSetTaskRec WPObject_wpSetTaskRec
  329. #define WPNetLink_wpFindTaskRec WPObject_wpFindTaskRec
  330. #define WPNetLink_wpRegisterView WPObject_wpRegisterView
  331. #define WPNetLink_wpReleaseObjectMutexSem WPObject_wpReleaseObjectMutexSem
  332. #define WPNetLink_wpRender WPObject_wpRender
  333. #define WPNetLink_wpRenderComplete WPObject_wpRenderComplete
  334. #define WPNetLink_wpRequestObjectMutexSem WPObject_wpRequestObjectMutexSem
  335. #define WPNetLink_wpRestore WPObject_wpRestore
  336. #define WPNetLink_wpRestoreData WPObject_wpRestoreData
  337. #define WPNetLink_wpRestoreLong WPObject_wpRestoreLong
  338. #define WPNetLink_wpRestoreString WPObject_wpRestoreString
  339. #define WPNetLink_wpSaveData WPObject_wpSaveData
  340. #define WPNetLink_wpSaveDeferred WPObject_wpSaveDeferred
  341. #define WPNetLink_wpSaveLong WPObject_wpSaveLong
  342. #define WPNetLink_wpSaveString WPObject_wpSaveString
  343. #define WPNetLink_wpScanSetupString WPObject_wpScanSetupString
  344. #define WPNetLink_wpSetConcurrentView WPObject_wpSetConcurrentView
  345. #define WPNetLink_wpSetButtonAppearance WPObject_wpSetButtonAppearance
  346. #define WPNetLink_wpSetDefaultHelp WPObject_wpSetDefaultHelp
  347. #define WPNetLink_wpSetDefaultView WPObject_wpSetDefaultView
  348. #define WPNetLink_wpSetError WPObject_wpSetError
  349. #define WPNetLink_wpQueryScreenGroupID WPObject_wpQueryScreenGroupID
  350. #define WPNetLink_wpSetupOnce WPObject_wpSetupOnce
  351. #define WPNetLink_wpSetIcon WPObject_wpSetIcon
  352. #define WPNetLink_wpSetMinWindow WPObject_wpSetMinWindow
  353. #define WPNetLink_wpModifyStyle WPObject_wpModifyStyle
  354. #define WPNetLink_wpSwitchTo WPObject_wpSwitchTo
  355. #define WPNetLink_wpQueryTrueStyle WPObject_wpQueryTrueStyle
  356. #define WPNetLink_wpUnlockObject WPObject_wpUnlockObject
  357. #define WPNetLink_wpObjectReady WPObject_wpObjectReady
  358. #define WPNetLink_wpIsObjectInitialized WPObject_wpIsObjectInitialized
  359. #define WPNetLink_wpCreateShadowObjectExt WPObject_wpCreateShadowObjectExt
  360. #define WPNetLink_wpCnrDeleteUseItem WPObject_wpCnrDeleteUseItem
  361. #define WPNetLink_wpIsDeleteable WPObject_wpIsDeleteable
  362. #define WPNetLink_wpQueryCoreRecord WPObject_wpQueryCoreRecord
  363. #define WPNetLink_wpSetObjectID WPObject_wpSetObjectID
  364. #define WPNetLink_wpQueryObjectID WPObject_wpQueryObjectID
  365. #define WPNetLink_wpSetDefaultIconPos WPObject_wpSetDefaultIconPos
  366. #define WPNetLink_wpQueryDefaultIconPos WPObject_wpQueryDefaultIconPos
  367. #define WPNetLink_wpCnrRefreshDetails WPObject_wpCnrRefreshDetails
  368. #define WPNetLink_wpFindViewItem WPObject_wpFindViewItem
  369. #define WPNetLink_wpLockObject WPObject_wpLockObject
  370. #define WPNetLink_wpIsLocked WPObject_wpIsLocked
  371. #define WPNetLink_wpQueryContainerFlagPtr WPObject_wpQueryContainerFlagPtr
  372. #define WPNetLink_wpWaitForClose WPObject_wpWaitForClose
  373. #define WPNetLink_wpSetMenuStyle WPObject_wpSetMenuStyle
  374. #define WPNetLink_wpQueryMenuStyle WPObject_wpQueryMenuStyle
  375. #define WPNetLink_wpSetStyle WPObject_wpSetStyle
  376. #define WPNetLink_somInit SOMObject_somInit
  377. #define WPNetLink_somUninit SOMObject_somUninit
  378. #define WPNetLink_somDefaultCopyInit SOMObject_somDefaultCopyInit
  379. #define WPNetLink_somDefaultAssign SOMObject_somDefaultAssign
  380. #define WPNetLink_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  381. #define WPNetLink_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  382. #define WPNetLink_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  383. #define WPNetLink_somDefaultConstAssign SOMObject_somDefaultConstAssign
  384. #define WPNetLink_somDefaultVAssign SOMObject_somDefaultVAssign
  385. #define WPNetLink_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  386. #define WPNetLink_somFree SOMObject_somFree
  387. #define WPNetLink_somGetClass SOMObject_somGetClass
  388. #define WPNetLink_somGetClassName SOMObject_somGetClassName
  389. #define WPNetLink_somGetSize SOMObject_somGetSize
  390. #define WPNetLink_somIsA SOMObject_somIsA
  391. #define WPNetLink_somIsInstanceOf SOMObject_somIsInstanceOf
  392. #define WPNetLink_somRespondsTo SOMObject_somRespondsTo
  393. #define WPNetLink_somDispatch SOMObject_somDispatch
  394. #define WPNetLink_somClassDispatch SOMObject_somClassDispatch
  395. #define WPNetLink_somCastObj SOMObject_somCastObj
  396. #define WPNetLink_somResetObj SOMObject_somResetObj
  397. #define WPNetLink_somDispatchV SOMObject_somDispatchV
  398. #define WPNetLink_somDispatchL SOMObject_somDispatchL
  399. #define WPNetLink_somDispatchA SOMObject_somDispatchA
  400. #define WPNetLink_somDispatchD SOMObject_somDispatchD
  401. #define WPNetLink_somPrintSelf SOMObject_somPrintSelf
  402. #define WPNetLink_somDumpSelf SOMObject_somDumpSelf
  403. #define WPNetLink_somDumpSelfInt SOMObject_somDumpSelfInt
  404. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  405.  
  406. #endif       /* SOM_WPNetLink_h */
  407.  
  408. #ifndef SOM_M_WPNetLink_h
  409. #define SOM_M_WPNetLink_h
  410.  
  411.  
  412. #include <som.h>
  413.  
  414. /*
  415.  * -- This emitter treats Method Tokens as Thunks by default.
  416.  * -- Use the sc modifier "nothunks" to change this default
  417.  */
  418. #undef somresolve_
  419. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  420.  
  421. /*
  422.  * Define the class name as an object type
  423.  */
  424. #ifndef M_WPNetLink
  425. #define M_WPNetLink SOMObject
  426. #endif
  427. #include <wpshadow.h>
  428.  
  429. /*
  430.  * Start of bindings for IDL types
  431.  */
  432.  
  433.  
  434. /*
  435.  * End of bindings for IDL types.
  436.  */
  437.  
  438. #define M_WPNetLink_MajorVersion 1
  439. #define M_WPNetLink_MinorVersion 2
  440.  
  441. /*
  442.  * External name shortening if required
  443.  */
  444. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  445. #define M_WPNetLinkNewClass wpnetlnkc
  446. #pragma linkage(wpnetlnkc, system)
  447. #define M_WPNetLinkClassData wpnetlnkd
  448. #define M_WPNetLinkCClassData wpnetlnkx
  449. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  450. /*--------------Migration------------*/
  451. #define M_WPNetLink_classObj M_WPNetLinkClassData.classObject
  452. #define _M_WPNetLink M_WPNetLink_classObj
  453.  
  454. /*
  455.  * Declare the class creation procedure
  456.  */
  457. SOMEXTERN SOMClass * SOMLINK M_WPNetLinkNewClass(integer4 somtmajorVersion,
  458.         integer4 somtminorVersion);
  459. #pragma linkage(M_WPNetLinkNewClass, system)
  460.  
  461. /*
  462.  * Declare the class data structure
  463.  */
  464. SOMEXTERN struct M_WPNetLinkClassDataStructure {
  465.     SOMClass *classObject;
  466. } SOMDLINK M_WPNetLinkClassData;
  467.  
  468. /*
  469.  * Declare the C specific class data structure
  470.  */
  471. SOMEXTERN struct M_WPNetLinkCClassDataStructure {
  472.     somMethodTabs parentMtab;
  473.     somDToken instanceDataToken;
  474. } SOMDLINK M_WPNetLinkCClassData;
  475.  
  476. /*
  477.  * New and Renew macros for M_WPNetLink
  478.  */
  479. #define M_WPNetLinkNew() \
  480.    ( _M_WPNetLink ? \
  481.     _somNew(_M_WPNetLink) \
  482.     : ( M_WPNetLinkNewClass(\
  483.         M_WPNetLink_MajorVersion, \
  484.         M_WPNetLink_MinorVersion),\
  485.        _somNew(_M_WPNetLink)))
  486. #define M_WPNetLinkRenew(buf) \
  487.    ( _M_WPNetLink ? \
  488.     _somRenew(_M_WPNetLink, buf) \
  489.     : ( M_WPNetLinkNewClass(\
  490.         M_WPNetLink_MajorVersion, \
  491.         M_WPNetLink_MinorVersion),\
  492.        _somRenew(_M_WPNetLink, buf)))
  493.  
  494. /*
  495.  * Override method: wpclsQueryTitle
  496.  */
  497. #define M_WPNetLink_wpclsQueryTitle(somSelf) \
  498.     M_WPObject_wpclsQueryTitle(somSelf)
  499.  
  500. /*
  501.  * Override method: wpclsQueryStyle
  502.  */
  503. #define M_WPNetLink_wpclsQueryStyle(somSelf) \
  504.     M_WPObject_wpclsQueryStyle(somSelf)
  505. #ifndef SOM_DONT_USE_INHERITED_MACROS
  506. #define M_WPNetLink_wpclsQueryIconData M_WPObject_wpclsQueryIconData
  507. #define M_WPNetLink_wpclsQuerySetting M_WPAbstract_wpclsQuerySetting
  508. #define M_WPNetLink_wpclsSetSetting M_WPAbstract_wpclsSetSetting
  509. #define M_WPNetLink_wpclsObjectFromHandle M_WPObject_wpclsObjectFromHandle
  510. #define M_WPNetLink_wpclsCreateDefaultTemplates M_WPObject_wpclsCreateDefaultTemplates
  511. #define M_WPNetLink_wpclsInitData M_WPObject_wpclsInitData
  512. #define M_WPNetLink_wpclsMakeAwake M_WPObject_wpclsMakeAwake
  513. #define M_WPNetLink_wpclsNew M_WPObject_wpclsNew
  514. #define M_WPNetLink_wpclsQueryDefaultHelp M_WPObject_wpclsQueryDefaultHelp
  515. #define M_WPNetLink_wpclsQueryDefaultView M_WPObject_wpclsQueryDefaultView
  516. #define M_WPNetLink_wpclsQueryDetails M_WPObject_wpclsQueryDetails
  517. #define M_WPNetLink_wpclsQueryDetailsInfo M_WPObject_wpclsQueryDetailsInfo
  518. #define M_WPNetLink_wpclsQueryExtendedCriteria M_WPObject_wpclsQueryExtendedCriteria
  519. #define M_WPNetLink_wpclsQueryFolder M_WPObject_wpclsQueryFolder
  520. #define M_WPNetLink_wpclsQueryIcon M_WPObject_wpclsQueryIcon
  521. #define M_WPNetLink_wpclsQuerySearchInfo M_WPObject_wpclsQuerySearchInfo
  522. #define M_WPNetLink_wpclsUnInitData M_WPObject_wpclsUnInitData
  523. #define M_WPNetLink_wpclsFindObjectFirst M_WPObject_wpclsFindObjectFirst
  524. #define M_WPNetLink_wpclsFindObjectNext M_WPObject_wpclsFindObjectNext
  525. #define M_WPNetLink_wpclsFindObjectEnd M_WPObject_wpclsFindObjectEnd
  526. #define M_WPNetLink_wpclsSetError M_WPObject_wpclsSetError
  527. #define M_WPNetLink_wpclsQueryError M_WPObject_wpclsQueryError
  528. #define M_WPNetLink_wpclsQuerySettingsPageSize M_WPObject_wpclsQuerySettingsPageSize
  529. #define M_WPNetLink_wpclsQueryObject M_WPObject_wpclsQueryObject
  530. #define M_WPNetLink_wpclsQueryButtonAppearance M_WPObject_wpclsQueryButtonAppearance
  531. #define M_WPNetLink_wpclsDecUsage M_WPObject_wpclsDecUsage
  532. #define M_WPNetLink_wpclsIncUsage M_WPObject_wpclsIncUsage
  533. #define M_WPNetLink_wpclsInsertMultipleObjects M_WPObject_wpclsInsertMultipleObjects
  534. #define M_WPNetLink_wpclsFindOneObject M_WPObject_wpclsFindOneObject
  535. #define M_WPNetLink_wpclsSetSettingsPageSize M_WPObject_wpclsSetSettingsPageSize
  536. #define M_WPNetLink_wpclsSetIconData M_WPObject_wpclsSetIconData
  537. #define M_WPNetLink_wpclsSetIcon M_WPObject_wpclsSetIcon
  538. #define M_WPNetLink_wpclsRemoveObjects M_WPObject_wpclsRemoveObjects
  539. #define M_WPNetLink_somUninit SOMObject_somUninit
  540. #define M_WPNetLink_somClassReady SOMClass_somClassReady
  541. #define M_WPNetLink_somNew SOMClass_somNew
  542. #define M_WPNetLink_somRenew SOMClass_somRenew
  543. #define M_WPNetLink__get_somDataAlignment SOMClass__get_somDataAlignment
  544. #define M_WPNetLink__get_somInstanceDataOffsets SOMClass__get_somInstanceDataOffsets
  545. #define M_WPNetLink__get_somDirectInitClasses SOMClass__get_somDirectInitClasses
  546. #define M_WPNetLink__set_somDirectInitClasses SOMClass__set_somDirectInitClasses
  547. #define M_WPNetLink_somNewNoInit SOMClass_somNewNoInit
  548. #define M_WPNetLink_somRenewNoInit SOMClass_somRenewNoInit
  549. #define M_WPNetLink_somRenewNoZero SOMClass_somRenewNoZero
  550. #define M_WPNetLink_somRenewNoInitNoZero SOMClass_somRenewNoInitNoZero
  551. #define M_WPNetLink_somAllocate SOMClass_somAllocate
  552. #define M_WPNetLink_somDeallocate SOMClass_somDeallocate
  553. #define M_WPNetLink__get_somClassAllocate SOMClass__get_somClassAllocate
  554. #define M_WPNetLink__get_somClassDeallocate SOMClass__get_somClassDeallocate
  555. #define M_WPNetLink_somGetInstanceInitMask SOMClass_somGetInstanceInitMask
  556. #define M_WPNetLink_somGetInstanceDestructionMask SOMClass_somGetInstanceDestructionMask
  557. #define M_WPNetLink_somGetInstanceAssignmentMask SOMClass_somGetInstanceAssignmentMask
  558. #define M_WPNetLink_somInitClass SOMClass_somInitClass
  559. #define M_WPNetLink_somInitMIClass SOMClass_somInitMIClass
  560. #define M_WPNetLink_somAddStaticMethod SOMClass_somAddStaticMethod
  561. #define M_WPNetLink_somAddDynamicMethod SOMClass_somAddDynamicMethod
  562. #define M_WPNetLink_somOverrideSMethod SOMClass_somOverrideSMethod
  563. #define M_WPNetLink_somGetApplyStub SOMClass_somGetApplyStub
  564. #define M_WPNetLink_somGetClassData SOMClass_somGetClassData
  565. #define M_WPNetLink_somSetClassData SOMClass_somSetClassData
  566. #define M_WPNetLink_somGetClassMtab SOMClass_somGetClassMtab
  567. #define M_WPNetLink_somGetInstanceOffset SOMClass_somGetInstanceOffset
  568. #define M_WPNetLink_somGetInstancePartSize SOMClass_somGetInstancePartSize
  569. #define M_WPNetLink_somGetInstanceSize SOMClass_somGetInstanceSize
  570. #define M_WPNetLink_somGetInstanceToken SOMClass_somGetInstanceToken
  571. #define M_WPNetLink_somGetMemberToken SOMClass_somGetMemberToken
  572. #define M_WPNetLink_somGetMethodData SOMClass_somGetMethodData
  573. #define M_WPNetLink_somGetRdStub SOMClass_somGetRdStub
  574. #define M_WPNetLink_somGetMethodDescriptor SOMClass_somGetMethodDescriptor
  575. #define M_WPNetLink_somGetMethodIndex SOMClass_somGetMethodIndex
  576. #define M_WPNetLink_somGetMethodToken SOMClass_somGetMethodToken
  577. #define M_WPNetLink_somGetName SOMClass_somGetName
  578. #define M_WPNetLink_somGetNthMethodData SOMClass_somGetNthMethodData
  579. #define M_WPNetLink_somGetNthMethodInfo SOMClass_somGetNthMethodInfo
  580. #define M_WPNetLink_somGetNumMethods SOMClass_somGetNumMethods
  581. #define M_WPNetLink_somGetNumStaticMethods SOMClass_somGetNumStaticMethods
  582. #define M_WPNetLink_somGetParent SOMClass_somGetParent
  583. #define M_WPNetLink_somGetParents SOMClass_somGetParents
  584. #define M_WPNetLink_somGetPClsMtab SOMClass_somGetPClsMtab
  585. #define M_WPNetLink_somGetPClsMtabs SOMClass_somGetPClsMtabs
  586. #define M_WPNetLink_somGetVersionNumbers SOMClass_somGetVersionNumbers
  587. #define M_WPNetLink_somSetMethodDescriptor SOMClass_somSetMethodDescriptor
  588. #define M_WPNetLink_somFindMethod SOMClass_somFindMethod
  589. #define M_WPNetLink_somFindMethodOk SOMClass_somFindMethodOk
  590. #define M_WPNetLink_somFindSMethod SOMClass_somFindSMethod
  591. #define M_WPNetLink_somFindSMethodOk SOMClass_somFindSMethodOk
  592. #define M_WPNetLink_somLookupMethod SOMClass_somLookupMethod
  593. #define M_WPNetLink_somCheckVersion SOMClass_somCheckVersion
  594. #define M_WPNetLink_somDescendedFrom SOMClass_somDescendedFrom
  595. #define M_WPNetLink_somSupportsMethod SOMClass_somSupportsMethod
  596. #define M_WPNetLink_somDefinedMethod SOMClass_somDefinedMethod
  597. #define M_WPNetLink_somOverrideMtab SOMClass_somOverrideMtab
  598. #define M_WPNetLink_somDefaultInit SOMObject_somDefaultInit
  599. #define M_WPNetLink_somDestruct SOMObject_somDestruct
  600. #define M_WPNetLink_somDefaultCopyInit SOMObject_somDefaultCopyInit
  601. #define M_WPNetLink_somDefaultAssign SOMObject_somDefaultAssign
  602. #define M_WPNetLink_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  603. #define M_WPNetLink_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  604. #define M_WPNetLink_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  605. #define M_WPNetLink_somDefaultConstAssign SOMObject_somDefaultConstAssign
  606. #define M_WPNetLink_somDefaultVAssign SOMObject_somDefaultVAssign
  607. #define M_WPNetLink_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  608. #define M_WPNetLink_somInit SOMObject_somInit
  609. #define M_WPNetLink_somFree SOMObject_somFree
  610. #define M_WPNetLink_somGetClass SOMObject_somGetClass
  611. #define M_WPNetLink_somGetClassName SOMObject_somGetClassName
  612. #define M_WPNetLink_somGetSize SOMObject_somGetSize
  613. #define M_WPNetLink_somIsA SOMObject_somIsA
  614. #define M_WPNetLink_somIsInstanceOf SOMObject_somIsInstanceOf
  615. #define M_WPNetLink_somRespondsTo SOMObject_somRespondsTo
  616. #define M_WPNetLink_somDispatch SOMObject_somDispatch
  617. #define M_WPNetLink_somClassDispatch SOMObject_somClassDispatch
  618. #define M_WPNetLink_somCastObj SOMObject_somCastObj
  619. #define M_WPNetLink_somResetObj SOMObject_somResetObj
  620. #define M_WPNetLink_somDispatchV SOMObject_somDispatchV
  621. #define M_WPNetLink_somDispatchL SOMObject_somDispatchL
  622. #define M_WPNetLink_somDispatchA SOMObject_somDispatchA
  623. #define M_WPNetLink_somDispatchD SOMObject_somDispatchD
  624. #define M_WPNetLink_somPrintSelf SOMObject_somPrintSelf
  625. #define M_WPNetLink_somDumpSelf SOMObject_somDumpSelf
  626. #define M_WPNetLink_somDumpSelfInt SOMObject_somDumpSelfInt
  627. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  628.  
  629. #endif       /* SOM_M_WPNetLink_h */
  630.