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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: wpdataf.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.2
  7.  *     SOM Emitter emith: 2.7
  8.  */
  9.  
  10. /*
  11.  *   Module Header
  12.  * 
  13.  *   Module Name: WPDATAF
  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_WPDataFile_h
  23. #define SOM_WPDataFile_h
  24.  
  25.  
  26. /*
  27.  * Passthru lines: File: "C.h", "before"
  28.  */
  29. #define MAX_ASSOC_ITEMS 12
  30.  
  31. #include <som.h>
  32.  
  33. /*
  34.  * -- This emitter treats Method Tokens as Thunks by default
  35.  * -- Use the sc modifier "nothunks" to change this default
  36.  */
  37. #undef somresolve_
  38. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  39.  
  40. /*
  41.  * Define the class name as an object type
  42.  */
  43. #ifndef WPDataFile
  44. #define WPDataFile SOMObject
  45. #endif
  46. #include <wpfsys.h>
  47.  
  48. /*
  49.  * Start of user-defined types:
  50.  */
  51. #ifndef WPFolder
  52.     #define WPFolder SOMObject
  53. #endif /* WPFolder */
  54.  
  55. /*
  56.  * End of user-defined types.
  57.  */
  58.  
  59. #define WPDataFile_MajorVersion 1
  60. #define WPDataFile_MinorVersion 2
  61.  
  62. /*
  63.  * External name shortening if required
  64.  */
  65. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  66. #define WPDataFileNewClass wpdfc
  67. #pragma linkage(wpdfc, system)
  68. #define WPDataFileClassData wpdfd
  69. #define WPDataFileCClassData wpdfx
  70. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  71.  
  72. /*
  73.  * Include the meta class file
  74.  */
  75. #include <wpdataf.h>
  76. /*--------------Migration------------*/
  77. #define WPDataFile_classObj WPDataFileClassData.classObject
  78. #define _WPDataFile WPDataFile_classObj
  79.  
  80. /*
  81.  * Declare the class creation procedure
  82.  */
  83. SOMEXTERN SOMClass * SOMLINK WPDataFileNewClass(integer4 somtmajorVersion,
  84.         integer4 somtminorVersion);
  85. #pragma linkage(WPDataFileNewClass, system)
  86.  
  87. /*
  88.  * Declare the class data structure
  89.  */
  90. SOMEXTERN struct WPDataFileClassDataStructure {
  91.     SOMAny *classObject;
  92.     somMToken wpAddFileTypePage;
  93.     somMToken wpPrintMetaFile;
  94.     somMToken wpPrintPifFile;
  95.     somMToken wpPrintPrinterSpecificFile;
  96.     somMToken wpPrintUnknownFile;
  97.     somMToken wpQueryAssociatedProgram;
  98.     somMToken wpSetAssociatedFileIcon;
  99. } WPDataFileClassData;
  100.  
  101. /*
  102.  * Declare the C specific class data structure
  103.  */
  104. SOMEXTERN struct WPDataFileCClassDataStructure {
  105.     somMethodTabs parentMtab;
  106.     somDToken instanceDataToken;
  107. } WPDataFileCClassData;
  108.  
  109. /*
  110.  * New and Renew macros for WPDataFile
  111.  */
  112. #define WPDataFileNew() \
  113.     ( WPDataFileClassData.classObject \
  114.         ? (_somNew(WPDataFileClassData.classObject)) \
  115.         : ( WPDataFileNewClass(WPDataFile_MajorVersion, WPDataFile_MinorVersion), (_somNew(WPDataFileClassData.classObject)) ) )
  116. #define WPDataFileRenew(buf) \
  117.     ( _somRenew(WPDataFileClassData.classObject, buf) )
  118.  
  119. /*
  120.  * Override method: wpDragOver
  121.  */
  122. #define WPDataFile_wpDragOver(somSelf,hwndCnr,pdrgInfo) \
  123.     WPObject_wpDragOver(somSelf,hwndCnr,pdrgInfo)
  124.  
  125. /*
  126.  * Override method: wpRestoreState
  127.  */
  128. #define WPDataFile_wpRestoreState(somSelf,ulReserved) \
  129.     WPObject_wpRestoreState(somSelf,ulReserved)
  130.  
  131. /*
  132.  * Override method: wpSetDefaultView
  133.  */
  134. #define WPDataFile_wpSetDefaultView(somSelf,ulView) \
  135.     WPObject_wpSetDefaultView(somSelf,ulView)
  136.  
  137. /*
  138.  * Override method: wpSetRealName
  139.  */
  140. #define WPDataFile_wpSetRealName(somSelf,pszName) \
  141.     WPFileSystem_wpSetRealName(somSelf,pszName)
  142.  
  143. /*
  144.  * Override method: wpSetType
  145.  */
  146. #define WPDataFile_wpSetType(somSelf,pszTypes,pfeal) \
  147.     WPFileSystem_wpSetType(somSelf,pszTypes,pfeal)
  148.  
  149. /*
  150.  * Override method: wpUnInitData
  151.  */
  152. #define WPDataFile_wpUnInitData(somSelf) \
  153.     WPObject_wpUnInitData(somSelf)
  154.  
  155. /*
  156.  * Override method: wpAddSettingsPages
  157.  */
  158. #define WPDataFile_wpAddSettingsPages(somSelf,hwndNotebook) \
  159.     WPObject_wpAddSettingsPages(somSelf,hwndNotebook)
  160.  
  161. /*
  162.  * Override method: wpAddObjectWindowPage
  163.  */
  164. #define WPDataFile_wpAddObjectWindowPage(somSelf,hwndNotebook) \
  165.     WPObject_wpAddObjectWindowPage(somSelf,hwndNotebook)
  166.  
  167. /*
  168.  * Override method: wpOpen
  169.  */
  170. #define WPDataFile_wpOpen(somSelf,hwndCnr,ulView,param) \
  171.     WPObject_wpOpen(somSelf,hwndCnr,ulView,param)
  172.  
  173. /*
  174.  * Override method: wpPrintObject
  175.  */
  176. #define WPDataFile_wpPrintObject(somSelf,pPrintDest,ulReserved) \
  177.     WPObject_wpPrintObject(somSelf,pPrintDest,ulReserved)
  178.  
  179. /*
  180.  * Override method: wpModifyPopupMenu
  181.  */
  182. #define WPDataFile_wpModifyPopupMenu(somSelf,hwndMenu,hwndCnr,iPosition) \
  183.     WPObject_wpModifyPopupMenu(somSelf,hwndMenu,hwndCnr,iPosition)
  184.  
  185. /*
  186.  * Override method: wpMenuItemSelected
  187.  */
  188. #define WPDataFile_wpMenuItemSelected(somSelf,hwndFrame,ulMenuId) \
  189.     WPObject_wpMenuItemSelected(somSelf,hwndFrame,ulMenuId)
  190.  
  191. /*
  192.  * Override method: wpMenuItemHelpSelected
  193.  */
  194. #define WPDataFile_wpMenuItemHelpSelected(somSelf,MenuId) \
  195.     WPObject_wpMenuItemHelpSelected(somSelf,MenuId)
  196.  
  197. /*
  198.  * Override method: wpQueryDefaultHelp
  199.  */
  200. #define WPDataFile_wpQueryDefaultHelp(somSelf,pHelpPanelId,HelpLibrary) \
  201.     WPObject_wpQueryDefaultHelp(somSelf,pHelpPanelId,HelpLibrary)
  202.  
  203. /*
  204.  * Override method: wpFormatDragItem
  205.  */
  206. #define WPDataFile_wpFormatDragItem(somSelf,pdrgItem) \
  207.     WPObject_wpFormatDragItem(somSelf,pdrgItem)
  208.  
  209. /*
  210.  * Override method: wpConfirmRenameFileWithExt
  211.  */
  212. #define WPDataFile_wpConfirmRenameFileWithExt(somSelf) \
  213.     WPFileSystem_wpConfirmRenameFileWithExt(somSelf)
  214.  
  215. /*
  216.  * New Method: wpAddFileTypePage
  217.  */
  218. typedef ULONG   SOMLINK somTP_WPDataFile_wpAddFileTypePage(WPDataFile *somSelf,
  219.         HWND hwndNotebook);
  220. #pragma linkage(somTP_WPDataFile_wpAddFileTypePage, system)
  221. typedef somTP_WPDataFile_wpAddFileTypePage *somTD_WPDataFile_wpAddFileTypePage;
  222. #define somMD_WPDataFile_wpAddFileTypePage "::WPDataFile::wpAddFileTypePage"
  223. #define WPDataFile_wpAddFileTypePage(somSelf,hwndNotebook) \
  224.     (SOM_Resolve(somSelf, WPDataFile, wpAddFileTypePage) \
  225.     (somSelf,hwndNotebook))
  226. #ifndef SOMGD_wpAddFileTypePage
  227.     #if (defined(_wpAddFileTypePage) || defined(__wpAddFileTypePage))
  228.         #undef _wpAddFileTypePage
  229.         #undef __wpAddFileTypePage
  230.         #define SOMGD_wpAddFileTypePage 1
  231.     #else
  232.         #define _wpAddFileTypePage WPDataFile_wpAddFileTypePage
  233.     #endif /* _wpAddFileTypePage */
  234. #endif /* SOMGD_wpAddFileTypePage */
  235.  
  236. /*
  237.  * New Method: wpPrintMetaFile
  238.  */
  239. typedef BOOL   SOMLINK somTP_WPDataFile_wpPrintMetaFile(WPDataFile *somSelf,
  240.         PPRINTDEST pPrintDest);
  241. #pragma linkage(somTP_WPDataFile_wpPrintMetaFile, system)
  242. typedef somTP_WPDataFile_wpPrintMetaFile *somTD_WPDataFile_wpPrintMetaFile;
  243. #define somMD_WPDataFile_wpPrintMetaFile "::WPDataFile::wpPrintMetaFile"
  244. #define WPDataFile_wpPrintMetaFile(somSelf,pPrintDest) \
  245.     (SOM_Resolve(somSelf, WPDataFile, wpPrintMetaFile) \
  246.     (somSelf,pPrintDest))
  247. #ifndef SOMGD_wpPrintMetaFile
  248.     #if (defined(_wpPrintMetaFile) || defined(__wpPrintMetaFile))
  249.         #undef _wpPrintMetaFile
  250.         #undef __wpPrintMetaFile
  251.         #define SOMGD_wpPrintMetaFile 1
  252.     #else
  253.         #define _wpPrintMetaFile WPDataFile_wpPrintMetaFile
  254.     #endif /* _wpPrintMetaFile */
  255. #endif /* SOMGD_wpPrintMetaFile */
  256.  
  257. /*
  258.  * New Method: wpPrintPifFile
  259.  */
  260. typedef BOOL   SOMLINK somTP_WPDataFile_wpPrintPifFile(WPDataFile *somSelf,
  261.         PPRINTDEST pPrintDest);
  262. #pragma linkage(somTP_WPDataFile_wpPrintPifFile, system)
  263. typedef somTP_WPDataFile_wpPrintPifFile *somTD_WPDataFile_wpPrintPifFile;
  264. #define somMD_WPDataFile_wpPrintPifFile "::WPDataFile::wpPrintPifFile"
  265. #define WPDataFile_wpPrintPifFile(somSelf,pPrintDest) \
  266.     (SOM_Resolve(somSelf, WPDataFile, wpPrintPifFile) \
  267.     (somSelf,pPrintDest))
  268. #ifndef SOMGD_wpPrintPifFile
  269.     #if (defined(_wpPrintPifFile) || defined(__wpPrintPifFile))
  270.         #undef _wpPrintPifFile
  271.         #undef __wpPrintPifFile
  272.         #define SOMGD_wpPrintPifFile 1
  273.     #else
  274.         #define _wpPrintPifFile WPDataFile_wpPrintPifFile
  275.     #endif /* _wpPrintPifFile */
  276. #endif /* SOMGD_wpPrintPifFile */
  277.  
  278. /*
  279.  * New Method: wpPrintPrinterSpecificFile
  280.  */
  281. typedef BOOL   SOMLINK somTP_WPDataFile_wpPrintPrinterSpecificFile(WPDataFile *somSelf,
  282.         PPRINTDEST pPrintDest);
  283. #pragma linkage(somTP_WPDataFile_wpPrintPrinterSpecificFile, system)
  284. typedef somTP_WPDataFile_wpPrintPrinterSpecificFile *somTD_WPDataFile_wpPrintPrinterSpecificFile;
  285. #define somMD_WPDataFile_wpPrintPrinterSpecificFile "::WPDataFile::wpPrintPrinterSpecificFile"
  286. #define WPDataFile_wpPrintPrinterSpecificFile(somSelf,pPrintDest) \
  287.     (SOM_Resolve(somSelf, WPDataFile, wpPrintPrinterSpecificFile) \
  288.     (somSelf,pPrintDest))
  289. #ifndef SOMGD_wpPrintPrinterSpecificFile
  290.     #if (defined(_wpPrintPrinterSpecificFile) || defined(__wpPrintPrinterSpecificFile))
  291.         #undef _wpPrintPrinterSpecificFile
  292.         #undef __wpPrintPrinterSpecificFile
  293.         #define SOMGD_wpPrintPrinterSpecificFile 1
  294.     #else
  295.         #define _wpPrintPrinterSpecificFile WPDataFile_wpPrintPrinterSpecificFile
  296.     #endif /* _wpPrintPrinterSpecificFile */
  297. #endif /* SOMGD_wpPrintPrinterSpecificFile */
  298.  
  299. /*
  300.  * New Method: wpPrintUnknownFile
  301.  */
  302. typedef BOOL   SOMLINK somTP_WPDataFile_wpPrintUnknownFile(WPDataFile *somSelf,
  303.         PPRINTDEST pPrintDest);
  304. #pragma linkage(somTP_WPDataFile_wpPrintUnknownFile, system)
  305. typedef somTP_WPDataFile_wpPrintUnknownFile *somTD_WPDataFile_wpPrintUnknownFile;
  306. #define somMD_WPDataFile_wpPrintUnknownFile "::WPDataFile::wpPrintUnknownFile"
  307. #define WPDataFile_wpPrintUnknownFile(somSelf,pPrintDest) \
  308.     (SOM_Resolve(somSelf, WPDataFile, wpPrintUnknownFile) \
  309.     (somSelf,pPrintDest))
  310. #ifndef SOMGD_wpPrintUnknownFile
  311.     #if (defined(_wpPrintUnknownFile) || defined(__wpPrintUnknownFile))
  312.         #undef _wpPrintUnknownFile
  313.         #undef __wpPrintUnknownFile
  314.         #define SOMGD_wpPrintUnknownFile 1
  315.     #else
  316.         #define _wpPrintUnknownFile WPDataFile_wpPrintUnknownFile
  317.     #endif /* _wpPrintUnknownFile */
  318. #endif /* SOMGD_wpPrintUnknownFile */
  319.  
  320. /*
  321.  * New Method: wpQueryAssociatedProgram
  322.  */
  323. typedef WPObject*   SOMLINK somTP_WPDataFile_wpQueryAssociatedProgram(WPDataFile *somSelf,
  324.         ULONG ulView,
  325.         PULONG pulHowMatched,
  326.         PSZ pszMatchString,
  327.         ULONG cbMatchString,
  328.         PSZ pszDefaultType);
  329. #pragma linkage(somTP_WPDataFile_wpQueryAssociatedProgram, system)
  330. typedef somTP_WPDataFile_wpQueryAssociatedProgram *somTD_WPDataFile_wpQueryAssociatedProgram;
  331. #define somMD_WPDataFile_wpQueryAssociatedProgram "::WPDataFile::wpQueryAssociatedProgram"
  332. #define WPDataFile_wpQueryAssociatedProgram(somSelf,ulView,pulHowMatched,pszMatchString,cbMatchString,pszDefaultType) \
  333.     (SOM_Resolve(somSelf, WPDataFile, wpQueryAssociatedProgram) \
  334.     (somSelf,ulView,pulHowMatched,pszMatchString,cbMatchString,pszDefaultType))
  335. #ifndef SOMGD_wpQueryAssociatedProgram
  336.     #if (defined(_wpQueryAssociatedProgram) || defined(__wpQueryAssociatedProgram))
  337.         #undef _wpQueryAssociatedProgram
  338.         #undef __wpQueryAssociatedProgram
  339.         #define SOMGD_wpQueryAssociatedProgram 1
  340.     #else
  341.         #define _wpQueryAssociatedProgram WPDataFile_wpQueryAssociatedProgram
  342.     #endif /* _wpQueryAssociatedProgram */
  343. #endif /* SOMGD_wpQueryAssociatedProgram */
  344.  
  345. /*
  346.  * New Method: wpSetAssociatedFileIcon
  347.  */
  348. typedef void   SOMLINK somTP_WPDataFile_wpSetAssociatedFileIcon(WPDataFile *somSelf);
  349. #pragma linkage(somTP_WPDataFile_wpSetAssociatedFileIcon, system)
  350. typedef somTP_WPDataFile_wpSetAssociatedFileIcon *somTD_WPDataFile_wpSetAssociatedFileIcon;
  351. #define somMD_WPDataFile_wpSetAssociatedFileIcon "::WPDataFile::wpSetAssociatedFileIcon"
  352. #define WPDataFile_wpSetAssociatedFileIcon(somSelf) \
  353.     (SOM_Resolve(somSelf, WPDataFile, wpSetAssociatedFileIcon) \
  354.     (somSelf))
  355. #ifndef SOMGD_wpSetAssociatedFileIcon
  356.     #if (defined(_wpSetAssociatedFileIcon) || defined(__wpSetAssociatedFileIcon))
  357.         #undef _wpSetAssociatedFileIcon
  358.         #undef __wpSetAssociatedFileIcon
  359.         #define SOMGD_wpSetAssociatedFileIcon 1
  360.     #else
  361.         #define _wpSetAssociatedFileIcon WPDataFile_wpSetAssociatedFileIcon
  362.     #endif /* _wpSetAssociatedFileIcon */
  363. #endif /* SOMGD_wpSetAssociatedFileIcon */
  364. #ifndef SOM_DONT_USE_INHERITED_MACROS
  365. #define WPDataFile_wpQueryType WPFileSystem_wpQueryType
  366. #define WPDataFile_wpSetAttr WPFileSystem_wpSetAttr
  367. #define WPDataFile_wpQueryAttr WPFileSystem_wpQueryAttr
  368. #define WPDataFile_wpAddFile1Page WPFileSystem_wpAddFile1Page
  369. #define WPDataFile_wpAddFile2Page WPFileSystem_wpAddFile2Page
  370. #define WPDataFile_wpAddFile3Page WPFileSystem_wpAddFile3Page
  371. #define WPDataFile_wpAddFileMenuPage WPFileSystem_wpAddFileMenuPage
  372. #define WPDataFile_wpQueryCreation WPFileSystem_wpQueryCreation
  373. #define WPDataFile_wpQueryLastAccess WPFileSystem_wpQueryLastAccess
  374. #define WPDataFile_wpQueryLastWrite WPFileSystem_wpQueryLastWrite
  375. #define WPDataFile_wpQueryFileSize WPFileSystem_wpQueryFileSize
  376. #define WPDataFile_wpQueryEASize WPFileSystem_wpQueryEASize
  377. #define WPDataFile_wpSetDateInfo WPFileSystem_wpSetDateInfo
  378. #define WPDataFile_wpSetFileSizeInfo WPFileSystem_wpSetFileSizeInfo
  379. #define WPDataFile_wpRefresh WPFileSystem_wpRefresh
  380. #define WPDataFile_wpQueryRefreshFlags WPFileSystem_wpQueryRefreshFlags
  381. #define WPDataFile_wpSetRefreshFlags WPFileSystem_wpSetRefreshFlags
  382. #define WPDataFile_wpPrintPlainTextFile WPFileSystem_wpPrintPlainTextFile
  383. #define WPDataFile_wpSetTitleAndRenameFile WPFileSystem_wpSetTitleAndRenameFile
  384. #define WPDataFile_wpVerifyUpdateAccess WPFileSystem_wpVerifyUpdateAccess
  385. #define WPDataFile_wpAddUserItemsToPopupMenu WPFileSystem_wpAddUserItemsToPopupMenu
  386. #define WPDataFile_wpQueryRealName WPFileSystem_wpQueryRealName
  387. #define WPDataFile_wpQueryHandle WPObject_wpQueryHandle
  388. #define WPDataFile_wpSaveImmediate WPObject_wpSaveImmediate
  389. #define WPDataFile_wpFilterPopupMenu WPObject_wpFilterPopupMenu
  390. #define WPDataFile_wpSetTitle WPObject_wpSetTitle
  391. #define WPDataFile_wpViewObject WPObject_wpViewObject
  392. #define WPDataFile_wpSwitchTo WPObject_wpSwitchTo
  393. #define WPDataFile_wpCopyObject WPObject_wpCopyObject
  394. #define WPDataFile_wpCreateFromTemplate WPObject_wpCreateFromTemplate
  395. #define WPDataFile_wpMoveObject WPObject_wpMoveObject
  396. #define WPDataFile_wpQueryIconData WPObject_wpQueryIconData
  397. #define WPDataFile_wpSetIconData WPObject_wpSetIconData
  398. #define WPDataFile_wpQueryDetailsData WPObject_wpQueryDetailsData
  399. #define WPDataFile_wpSaveState WPObject_wpSaveState
  400. #define WPDataFile_wpDraggedOverObject WPObject_wpDraggedOverObject
  401. #define WPDataFile_wpDroppedOnObject WPObject_wpDroppedOnObject
  402. #define WPDataFile_wpQueryNameClashOptions WPObject_wpQueryNameClashOptions
  403. #define WPDataFile_wpAppendObject WPObject_wpAppendObject
  404. #define WPDataFile_wpReplaceObject WPObject_wpReplaceObject
  405. #define WPDataFile_wpQueryStyle WPObject_wpQueryStyle
  406. #define WPDataFile_wpSetStyle WPObject_wpSetStyle
  407. #define WPDataFile_wpDoesObjectMatch WPObject_wpDoesObjectMatch
  408. #define WPDataFile_wpAddObjectGeneralPage WPObject_wpAddObjectGeneralPage
  409. #define WPDataFile_wpAddToObjUseList WPObject_wpAddToObjUseList
  410. #define WPDataFile_wpAllocMem WPObject_wpAllocMem
  411. #define WPDataFile_wpAppendObject WPObject_wpAppendObject
  412. #define WPDataFile_wpAssertObjectMutexSem WPObject_wpAssertObjectMutexSem
  413. #define WPDataFile_wpClose WPObject_wpClose
  414. #define WPDataFile_wpCnrInsertObject WPObject_wpCnrInsertObject
  415. #define WPDataFile_wpCnrRemoveObject WPObject_wpCnrRemoveObject
  416. #define WPDataFile_wpCnrSetEmphasis WPObject_wpCnrSetEmphasis
  417. #define WPDataFile_wpConfirmDelete WPObject_wpConfirmDelete
  418. #define WPDataFile_wpConfirmObjectTitle WPObject_wpConfirmObjectTitle
  419. #define WPDataFile_wpCopiedFromTemplate WPObject_wpCopiedFromTemplate
  420. #define WPDataFile_wpCopyObject WPObject_wpCopyObject
  421. #define WPDataFile_wpCreateAnother WPObject_wpCreateAnother
  422. #define WPDataFile_wpCreateFromTemplate WPObject_wpCreateFromTemplate
  423. #define WPDataFile_wpCreateShadowObject WPObject_wpCreateShadowObject
  424. #define WPDataFile_wpDelete WPObject_wpDelete
  425. #define WPDataFile_wpDeleteFromObjUseList WPObject_wpDeleteFromObjUseList
  426. #define WPDataFile_wpDisplayHelp WPObject_wpDisplayHelp
  427. #define WPDataFile_wpDoesObjectMatch WPObject_wpDoesObjectMatch
  428. #define WPDataFile_wpDraggedOverObject WPObject_wpDraggedOverObject
  429. #define WPDataFile_wpDrop WPObject_wpDrop
  430. #define WPDataFile_wpDroppedOnObject WPObject_wpDroppedOnObject
  431. #define WPDataFile_wpEndConversation WPObject_wpEndConversation
  432. #define WPDataFile_wpFilterPopupMenu WPObject_wpFilterPopupMenu
  433. #define WPDataFile_wpFindUseItem WPObject_wpFindUseItem
  434. #define WPDataFile_wpFree WPObject_wpFree
  435. #define WPDataFile_wpFreeMem WPObject_wpFreeMem
  436. #define WPDataFile_wpHide WPObject_wpHide
  437. #define WPDataFile_wpInitData WPObject_wpInitData
  438. #define WPDataFile_wpInsertPopupMenuItems WPObject_wpInsertPopupMenuItems
  439. #define WPDataFile_wpInsertSettingsPage WPObject_wpInsertSettingsPage
  440. #define WPDataFile_wpMoveObject WPObject_wpMoveObject
  441. #define WPDataFile_wpQueryConcurrentView WPObject_wpQueryConcurrentView
  442. #define WPDataFile_wpQueryButtonAppearance WPObject_wpQueryButtonAppearance
  443. #define WPDataFile_wpQueryConfirmations WPObject_wpQueryConfirmations
  444. #define WPDataFile_wpQueryDefaultView WPObject_wpQueryDefaultView
  445. #define WPDataFile_wpQueryDetailsData WPObject_wpQueryDetailsData
  446. #define WPDataFile_wpQueryError WPObject_wpQueryError
  447. #define WPDataFile_wpQueryIcon WPObject_wpQueryIcon
  448. #define WPDataFile_wpQueryIconData WPObject_wpQueryIconData
  449. #define WPDataFile_wpQueryMinWindow WPObject_wpQueryMinWindow
  450. #define WPDataFile_wpQueryNameClashOptions WPObject_wpQueryNameClashOptions
  451. #define WPDataFile_wpQueryStyle WPObject_wpQueryStyle
  452. #define WPDataFile_wpSetTaskRec WPObject_wpSetTaskRec
  453. #define WPDataFile_wpFindTaskRec WPObject_wpFindTaskRec
  454. #define WPDataFile_wpQueryTitle WPObject_wpQueryTitle
  455. #define WPDataFile_wpRegisterView WPObject_wpRegisterView
  456. #define WPDataFile_wpReleaseObjectMutexSem WPObject_wpReleaseObjectMutexSem
  457. #define WPDataFile_wpRender WPObject_wpRender
  458. #define WPDataFile_wpRenderComplete WPObject_wpRenderComplete
  459. #define WPDataFile_wpReplaceObject WPObject_wpReplaceObject
  460. #define WPDataFile_wpRequestObjectMutexSem WPObject_wpRequestObjectMutexSem
  461. #define WPDataFile_wpRestore WPObject_wpRestore
  462. #define WPDataFile_wpRestoreData WPObject_wpRestoreData
  463. #define WPDataFile_wpRestoreLong WPObject_wpRestoreLong
  464. #define WPDataFile_wpRestoreString WPObject_wpRestoreString
  465. #define WPDataFile_wpSaveData WPObject_wpSaveData
  466. #define WPDataFile_wpSaveImmediate WPObject_wpSaveImmediate
  467. #define WPDataFile_wpSaveDeferred WPObject_wpSaveDeferred
  468. #define WPDataFile_wpSaveLong WPObject_wpSaveLong
  469. #define WPDataFile_wpSaveState WPObject_wpSaveState
  470. #define WPDataFile_wpSaveString WPObject_wpSaveString
  471. #define WPDataFile_wpScanSetupString WPObject_wpScanSetupString
  472. #define WPDataFile_wpSetConcurrentView WPObject_wpSetConcurrentView
  473. #define WPDataFile_wpSetButtonAppearance WPObject_wpSetButtonAppearance
  474. #define WPDataFile_wpSetDefaultHelp WPObject_wpSetDefaultHelp
  475. #define WPDataFile_wpSetError WPObject_wpSetError
  476. #define WPDataFile_wpSetIcon WPObject_wpSetIcon
  477. #define WPDataFile_wpSetIconData WPObject_wpSetIconData
  478. #define WPDataFile_wpSetMinWindow WPObject_wpSetMinWindow
  479. #define WPDataFile_wpSetStyle WPObject_wpSetStyle
  480. #define WPDataFile_wpModifyStyle WPObject_wpModifyStyle
  481. #define WPDataFile_wpSetTitle WPObject_wpSetTitle
  482. #define WPDataFile_wpSetup WPObject_wpSetup
  483. #define WPDataFile_wpSwitchTo WPObject_wpSwitchTo
  484. #define WPDataFile_wpViewObject WPObject_wpViewObject
  485. #define WPDataFile_wpQueryTrueStyle WPObject_wpQueryTrueStyle
  486. #define WPDataFile_wpQueryHandle WPObject_wpQueryHandle
  487. #define WPDataFile_wpUnlockObject WPObject_wpUnlockObject
  488. #define WPDataFile_somInit SOMObject_somInit
  489. #define WPDataFile_somUninit SOMObject_somUninit
  490. #define WPDataFile_somFree SOMObject_somFree
  491. #define WPDataFile_somInit SOMObject_somInit
  492. #define WPDataFile_somUninit SOMObject_somUninit
  493. #define WPDataFile_somGetClass SOMObject_somGetClass
  494. #define WPDataFile_somGetClassName SOMObject_somGetClassName
  495. #define WPDataFile_somGetSize SOMObject_somGetSize
  496. #define WPDataFile_somIsA SOMObject_somIsA
  497. #define WPDataFile_somIsInstanceOf SOMObject_somIsInstanceOf
  498. #define WPDataFile_somRespondsTo SOMObject_somRespondsTo
  499. #define WPDataFile_somDispatchV SOMObject_somDispatchV
  500. #define WPDataFile_somDispatchL SOMObject_somDispatchL
  501. #define WPDataFile_somDispatchA SOMObject_somDispatchA
  502. #define WPDataFile_somDispatchD SOMObject_somDispatchD
  503. #define WPDataFile_somDispatch SOMObject_somDispatch
  504. #define WPDataFile_somClassDispatch SOMObject_somClassDispatch
  505. #define WPDataFile_somPrintSelf SOMObject_somPrintSelf
  506. #define WPDataFile_somDumpSelf SOMObject_somDumpSelf
  507. #define WPDataFile_somDumpSelfInt SOMObject_somDumpSelfInt
  508. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  509.  
  510. #endif       /* SOM_WPDataFile_h */
  511.  
  512. #ifndef SOM_M_WPDataFile_h
  513. #define SOM_M_WPDataFile_h
  514.  
  515.  
  516. #include <som.h>
  517.  
  518. /*
  519.  * -- This emitter treats Method Tokens as Thunks by default
  520.  * -- Use the sc modifier "nothunks" to change this default
  521.  */
  522. #undef somresolve_
  523. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  524.  
  525. /*
  526.  * Define the class name as an object type
  527.  */
  528. #ifndef M_WPDataFile
  529. #define M_WPDataFile SOMObject
  530. #endif
  531. #include <wpfsys.h>
  532.  
  533. /*
  534.  * Start of user-defined types:
  535.  */
  536. #ifndef WPFolder
  537.     #define WPFolder SOMObject
  538. #endif /* WPFolder */
  539.  
  540. /*
  541.  * End of user-defined types.
  542.  */
  543.  
  544. #define M_WPDataFile_MajorVersion 1
  545. #define M_WPDataFile_MinorVersion 2
  546.  
  547. /*
  548.  * External name shortening if required
  549.  */
  550. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  551. #define M_WPDataFileNewClass wpdfc
  552. #pragma linkage(wpdfc, system)
  553. #define M_WPDataFileClassData wpdfd
  554. #define M_WPDataFileCClassData wpdfx
  555. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  556. /*--------------Migration------------*/
  557. #define M_WPDataFile_classObj M_WPDataFileClassData.classObject
  558. #define _M_WPDataFile M_WPDataFile_classObj
  559.  
  560. /*
  561.  * Declare the class creation procedure
  562.  */
  563. SOMEXTERN SOMClass * SOMLINK M_WPDataFileNewClass(integer4 somtmajorVersion,
  564.         integer4 somtminorVersion);
  565. #pragma linkage(M_WPDataFileNewClass, system)
  566.  
  567. /*
  568.  * Declare the class data structure
  569.  */
  570. SOMEXTERN struct M_WPDataFileClassDataStructure {
  571.     SOMAny *classObject;
  572. } M_WPDataFileClassData;
  573.  
  574. /*
  575.  * Declare the C specific class data structure
  576.  */
  577. SOMEXTERN struct M_WPDataFileCClassDataStructure {
  578.     somMethodTabs parentMtab;
  579.     somDToken instanceDataToken;
  580. } M_WPDataFileCClassData;
  581.  
  582. /*
  583.  * New and Renew macros for M_WPDataFile
  584.  */
  585. #define M_WPDataFileNew() \
  586.     ( M_WPDataFileClassData.classObject \
  587.         ? (_somNew(M_WPDataFileClassData.classObject)) \
  588.         : ( M_WPDataFileNewClass(M_WPDataFile_MajorVersion, M_WPDataFile_MinorVersion), (_somNew(M_WPDataFileClassData.classObject)) ) )
  589. #define M_WPDataFileRenew(buf) \
  590.     ( _somRenew(M_WPDataFileClassData.classObject, buf) )
  591.  
  592. /*
  593.  * Override method: wpclsQueryTitle
  594.  */
  595. #define M_WPDataFile_wpclsQueryTitle(somSelf) \
  596.     M_WPObject_wpclsQueryTitle(somSelf)
  597.  
  598. /*
  599.  * Override method: wpclsQueryIconData
  600.  */
  601. #define M_WPDataFile_wpclsQueryIconData(somSelf,pIconInfo) \
  602.     M_WPObject_wpclsQueryIconData(somSelf,pIconInfo)
  603.  
  604. /*
  605.  * Override method: wpclsQueryStyle
  606.  */
  607. #define M_WPDataFile_wpclsQueryStyle(somSelf) \
  608.     M_WPObject_wpclsQueryStyle(somSelf)
  609.  
  610. /*
  611.  * Override method: wpclsQueryDefaultView
  612.  */
  613. #define M_WPDataFile_wpclsQueryDefaultView(somSelf) \
  614.     M_WPObject_wpclsQueryDefaultView(somSelf)
  615.  
  616. /*
  617.  * Override method: wpclsQueryDefaultHelp
  618.  */
  619. #define M_WPDataFile_wpclsQueryDefaultHelp(somSelf,pHelpPanelId,pszHelpLibrary) \
  620.     M_WPObject_wpclsQueryDefaultHelp(somSelf,pHelpPanelId,pszHelpLibrary)
  621. #ifndef SOM_DONT_USE_INHERITED_MACROS
  622. #define M_WPDataFile_wpclsQueryObjectFromPath M_WPFileSystem_wpclsQueryObjectFromPath
  623. #define M_WPDataFile_wpclsQueryInstanceType M_WPFileSystem_wpclsQueryInstanceType
  624. #define M_WPDataFile_wpclsQueryInstanceFilter M_WPFileSystem_wpclsQueryInstanceFilter
  625. #define M_WPDataFile_wpclsInitData M_WPObject_wpclsInitData
  626. #define M_WPDataFile_wpclsQueryDetailsInfo M_WPObject_wpclsQueryDetailsInfo
  627. #define M_WPDataFile_wpclsQuerySearchInfo M_WPObject_wpclsQuerySearchInfo
  628. #define M_WPDataFile_wpclsQueryExtendedCriteria M_WPObject_wpclsQueryExtendedCriteria
  629. #define M_WPDataFile_wpclsCreateDefaultTemplates M_WPObject_wpclsCreateDefaultTemplates
  630. #define M_WPDataFile_wpclsInitData M_WPObject_wpclsInitData
  631. #define M_WPDataFile_wpclsMakeAwake M_WPObject_wpclsMakeAwake
  632. #define M_WPDataFile_wpclsNew M_WPObject_wpclsNew
  633. #define M_WPDataFile_wpclsQueryDetails M_WPObject_wpclsQueryDetails
  634. #define M_WPDataFile_wpclsQueryDetailsInfo M_WPObject_wpclsQueryDetailsInfo
  635. #define M_WPDataFile_wpclsQueryExtendedCriteria M_WPObject_wpclsQueryExtendedCriteria
  636. #define M_WPDataFile_wpclsQueryFolder M_WPObject_wpclsQueryFolder
  637. #define M_WPDataFile_wpclsQueryIcon M_WPObject_wpclsQueryIcon
  638. #define M_WPDataFile_wpclsQuerySearchInfo M_WPObject_wpclsQuerySearchInfo
  639. #define M_WPDataFile_wpclsUnInitData M_WPObject_wpclsUnInitData
  640. #define M_WPDataFile_wpclsFindObjectFirst M_WPObject_wpclsFindObjectFirst
  641. #define M_WPDataFile_wpclsFindObjectNext M_WPObject_wpclsFindObjectNext
  642. #define M_WPDataFile_wpclsFindObjectEnd M_WPObject_wpclsFindObjectEnd
  643. #define M_WPDataFile_wpclsSetError M_WPObject_wpclsSetError
  644. #define M_WPDataFile_wpclsQueryError M_WPObject_wpclsQueryError
  645. #define M_WPDataFile_wpclsQuerySettingsPageSize M_WPObject_wpclsQuerySettingsPageSize
  646. #define M_WPDataFile_wpclsQueryObject M_WPObject_wpclsQueryObject
  647. #define M_WPDataFile_wpclsQueryButtonAppearance M_WPObject_wpclsQueryButtonAppearance
  648. #define M_WPDataFile_somUninit SOMObject_somUninit
  649. #define M_WPDataFile_somInitClass SOMClass_somInitClass
  650. #define M_WPDataFile_somNew SOMClass_somNew
  651. #define M_WPDataFile_somRenew SOMClass_somRenew
  652. #define M_WPDataFile_somAllocate SOMClass_somAllocate
  653. #define M_WPDataFile_somDeallocate SOMClass_somDeallocate
  654. #define M_WPDataFile_somNew SOMClass_somNew
  655. #define M_WPDataFile_somNewNoInit SOMClass_somNewNoInit
  656. #define M_WPDataFile_somRenew SOMClass_somRenew
  657. #define M_WPDataFile_somRenewNoInit SOMClass_somRenewNoInit
  658. #define M_WPDataFile_somRenewNoZero SOMClass_somRenewNoZero
  659. #define M_WPDataFile_somRenewNoInitNoZero SOMClass_somRenewNoInitNoZero
  660. #define M_WPDataFile_somInitClass SOMClass_somInitClass
  661. #define M_WPDataFile_somInitMIClass SOMClass_somInitMIClass
  662. #define M_WPDataFile_somAddStaticMethod SOMClass_somAddStaticMethod
  663. #define M_WPDataFile_somAddDynamicMethod SOMClass_somAddDynamicMethod
  664. #define M_WPDataFile_somClassReady SOMClass_somClassReady
  665. #define M_WPDataFile_somOverrideSMethod SOMClass_somOverrideSMethod
  666. #define M_WPDataFile_somGetApplyStub SOMClass_somGetApplyStub
  667. #define M_WPDataFile_somGetClassData SOMClass_somGetClassData
  668. #define M_WPDataFile_somSetClassData SOMClass_somSetClassData
  669. #define M_WPDataFile_somGetClassMtab SOMClass_somGetClassMtab
  670. #define M_WPDataFile_somGetInstanceOffset SOMClass_somGetInstanceOffset
  671. #define M_WPDataFile_somGetInstancePartSize SOMClass_somGetInstancePartSize
  672. #define M_WPDataFile_somGetInstanceSize SOMClass_somGetInstanceSize
  673. #define M_WPDataFile_somGetInstanceToken SOMClass_somGetInstanceToken
  674. #define M_WPDataFile_somGetMemberToken SOMClass_somGetMemberToken
  675. #define M_WPDataFile_somGetMethodData SOMClass_somGetMethodData
  676. #define M_WPDataFile_somGetRdStub SOMClass_somGetRdStub
  677. #define M_WPDataFile_somGetMethodDescriptor SOMClass_somGetMethodDescriptor
  678. #define M_WPDataFile_somGetMethodIndex SOMClass_somGetMethodIndex
  679. #define M_WPDataFile_somGetMethodOffset SOMClass_somGetMethodOffset
  680. #define M_WPDataFile_somGetMethodToken SOMClass_somGetMethodToken
  681. #define M_WPDataFile_somGetName SOMClass_somGetName
  682. #define M_WPDataFile_somGetNthMethodData SOMClass_somGetNthMethodData
  683. #define M_WPDataFile_somGetNthMethodInfo SOMClass_somGetNthMethodInfo
  684. #define M_WPDataFile_somGetNumMethods SOMClass_somGetNumMethods
  685. #define M_WPDataFile_somGetNumStaticMethods SOMClass_somGetNumStaticMethods
  686. #define M_WPDataFile_somGetParent SOMClass_somGetParent
  687. #define M_WPDataFile_somGetParents SOMClass_somGetParents
  688. #define M_WPDataFile_somGetPClsMtab SOMClass_somGetPClsMtab
  689. #define M_WPDataFile_somGetPClsMtabs SOMClass_somGetPClsMtabs
  690. #define M_WPDataFile_somGetVersionNumbers SOMClass_somGetVersionNumbers
  691. #define M_WPDataFile_somSetMethodDescriptor SOMClass_somSetMethodDescriptor
  692. #define M_WPDataFile_somCheckVersion SOMClass_somCheckVersion
  693. #define M_WPDataFile_somDescendedFrom SOMClass_somDescendedFrom
  694. #define M_WPDataFile_somSupportsMethod SOMClass_somSupportsMethod
  695. #define M_WPDataFile_somFindMethod SOMClass_somFindMethod
  696. #define M_WPDataFile_somFindMethodOk SOMClass_somFindMethodOk
  697. #define M_WPDataFile_somFindSMethod SOMClass_somFindSMethod
  698. #define M_WPDataFile_somFindSMethodOk SOMClass_somFindSMethodOk
  699. #define M_WPDataFile_somLookupMethod SOMClass_somLookupMethod
  700. #define M_WPDataFile_somOverrideMtab SOMClass_somOverrideMtab
  701. #define M_WPDataFile__get_somInstanceDataOffsets SOMClass__get_somInstanceDataOffsets
  702. #define M_WPDataFile_somInit SOMObject_somInit
  703. #define M_WPDataFile_somUninit SOMObject_somUninit
  704. #define M_WPDataFile_somDumpSelfInt SOMObject_somDumpSelfInt
  705. #define M_WPDataFile_somFree SOMObject_somFree
  706. #define M_WPDataFile_somInit SOMObject_somInit
  707. #define M_WPDataFile_somUninit SOMObject_somUninit
  708. #define M_WPDataFile_somGetClass SOMObject_somGetClass
  709. #define M_WPDataFile_somGetClassName SOMObject_somGetClassName
  710. #define M_WPDataFile_somGetSize SOMObject_somGetSize
  711. #define M_WPDataFile_somIsA SOMObject_somIsA
  712. #define M_WPDataFile_somIsInstanceOf SOMObject_somIsInstanceOf
  713. #define M_WPDataFile_somRespondsTo SOMObject_somRespondsTo
  714. #define M_WPDataFile_somDispatchV SOMObject_somDispatchV
  715. #define M_WPDataFile_somDispatchL SOMObject_somDispatchL
  716. #define M_WPDataFile_somDispatchA SOMObject_somDispatchA
  717. #define M_WPDataFile_somDispatchD SOMObject_somDispatchD
  718. #define M_WPDataFile_somDispatch SOMObject_somDispatch
  719. #define M_WPDataFile_somClassDispatch SOMObject_somClassDispatch
  720. #define M_WPDataFile_somPrintSelf SOMObject_somPrintSelf
  721. #define M_WPDataFile_somDumpSelf SOMObject_somDumpSelf
  722. #define M_WPDataFile_somDumpSelfInt SOMObject_somDumpSelfInt
  723. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  724.  
  725. #endif       /* SOM_M_WPDataFile_h */
  726.