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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: E:\cwpsh\rel\os2c\include\base\os2\wpurl.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.14
  7.  *     SOM Emitter emith: 2.43
  8.  */
  9.  
  10. /*
  11.  *    Module Name: WPURL
  12.  * 
  13.  *    OS/2 Work Place Shell - Base URL object class
  14.  * 
  15.  *    Copyright (C) 1996 IBM Corporation
  16.  * 
  17.  */
  18.  
  19.  
  20. #ifndef SOM_WPUrl_h
  21. #define SOM_WPUrl_h
  22.  
  23.  
  24. #include <som.h>
  25.  
  26. /*
  27.  * -- This emitter treats Method Tokens as Thunks by default.
  28.  * -- Use the sc modifier "nothunks" to change this default
  29.  */
  30. #undef somresolve_
  31. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  32.  
  33. /*
  34.  * Define the class name as an object type
  35.  */
  36. #ifndef WPUrl
  37. #define WPUrl SOMObject
  38. #endif
  39. #include <wpdataf.h>
  40.  
  41. /*
  42.  * Start of bindings for IDL types
  43.  */
  44.  
  45. #ifndef SOMClass
  46.     #define SOMClass SOMObject
  47. #endif /* SOMClass */
  48. #ifndef WPFolder
  49.     #define WPFolder SOMObject
  50. #endif /* WPFolder */
  51. #ifndef M_WPObject
  52.     #define M_WPObject SOMObject
  53. #endif /* M_WPObject */
  54. #ifndef WPObject
  55.     #define WPObject SOMObject
  56. #endif /* WPObject */
  57. #ifndef WPImageFile
  58.     #define WPImageFile SOMObject
  59. #endif /* WPImageFile */
  60. #ifndef M_WPFileSystem
  61.     #define M_WPFileSystem SOMObject
  62. #endif /* M_WPFileSystem */
  63. #ifndef M_WPDataFile
  64.     #define M_WPDataFile SOMObject
  65. #endif /* M_WPDataFile */
  66. #ifndef M_WPUrl
  67.     #define M_WPUrl SOMObject
  68. #endif /* M_WPUrl */
  69.  
  70. /*
  71.  * End of bindings for IDL types.
  72.  */
  73.  
  74. #define WPUrl_MajorVersion 1
  75. #define WPUrl_MinorVersion 2
  76.  
  77. /*
  78.  * External name shortening if required
  79.  */
  80. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  81. #define WPUrlNewClass url_c
  82. #pragma linkage(url_c, system)
  83. #define WPUrlClassData url_d
  84. #define WPUrlCClassData url_x
  85. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  86.  
  87. /*
  88.  * Include the meta class file
  89.  */
  90. #include <wpurl.h>
  91. /*--------------Migration------------*/
  92. #define WPUrl_classObj WPUrlClassData.classObject
  93. #define _WPUrl WPUrl_classObj
  94.  
  95. /*
  96.  * Declare the class creation procedure
  97.  */
  98. SOMEXTERN SOMClass * SOMLINK WPUrlNewClass(integer4 somtmajorVersion,
  99.         integer4 somtminorVersion);
  100. #pragma linkage(WPUrlNewClass, system)
  101.  
  102. /*
  103.  * Declare the class data structure
  104.  */
  105. SOMEXTERN struct WPUrlClassDataStructure {
  106.     SOMClass *classObject;
  107.     somMToken WPUrlPrivate1;
  108.     somMToken WPUrlPrivate2;
  109.     somMToken WPUrlPrivate3;
  110.     somMToken WPUrlPrivate4;
  111.     somMToken WPUrlPrivate5;
  112. } SOMDLINK WPUrlClassData;
  113.  
  114. /*
  115.  * Declare the C specific class data structure
  116.  */
  117. SOMEXTERN struct WPUrlCClassDataStructure {
  118.     somMethodTabs parentMtab;
  119.     somDToken instanceDataToken;
  120. } SOMDLINK WPUrlCClassData;
  121.  
  122. /*
  123.  * New and Renew macros for WPUrl
  124.  */
  125. #define WPUrlNew() \
  126.    ( _WPUrl ? \
  127.     _somNew(_WPUrl) \
  128.     : ( WPUrlNewClass(\
  129.         WPUrl_MajorVersion, \
  130.         WPUrl_MinorVersion),\
  131.        _somNew(_WPUrl)))
  132. #define WPUrlRenew(buf) \
  133.    ( _WPUrl ? \
  134.     _somRenew(_WPUrl, buf) \
  135.     : ( WPUrlNewClass(\
  136.         WPUrl_MajorVersion, \
  137.         WPUrl_MinorVersion),\
  138.        _somRenew(_WPUrl, buf)))
  139.  
  140. /*
  141.  * Override method: wpObjectReady
  142.  */
  143. #define WPUrl_wpObjectReady(somSelf,ulCode,refObject) \
  144.     WPObject_wpObjectReady(somSelf,ulCode,refObject)
  145.  
  146. /*
  147.  * Override method: wpOpen
  148.  */
  149. #define WPUrl_wpOpen(somSelf,hwndCnr,ulView,param) \
  150.     WPObject_wpOpen(somSelf,hwndCnr,ulView,param)
  151.  
  152. /*
  153.  * Override method: wpSwitchTo
  154.  */
  155. #define WPUrl_wpSwitchTo(somSelf,View) \
  156.     WPObject_wpSwitchTo(somSelf,View)
  157.  
  158. /*
  159.  * Override method: wpSetup
  160.  */
  161. #define WPUrl_wpSetup(somSelf,pszSetupString) \
  162.     WPObject_wpSetup(somSelf,pszSetupString)
  163.  
  164. /*
  165.  * Override method: wpSetupOnce
  166.  */
  167. #define WPUrl_wpSetupOnce(somSelf,pszSetupString) \
  168.     WPObject_wpSetupOnce(somSelf,pszSetupString)
  169.  
  170. /*
  171.  * Override method: wpSaveState
  172.  */
  173. #define WPUrl_wpSaveState(somSelf) \
  174.     WPObject_wpSaveState(somSelf)
  175.  
  176. /*
  177.  * Override method: wpQueryDetailsData
  178.  */
  179. #define WPUrl_wpQueryDetailsData(somSelf,ppDetailsData,pcp) \
  180.     WPObject_wpQueryDetailsData(somSelf,ppDetailsData,pcp)
  181.  
  182. /*
  183.  * Override method: wpRestoreState
  184.  */
  185. #define WPUrl_wpRestoreState(somSelf,ulReserved) \
  186.     WPObject_wpRestoreState(somSelf,ulReserved)
  187.  
  188. /*
  189.  * Override method: somDefaultInit
  190.  */
  191. #define WPUrl_somDefaultInit(somSelf,ctrl) \
  192.     SOMObject_somDefaultInit(somSelf,ctrl)
  193.  
  194. /*
  195.  * Override method: somDestruct
  196.  */
  197. #define WPUrl_somDestruct(somSelf,doFree,ctrl) \
  198.     SOMObject_somDestruct(somSelf,doFree,ctrl)
  199.  
  200. /*
  201.  * Override method: wpAddSettingsPages
  202.  */
  203. #define WPUrl_wpAddSettingsPages(somSelf,hwndNotebook) \
  204.     WPObject_wpAddSettingsPages(somSelf,hwndNotebook)
  205.  
  206. /*
  207.  * Override method: wpCreateFromTemplate
  208.  */
  209. #define WPUrl_wpCreateFromTemplate(somSelf,folder,fLock) \
  210.     WPObject_wpCreateFromTemplate(somSelf,folder,fLock)
  211.  
  212. /*
  213.  * Override method: wpCreateAnother
  214.  */
  215. #define WPUrl_wpCreateAnother(somSelf,pszTitle,pszSetupEnv,Folder) \
  216.     WPObject_wpCreateAnother(somSelf,pszTitle,pszSetupEnv,Folder)
  217. #ifndef SOM_DONT_USE_INHERITED_MACROS
  218. #define WPUrl_wpAddBecomePage WPDataFile_wpAddBecomePage
  219. #define WPUrl_wpAddFileTypePage WPDataFile_wpAddFileTypePage
  220. #define WPUrl_wpPrintMetaFile WPDataFile_wpPrintMetaFile
  221. #define WPUrl_wpPrintPifFile WPDataFile_wpPrintPifFile
  222. #define WPUrl_wpPrintPrinterSpecificFile WPDataFile_wpPrintPrinterSpecificFile
  223. #define WPUrl_wpPrintUnknownFile WPDataFile_wpPrintUnknownFile
  224. #define WPUrl_wpQueryAssociatedProgram WPDataFile_wpQueryAssociatedProgram
  225. #define WPUrl_wpSetAssociatedFileIcon WPDataFile_wpSetAssociatedFileIcon
  226. #define WPUrl_wpQueryAssociatedFileIcon WPDataFile_wpQueryAssociatedFileIcon
  227. #define WPUrl_wpSetContentsFromPointer WPDataFile_wpSetContentsFromPointer
  228. #define WPUrl_wpQueryPointerFromContents WPDataFile_wpQueryPointerFromContents
  229. #define WPUrl_wpSetContentsFromHandle WPDataFile_wpSetContentsFromHandle
  230. #define WPUrl_wpQueryHandleFromContents WPDataFile_wpQueryHandleFromContents
  231. #define WPUrl_wpRenderFromClipboard WPDataFile_wpRenderFromClipboard
  232. #define WPUrl_SetUpdateIndicator WPDataFile_SetUpdateIndicator
  233. #define WPUrl_QueryUpdateIndicator WPDataFile_QueryUpdateIndicator
  234. #define WPUrl_SetNeedSave WPDataFile_SetNeedSave
  235. #define WPUrl_QueryNeedSave WPDataFile_QueryNeedSave
  236. #define WPUrl_wpSetDefaultBidiSettings WPDataFile_wpSetDefaultBidiSettings
  237. #define WPUrl_wpQueryDefaultBidiSettings WPDataFile_wpQueryDefaultBidiSettings
  238. #define WPUrl_wpSetBidiValues WPDataFile_wpSetBidiValues
  239. #define WPUrl_wpQueryBidiValues WPDataFile_wpQueryBidiValues
  240. #define WPUrl_wpInsertBidiPage WPDataFile_wpInsertBidiPage
  241. #define WPUrl_wpSaveBidiState WPDataFile_wpSaveBidiState
  242. #define WPUrl_wpRestoreBidiState WPDataFile_wpRestoreBidiState
  243. #define WPUrl_wpInitBidiData WPDataFile_wpInitBidiData
  244. #define WPUrl_wpBidiSetup WPDataFile_wpBidiSetup
  245. #define WPUrl_wpSettingsNotebook WPDataFile_wpSettingsNotebook
  246. #define WPUrl_wpDragOver WPObject_wpDragOver
  247. #define WPUrl_wpSetDefaultView WPObject_wpSetDefaultView
  248. #define WPUrl_wpSetRealName WPFileSystem_wpSetRealName
  249. #define WPUrl_wpSetType WPFileSystem_wpSetType
  250. #define WPUrl_wpAddObjectWindowPage WPObject_wpAddObjectWindowPage
  251. #define WPUrl_wpPrintObject WPObject_wpPrintObject
  252. #define WPUrl_wpModifyMenu WPObject_wpModifyMenu
  253. #define WPUrl_wpMenuItemSelected WPObject_wpMenuItemSelected
  254. #define WPUrl_wpMenuItemHelpSelected WPObject_wpMenuItemHelpSelected
  255. #define WPUrl_wpQueryDefaultHelp WPObject_wpQueryDefaultHelp
  256. #define WPUrl_wpFormatDragItem WPObject_wpFormatDragItem
  257. #define WPUrl_wpConfirmRenameFileWithExt WPFileSystem_wpConfirmRenameFileWithExt
  258. #define WPUrl_wpQueryIcon WPObject_wpQueryIcon
  259. #define WPUrl_wpInitData WPObject_wpInitData
  260. #define WPUrl_wpRender WPObject_wpRender
  261. #define WPUrl_wpConfirmKeepAssoc WPFileSystem_wpConfirmKeepAssoc
  262. #define WPUrl_wpQueryType WPFileSystem_wpQueryType
  263. #define WPUrl_wpSetAttr WPFileSystem_wpSetAttr
  264. #define WPUrl_wpQueryAttr WPFileSystem_wpQueryAttr
  265. #define WPUrl_wpAddFile1Page WPFileSystem_wpAddFile1Page
  266. #define WPUrl_wpAddFile2Page WPFileSystem_wpAddFile2Page
  267. #define WPUrl_wpAddFile3Page WPFileSystem_wpAddFile3Page
  268. #define WPUrl_wpAddFileMenuPage WPFileSystem_wpAddFileMenuPage
  269. #define WPUrl_wpQueryCreation WPFileSystem_wpQueryCreation
  270. #define WPUrl_wpQueryLastAccess WPFileSystem_wpQueryLastAccess
  271. #define WPUrl_wpQueryLastWrite WPFileSystem_wpQueryLastWrite
  272. #define WPUrl_wpQueryFileSize WPFileSystem_wpQueryFileSize
  273. #define WPUrl_wpQueryEASize WPFileSystem_wpQueryEASize
  274. #define WPUrl_wpSetDateInfo WPFileSystem_wpSetDateInfo
  275. #define WPUrl_wpSetFileSizeInfo WPFileSystem_wpSetFileSizeInfo
  276. #define WPUrl_wpRefresh WPFileSystem_wpRefresh
  277. #define WPUrl_wpQueryRefreshFlags WPFileSystem_wpQueryRefreshFlags
  278. #define WPUrl_wpSetRefreshFlags WPFileSystem_wpSetRefreshFlags
  279. #define WPUrl_wpPrintPlainTextFile WPFileSystem_wpPrintPlainTextFile
  280. #define WPUrl_wpSetTitleAndRenameFile WPFileSystem_wpSetTitleAndRenameFile
  281. #define WPUrl_wpVerifyUpdateAccess WPFileSystem_wpVerifyUpdateAccess
  282. #define WPUrl_wpQueryEASupport WPFileSystem_wpQueryEASupport
  283. #define WPUrl_wpAddUserItemsToPopupMenu WPFileSystem_wpAddUserItemsToPopupMenu
  284. #define WPUrl_wpIsDiskSwapped WPFileSystem_wpIsDiskSwapped
  285. #define WPUrl_wpQueryRealName WPFileSystem_wpQueryRealName
  286. #define WPUrl_wpQueryFilename WPFileSystem_wpQueryFilename
  287. #define WPUrl_wpQueryDisk WPFileSystem_wpQueryDisk
  288. #define WPUrl_wpQueryDateInfo WPFileSystem_wpQueryDateInfo
  289. #define WPUrl_wpQueryFileSizeL WPFileSystem_wpQueryFileSizeL
  290. #define WPUrl_wpSetFileSizeL WPFileSystem_wpSetFileSizeL
  291. #define WPUrl_wpUnInitData WPObject_wpUnInitData
  292. #define WPUrl_wpQueryHandle WPObject_wpQueryHandle
  293. #define WPUrl_wpSaveImmediate WPObject_wpSaveImmediate
  294. #define WPUrl_wpSetTitle WPObject_wpSetTitle
  295. #define WPUrl_wpViewObject WPObject_wpViewObject
  296. #define WPUrl_wpCopyObject WPObject_wpCopyObject
  297. #define WPUrl_wpMoveObject WPObject_wpMoveObject
  298. #define WPUrl_wpQueryIconData WPObject_wpQueryIconData
  299. #define WPUrl_wpSetIconData WPObject_wpSetIconData
  300. #define WPUrl_wpDraggedOverObject WPObject_wpDraggedOverObject
  301. #define WPUrl_wpDroppedOnObject WPObject_wpDroppedOnObject
  302. #define WPUrl_wpQueryNameClashOptions WPObject_wpQueryNameClashOptions
  303. #define WPUrl_wpAppendObject WPObject_wpAppendObject
  304. #define WPUrl_wpReplaceObject WPObject_wpReplaceObject
  305. #define WPUrl_wpQueryStyle WPObject_wpQueryStyle
  306. #define WPUrl_wpFilterMenu WPObject_wpFilterMenu
  307. #define WPUrl_wpDoesObjectMatch WPObject_wpDoesObjectMatch
  308. #define WPUrl_wpIdentify WPObject_wpIdentify
  309. #define WPUrl_wpIsDeleteable WPObject_wpIsDeleteable
  310. #define WPUrl_wpAddObjectGeneralPage WPObject_wpAddObjectGeneralPage
  311. #define WPUrl_wpAddObjectGeneralPage2 WPObject_wpAddObjectGeneralPage2
  312. #define WPUrl_wpAddToObjUseList WPObject_wpAddToObjUseList
  313. #define WPUrl_wpAllocMem WPObject_wpAllocMem
  314. #define WPUrl_wpAssertObjectMutexSem WPObject_wpAssertObjectMutexSem
  315. #define WPUrl_wpClose WPObject_wpClose
  316. #define WPUrl_wpCnrInsertObject WPObject_wpCnrInsertObject
  317. #define WPUrl_wpCnrRemoveObject WPObject_wpCnrRemoveObject
  318. #define WPUrl_wpCnrSetEmphasis WPObject_wpCnrSetEmphasis
  319. #define WPUrl_wpConfirmDelete WPObject_wpConfirmDelete
  320. #define WPUrl_wpConfirmObjectTitle WPObject_wpConfirmObjectTitle
  321. #define WPUrl_wpCopiedFromTemplate WPObject_wpCopiedFromTemplate
  322. #define WPUrl_wpCreateShadowObject WPObject_wpCreateShadowObject
  323. #define WPUrl_wpDelete WPObject_wpDelete
  324. #define WPUrl_wpDeleteFromObjUseList WPObject_wpDeleteFromObjUseList
  325. #define WPUrl_wpDisplayHelp WPObject_wpDisplayHelp
  326. #define WPUrl_wpDisplayMenu WPObject_wpDisplayMenu
  327. #define WPUrl_wpDrop WPObject_wpDrop
  328. #define WPUrl_wpEndConversation WPObject_wpEndConversation
  329. #define WPUrl_wpFilterPopupMenu WPObject_wpFilterPopupMenu
  330. #define WPUrl_wpFindUseItem WPObject_wpFindUseItem
  331. #define WPUrl_wpFree WPObject_wpFree
  332. #define WPUrl_wpFreeMem WPObject_wpFreeMem
  333. #define WPUrl_wpHide WPObject_wpHide
  334. #define WPUrl_wpInsertPopupMenuItems WPObject_wpInsertPopupMenuItems
  335. #define WPUrl_wpInsertMenuItems WPObject_wpInsertMenuItems
  336. #define WPUrl_wpInsertSettingsPage WPObject_wpInsertSettingsPage
  337. #define WPUrl_wpModifyPopupMenu WPObject_wpModifyPopupMenu
  338. #define WPUrl_wpQueryConcurrentView WPObject_wpQueryConcurrentView
  339. #define WPUrl_wpQueryButtonAppearance WPObject_wpQueryButtonAppearance
  340. #define WPUrl_wpQueryConfirmations WPObject_wpQueryConfirmations
  341. #define WPUrl_wpQueryDefaultView WPObject_wpQueryDefaultView
  342. #define WPUrl_wpQueryError WPObject_wpQueryError
  343. #define WPUrl_wpSetFolder WPObject_wpSetFolder
  344. #define WPUrl_wpQueryFolder WPObject_wpQueryFolder
  345. #define WPUrl_wpQueryMinWindow WPObject_wpQueryMinWindow
  346. #define WPUrl_wpSetTaskRec WPObject_wpSetTaskRec
  347. #define WPUrl_wpFindTaskRec WPObject_wpFindTaskRec
  348. #define WPUrl_wpQueryTitle WPObject_wpQueryTitle
  349. #define WPUrl_wpRegisterView WPObject_wpRegisterView
  350. #define WPUrl_wpReleaseObjectMutexSem WPObject_wpReleaseObjectMutexSem
  351. #define WPUrl_wpRenderComplete WPObject_wpRenderComplete
  352. #define WPUrl_wpRequestObjectMutexSem WPObject_wpRequestObjectMutexSem
  353. #define WPUrl_wpRestore WPObject_wpRestore
  354. #define WPUrl_wpRestoreData WPObject_wpRestoreData
  355. #define WPUrl_wpRestoreLong WPObject_wpRestoreLong
  356. #define WPUrl_wpRestoreString WPObject_wpRestoreString
  357. #define WPUrl_wpSaveData WPObject_wpSaveData
  358. #define WPUrl_wpSaveDeferred WPObject_wpSaveDeferred
  359. #define WPUrl_wpSaveLong WPObject_wpSaveLong
  360. #define WPUrl_wpSaveString WPObject_wpSaveString
  361. #define WPUrl_wpScanSetupString WPObject_wpScanSetupString
  362. #define WPUrl_wpSetConcurrentView WPObject_wpSetConcurrentView
  363. #define WPUrl_wpSetButtonAppearance WPObject_wpSetButtonAppearance
  364. #define WPUrl_wpSetDefaultHelp WPObject_wpSetDefaultHelp
  365. #define WPUrl_wpSetError WPObject_wpSetError
  366. #define WPUrl_wpQueryScreenGroupID WPObject_wpQueryScreenGroupID
  367. #define WPUrl_wpSetIcon WPObject_wpSetIcon
  368. #define WPUrl_wpSetMinWindow WPObject_wpSetMinWindow
  369. #define WPUrl_wpModifyStyle WPObject_wpModifyStyle
  370. #define WPUrl_wpQueryTrueStyle WPObject_wpQueryTrueStyle
  371. #define WPUrl_wpUnlockObject WPObject_wpUnlockObject
  372. #define WPUrl_wpIsObjectInitialized WPObject_wpIsObjectInitialized
  373. #define WPUrl_wpCreateShadowObjectExt WPObject_wpCreateShadowObjectExt
  374. #define WPUrl_wpCnrDeleteUseItem WPObject_wpCnrDeleteUseItem
  375. #define WPUrl_wpQueryCoreRecord WPObject_wpQueryCoreRecord
  376. #define WPUrl_wpSetObjectID WPObject_wpSetObjectID
  377. #define WPUrl_wpQueryObjectID WPObject_wpQueryObjectID
  378. #define WPUrl_wpSetDefaultIconPos WPObject_wpSetDefaultIconPos
  379. #define WPUrl_wpQueryDefaultIconPos WPObject_wpQueryDefaultIconPos
  380. #define WPUrl_wpCnrRefreshDetails WPObject_wpCnrRefreshDetails
  381. #define WPUrl_wpFindViewItem WPObject_wpFindViewItem
  382. #define WPUrl_wpLockObject WPObject_wpLockObject
  383. #define WPUrl_wpIsLocked WPObject_wpIsLocked
  384. #define WPUrl_wpQueryContainerFlagPtr WPObject_wpQueryContainerFlagPtr
  385. #define WPUrl_wpWaitForClose WPObject_wpWaitForClose
  386. #define WPUrl_wpSetMenuStyle WPObject_wpSetMenuStyle
  387. #define WPUrl_wpQueryMenuStyle WPObject_wpQueryMenuStyle
  388. #define WPUrl_wpSetStyle WPObject_wpSetStyle
  389. #define WPUrl_somInit SOMObject_somInit
  390. #define WPUrl_somUninit SOMObject_somUninit
  391. #define WPUrl_somDefaultCopyInit SOMObject_somDefaultCopyInit
  392. #define WPUrl_somDefaultAssign SOMObject_somDefaultAssign
  393. #define WPUrl_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  394. #define WPUrl_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  395. #define WPUrl_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  396. #define WPUrl_somDefaultConstAssign SOMObject_somDefaultConstAssign
  397. #define WPUrl_somDefaultVAssign SOMObject_somDefaultVAssign
  398. #define WPUrl_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  399. #define WPUrl_somFree SOMObject_somFree
  400. #define WPUrl_somGetClass SOMObject_somGetClass
  401. #define WPUrl_somGetClassName SOMObject_somGetClassName
  402. #define WPUrl_somGetSize SOMObject_somGetSize
  403. #define WPUrl_somIsA SOMObject_somIsA
  404. #define WPUrl_somIsInstanceOf SOMObject_somIsInstanceOf
  405. #define WPUrl_somRespondsTo SOMObject_somRespondsTo
  406. #define WPUrl_somDispatch SOMObject_somDispatch
  407. #define WPUrl_somClassDispatch SOMObject_somClassDispatch
  408. #define WPUrl_somCastObj SOMObject_somCastObj
  409. #define WPUrl_somResetObj SOMObject_somResetObj
  410. #define WPUrl_somDispatchV SOMObject_somDispatchV
  411. #define WPUrl_somDispatchL SOMObject_somDispatchL
  412. #define WPUrl_somDispatchA SOMObject_somDispatchA
  413. #define WPUrl_somDispatchD SOMObject_somDispatchD
  414. #define WPUrl_somPrintSelf SOMObject_somPrintSelf
  415. #define WPUrl_somDumpSelf SOMObject_somDumpSelf
  416. #define WPUrl_somDumpSelfInt SOMObject_somDumpSelfInt
  417. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  418.  
  419. #endif       /* SOM_WPUrl_h */
  420.  
  421. #ifndef SOM_M_WPUrl_h
  422. #define SOM_M_WPUrl_h
  423.  
  424.  
  425. #include <som.h>
  426.  
  427. /*
  428.  * -- This emitter treats Method Tokens as Thunks by default.
  429.  * -- Use the sc modifier "nothunks" to change this default
  430.  */
  431. #undef somresolve_
  432. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  433.  
  434. /*
  435.  * Define the class name as an object type
  436.  */
  437. #ifndef M_WPUrl
  438. #define M_WPUrl SOMObject
  439. #endif
  440. #include <wpdataf.h>
  441.  
  442. /*
  443.  * Start of bindings for IDL types
  444.  */
  445.  
  446.  
  447. /*
  448.  * End of bindings for IDL types.
  449.  */
  450.  
  451. #define M_WPUrl_MajorVersion 1
  452. #define M_WPUrl_MinorVersion 2
  453.  
  454. /*
  455.  * External name shortening if required
  456.  */
  457. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  458. #define M_WPUrlNewClass urlM_c
  459. #pragma linkage(urlM_c, system)
  460. #define M_WPUrlClassData urlM_d
  461. #define M_WPUrlCClassData urlM_x
  462. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  463. /*--------------Migration------------*/
  464. #define M_WPUrl_classObj M_WPUrlClassData.classObject
  465. #define _M_WPUrl M_WPUrl_classObj
  466.  
  467. /*
  468.  * Declare the class creation procedure
  469.  */
  470. SOMEXTERN SOMClass * SOMLINK M_WPUrlNewClass(integer4 somtmajorVersion,
  471.         integer4 somtminorVersion);
  472. #pragma linkage(M_WPUrlNewClass, system)
  473.  
  474. /*
  475.  * Declare the class data structure
  476.  */
  477. SOMEXTERN struct M_WPUrlClassDataStructure {
  478.     SOMClass *classObject;
  479. } SOMDLINK M_WPUrlClassData;
  480.  
  481. /*
  482.  * Declare the C specific class data structure
  483.  */
  484. SOMEXTERN struct M_WPUrlCClassDataStructure {
  485.     somMethodTabs parentMtab;
  486.     somDToken instanceDataToken;
  487. } SOMDLINK M_WPUrlCClassData;
  488.  
  489. /*
  490.  * New and Renew macros for M_WPUrl
  491.  */
  492. #define M_WPUrlNew() \
  493.    ( _M_WPUrl ? \
  494.     _somNew(_M_WPUrl) \
  495.     : ( M_WPUrlNewClass(\
  496.         M_WPUrl_MajorVersion, \
  497.         M_WPUrl_MinorVersion),\
  498.        _somNew(_M_WPUrl)))
  499. #define M_WPUrlRenew(buf) \
  500.    ( _M_WPUrl ? \
  501.     _somRenew(_M_WPUrl, buf) \
  502.     : ( M_WPUrlNewClass(\
  503.         M_WPUrl_MajorVersion, \
  504.         M_WPUrl_MinorVersion),\
  505.        _somRenew(_M_WPUrl, buf)))
  506.  
  507. /*
  508.  * Override method: wpclsCreateDefaultTemplates
  509.  */
  510. #define M_WPUrl_wpclsCreateDefaultTemplates(somSelf,Folder) \
  511.     M_WPObject_wpclsCreateDefaultTemplates(somSelf,Folder)
  512.  
  513. /*
  514.  * Override method: wpclsInitData
  515.  */
  516. #define M_WPUrl_wpclsInitData(somSelf) \
  517.     M_WPObject_wpclsInitData(somSelf)
  518.  
  519. /*
  520.  * Override method: wpclsQueryDefaultHelp
  521.  */
  522. #define M_WPUrl_wpclsQueryDefaultHelp(somSelf,pHelpPanelId,pszHelpLibrary) \
  523.     M_WPObject_wpclsQueryDefaultHelp(somSelf,pHelpPanelId,pszHelpLibrary)
  524.  
  525. /*
  526.  * Override method: wpclsQueryDefaultView
  527.  */
  528. #define M_WPUrl_wpclsQueryDefaultView(somSelf) \
  529.     M_WPObject_wpclsQueryDefaultView(somSelf)
  530.  
  531. /*
  532.  * Override method: wpclsQueryDetailsInfo
  533.  */
  534. #define M_WPUrl_wpclsQueryDetailsInfo(somSelf,ppClassFieldInfo,pSize) \
  535.     M_WPObject_wpclsQueryDetailsInfo(somSelf,ppClassFieldInfo,pSize)
  536.  
  537. /*
  538.  * Override method: wpclsQueryIconData
  539.  */
  540. #define M_WPUrl_wpclsQueryIconData(somSelf,pIconInfo) \
  541.     M_WPObject_wpclsQueryIconData(somSelf,pIconInfo)
  542.  
  543. /*
  544.  * Override method: wpclsQueryTitle
  545.  */
  546. #define M_WPUrl_wpclsQueryTitle(somSelf) \
  547.     M_WPObject_wpclsQueryTitle(somSelf)
  548.  
  549. /*
  550.  * Override method: wpclsQueryInstanceFilter
  551.  */
  552. #define M_WPUrl_wpclsQueryInstanceFilter(somSelf) \
  553.     M_WPFileSystem_wpclsQueryInstanceFilter(somSelf)
  554.  
  555. /*
  556.  * Override method: wpclsQueryInstanceType
  557.  */
  558. #define M_WPUrl_wpclsQueryInstanceType(somSelf) \
  559.     M_WPFileSystem_wpclsQueryInstanceType(somSelf)
  560.  
  561. /*
  562.  * Override method: wpclsQueryStyle
  563.  */
  564. #define M_WPUrl_wpclsQueryStyle(somSelf) \
  565.     M_WPObject_wpclsQueryStyle(somSelf)
  566. #ifndef SOM_DONT_USE_INHERITED_MACROS
  567. #define M_WPUrl_wpclsAddClipboardAssoc M_WPDataFile_wpclsAddClipboardAssoc
  568. #define M_WPUrl_wpclsEnumClipboardClasses M_WPDataFile_wpclsEnumClipboardClasses
  569. #define M_WPUrl_wpclsUnInitData M_WPObject_wpclsUnInitData
  570. #define M_WPUrl_wpclsQuerySettingsPageSize M_WPObject_wpclsQuerySettingsPageSize
  571. #define M_WPUrl_wpclsQueryAwakeObject M_WPFileSystem_wpclsQueryAwakeObject
  572. #define M_WPUrl_wpclsFileSysExists M_WPFileSystem_wpclsFileSysExists
  573. #define M_WPUrl_wpclsQueryObjectFromPath M_WPFileSystem_wpclsQueryObjectFromPath
  574. #define M_WPUrl_wpclsQueryInstanceClass M_WPFileSystem_wpclsQueryInstanceClass
  575. #define M_WPUrl_wpclsQuerySearchInfo M_WPObject_wpclsQuerySearchInfo
  576. #define M_WPUrl_wpclsQueryExtendedCriteria M_WPObject_wpclsQueryExtendedCriteria
  577. #define M_WPUrl_wpclsNew M_WPObject_wpclsNew
  578. #define M_WPUrl_wpclsObjectFromHandle M_WPObject_wpclsObjectFromHandle
  579. #define M_WPUrl_wpclsMakeAwake M_WPObject_wpclsMakeAwake
  580. #define M_WPUrl_wpclsQueryDetails M_WPObject_wpclsQueryDetails
  581. #define M_WPUrl_wpclsQueryFolder M_WPObject_wpclsQueryFolder
  582. #define M_WPUrl_wpclsQueryIcon M_WPObject_wpclsQueryIcon
  583. #define M_WPUrl_wpclsFindObjectFirst M_WPObject_wpclsFindObjectFirst
  584. #define M_WPUrl_wpclsFindObjectNext M_WPObject_wpclsFindObjectNext
  585. #define M_WPUrl_wpclsFindObjectEnd M_WPObject_wpclsFindObjectEnd
  586. #define M_WPUrl_wpclsSetError M_WPObject_wpclsSetError
  587. #define M_WPUrl_wpclsQueryError M_WPObject_wpclsQueryError
  588. #define M_WPUrl_wpclsQueryObject M_WPObject_wpclsQueryObject
  589. #define M_WPUrl_wpclsQueryButtonAppearance M_WPObject_wpclsQueryButtonAppearance
  590. #define M_WPUrl_wpclsDecUsage M_WPObject_wpclsDecUsage
  591. #define M_WPUrl_wpclsIncUsage M_WPObject_wpclsIncUsage
  592. #define M_WPUrl_wpclsInsertMultipleObjects M_WPObject_wpclsInsertMultipleObjects
  593. #define M_WPUrl_wpclsFindOneObject M_WPObject_wpclsFindOneObject
  594. #define M_WPUrl_wpclsSetSettingsPageSize M_WPObject_wpclsSetSettingsPageSize
  595. #define M_WPUrl_wpclsSetIconData M_WPObject_wpclsSetIconData
  596. #define M_WPUrl_wpclsSetIcon M_WPObject_wpclsSetIcon
  597. #define M_WPUrl_wpclsRemoveObjects M_WPObject_wpclsRemoveObjects
  598. #define M_WPUrl_somUninit SOMObject_somUninit
  599. #define M_WPUrl_somClassReady SOMClass_somClassReady
  600. #define M_WPUrl_somNew SOMClass_somNew
  601. #define M_WPUrl_somRenew SOMClass_somRenew
  602. #define M_WPUrl__get_somDataAlignment SOMClass__get_somDataAlignment
  603. #define M_WPUrl__get_somInstanceDataOffsets SOMClass__get_somInstanceDataOffsets
  604. #define M_WPUrl__get_somDirectInitClasses SOMClass__get_somDirectInitClasses
  605. #define M_WPUrl__set_somDirectInitClasses SOMClass__set_somDirectInitClasses
  606. #define M_WPUrl_somNewNoInit SOMClass_somNewNoInit
  607. #define M_WPUrl_somRenewNoInit SOMClass_somRenewNoInit
  608. #define M_WPUrl_somRenewNoZero SOMClass_somRenewNoZero
  609. #define M_WPUrl_somRenewNoInitNoZero SOMClass_somRenewNoInitNoZero
  610. #define M_WPUrl_somAllocate SOMClass_somAllocate
  611. #define M_WPUrl_somDeallocate SOMClass_somDeallocate
  612. #define M_WPUrl__get_somClassAllocate SOMClass__get_somClassAllocate
  613. #define M_WPUrl__get_somClassDeallocate SOMClass__get_somClassDeallocate
  614. #define M_WPUrl_somGetInstanceInitMask SOMClass_somGetInstanceInitMask
  615. #define M_WPUrl_somGetInstanceDestructionMask SOMClass_somGetInstanceDestructionMask
  616. #define M_WPUrl_somGetInstanceAssignmentMask SOMClass_somGetInstanceAssignmentMask
  617. #define M_WPUrl_somInitClass SOMClass_somInitClass
  618. #define M_WPUrl_somInitMIClass SOMClass_somInitMIClass
  619. #define M_WPUrl_somAddStaticMethod SOMClass_somAddStaticMethod
  620. #define M_WPUrl_somAddDynamicMethod SOMClass_somAddDynamicMethod
  621. #define M_WPUrl_somOverrideSMethod SOMClass_somOverrideSMethod
  622. #define M_WPUrl_somGetApplyStub SOMClass_somGetApplyStub
  623. #define M_WPUrl_somGetClassData SOMClass_somGetClassData
  624. #define M_WPUrl_somSetClassData SOMClass_somSetClassData
  625. #define M_WPUrl_somGetClassMtab SOMClass_somGetClassMtab
  626. #define M_WPUrl_somGetInstanceOffset SOMClass_somGetInstanceOffset
  627. #define M_WPUrl_somGetInstancePartSize SOMClass_somGetInstancePartSize
  628. #define M_WPUrl_somGetInstanceSize SOMClass_somGetInstanceSize
  629. #define M_WPUrl_somGetInstanceToken SOMClass_somGetInstanceToken
  630. #define M_WPUrl_somGetMemberToken SOMClass_somGetMemberToken
  631. #define M_WPUrl_somGetMethodData SOMClass_somGetMethodData
  632. #define M_WPUrl_somGetRdStub SOMClass_somGetRdStub
  633. #define M_WPUrl_somGetMethodDescriptor SOMClass_somGetMethodDescriptor
  634. #define M_WPUrl_somGetMethodIndex SOMClass_somGetMethodIndex
  635. #define M_WPUrl_somGetMethodToken SOMClass_somGetMethodToken
  636. #define M_WPUrl_somGetName SOMClass_somGetName
  637. #define M_WPUrl_somGetNthMethodData SOMClass_somGetNthMethodData
  638. #define M_WPUrl_somGetNthMethodInfo SOMClass_somGetNthMethodInfo
  639. #define M_WPUrl_somGetNumMethods SOMClass_somGetNumMethods
  640. #define M_WPUrl_somGetNumStaticMethods SOMClass_somGetNumStaticMethods
  641. #define M_WPUrl_somGetParent SOMClass_somGetParent
  642. #define M_WPUrl_somGetParents SOMClass_somGetParents
  643. #define M_WPUrl_somGetPClsMtab SOMClass_somGetPClsMtab
  644. #define M_WPUrl_somGetPClsMtabs SOMClass_somGetPClsMtabs
  645. #define M_WPUrl_somGetVersionNumbers SOMClass_somGetVersionNumbers
  646. #define M_WPUrl_somSetMethodDescriptor SOMClass_somSetMethodDescriptor
  647. #define M_WPUrl_somFindMethod SOMClass_somFindMethod
  648. #define M_WPUrl_somFindMethodOk SOMClass_somFindMethodOk
  649. #define M_WPUrl_somFindSMethod SOMClass_somFindSMethod
  650. #define M_WPUrl_somFindSMethodOk SOMClass_somFindSMethodOk
  651. #define M_WPUrl_somLookupMethod SOMClass_somLookupMethod
  652. #define M_WPUrl_somCheckVersion SOMClass_somCheckVersion
  653. #define M_WPUrl_somDescendedFrom SOMClass_somDescendedFrom
  654. #define M_WPUrl_somSupportsMethod SOMClass_somSupportsMethod
  655. #define M_WPUrl_somDefinedMethod SOMClass_somDefinedMethod
  656. #define M_WPUrl_somOverrideMtab SOMClass_somOverrideMtab
  657. #define M_WPUrl_somDefaultInit SOMObject_somDefaultInit
  658. #define M_WPUrl_somDestruct SOMObject_somDestruct
  659. #define M_WPUrl_somDefaultCopyInit SOMObject_somDefaultCopyInit
  660. #define M_WPUrl_somDefaultAssign SOMObject_somDefaultAssign
  661. #define M_WPUrl_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  662. #define M_WPUrl_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  663. #define M_WPUrl_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  664. #define M_WPUrl_somDefaultConstAssign SOMObject_somDefaultConstAssign
  665. #define M_WPUrl_somDefaultVAssign SOMObject_somDefaultVAssign
  666. #define M_WPUrl_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  667. #define M_WPUrl_somInit SOMObject_somInit
  668. #define M_WPUrl_somFree SOMObject_somFree
  669. #define M_WPUrl_somGetClass SOMObject_somGetClass
  670. #define M_WPUrl_somGetClassName SOMObject_somGetClassName
  671. #define M_WPUrl_somGetSize SOMObject_somGetSize
  672. #define M_WPUrl_somIsA SOMObject_somIsA
  673. #define M_WPUrl_somIsInstanceOf SOMObject_somIsInstanceOf
  674. #define M_WPUrl_somRespondsTo SOMObject_somRespondsTo
  675. #define M_WPUrl_somDispatch SOMObject_somDispatch
  676. #define M_WPUrl_somClassDispatch SOMObject_somClassDispatch
  677. #define M_WPUrl_somCastObj SOMObject_somCastObj
  678. #define M_WPUrl_somResetObj SOMObject_somResetObj
  679. #define M_WPUrl_somDispatchV SOMObject_somDispatchV
  680. #define M_WPUrl_somDispatchL SOMObject_somDispatchL
  681. #define M_WPUrl_somDispatchA SOMObject_somDispatchA
  682. #define M_WPUrl_somDispatchD SOMObject_somDispatchD
  683. #define M_WPUrl_somPrintSelf SOMObject_somPrintSelf
  684. #define M_WPUrl_somDumpSelf SOMObject_somDumpSelf
  685. #define M_WPUrl_somDumpSelfInt SOMObject_somDumpSelfInt
  686. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  687.  
  688. #endif       /* SOM_M_WPUrl_h */
  689.