home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / warphead.zip / H / WPDATAF.H < prev    next >
C/C++ Source or Header  |  1997-07-09  |  44KB  |  1,030 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: E:\cwpsh\rel\os2c\include\base\os2\wpdataf.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: 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 bindings for IDL types
  50.  */
  51.  
  52. #ifndef SOMClass
  53.     #define SOMClass SOMObject
  54. #endif /* SOMClass */
  55. #ifndef WPFolder
  56.     #define WPFolder SOMObject
  57. #endif /* WPFolder */
  58. #ifndef M_WPObject
  59.     #define M_WPObject SOMObject
  60. #endif /* M_WPObject */
  61. #ifndef WPObject
  62.     #define WPObject SOMObject
  63. #endif /* WPObject */
  64. #ifndef WPImageFile
  65.     #define WPImageFile SOMObject
  66. #endif /* WPImageFile */
  67. #ifndef M_WPFileSystem
  68.     #define M_WPFileSystem SOMObject
  69. #endif /* M_WPFileSystem */
  70. #ifndef M_WPDataFile
  71.     #define M_WPDataFile SOMObject
  72. #endif /* M_WPDataFile */
  73.  
  74. /*
  75.  * End of bindings for IDL types.
  76.  */
  77.  
  78. #define WPDataFile_MajorVersion 1
  79. #define WPDataFile_MinorVersion 2
  80.  
  81. /*
  82.  * External name shortening if required
  83.  */
  84. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  85. #define WPDataFileNewClass wpdfc
  86. #pragma linkage(wpdfc, system)
  87. #define WPDataFileClassData wpdfd
  88. #define WPDataFileCClassData wpdfx
  89. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  90.  
  91. /*
  92.  * Include the meta class file
  93.  */
  94. #include <wpdataf.h>
  95. /*--------------Migration------------*/
  96. #define WPDataFile_classObj WPDataFileClassData.classObject
  97. #define _WPDataFile WPDataFile_classObj
  98.  
  99. /*
  100.  * Declare the class creation procedure
  101.  */
  102. SOMEXTERN SOMClass * SOMLINK WPDataFileNewClass(integer4 somtmajorVersion,
  103.         integer4 somtminorVersion);
  104. #pragma linkage(WPDataFileNewClass, system)
  105.  
  106. /*
  107.  * Declare the class data structure
  108.  */
  109. SOMEXTERN struct WPDataFileClassDataStructure {
  110.     SOMClass *classObject;
  111.     somMToken wpAddFileTypePage;
  112.     somMToken wpPrintMetaFile;
  113.     somMToken wpPrintPifFile;
  114.     somMToken wpPrintPrinterSpecificFile;
  115.     somMToken wpPrintUnknownFile;
  116.     somMToken wpQueryAssociatedProgram;
  117.     somMToken wpSetAssociatedFileIcon;
  118.     somMToken wpQueryAssociatedFileIcon;
  119.     somMToken wpSetContentsFromPointer;
  120.     somMToken wpQueryPointerFromContents;
  121.     somMToken wpSetContentsFromHandle;
  122.     somMToken wpQueryHandleFromContents;
  123.     somMToken wpAddBecomePage;
  124.     somMToken wpRenderFromClipboard;
  125. } SOMDLINK WPDataFileClassData;
  126.  
  127. /*
  128.  * Declare the C specific class data structure
  129.  */
  130. SOMEXTERN struct WPDataFileCClassDataStructure {
  131.     somMethodTabs parentMtab;
  132.     somDToken instanceDataToken;
  133. } SOMDLINK WPDataFileCClassData;
  134.  
  135. /*
  136.  * New and Renew macros for WPDataFile
  137.  */
  138. #define WPDataFileNew() \
  139.    ( _WPDataFile ? \
  140.     _somNew(_WPDataFile) \
  141.     : ( WPDataFileNewClass(\
  142.         WPDataFile_MajorVersion, \
  143.         WPDataFile_MinorVersion),\
  144.        _somNew(_WPDataFile)))
  145. #define WPDataFileRenew(buf) \
  146.    ( _WPDataFile ? \
  147.     _somRenew(_WPDataFile, buf) \
  148.     : ( WPDataFileNewClass(\
  149.         WPDataFile_MajorVersion, \
  150.         WPDataFile_MinorVersion),\
  151.        _somRenew(_WPDataFile, buf)))
  152.  
  153. /*
  154.  * Override method: wpDragOver
  155.  */
  156. #define WPDataFile_wpDragOver(somSelf,hwndCnr,pdrgInfo) \
  157.     WPObject_wpDragOver(somSelf,hwndCnr,pdrgInfo)
  158.  
  159. /*
  160.  * Override method: wpRestoreState
  161.  */
  162. #define WPDataFile_wpRestoreState(somSelf,ulReserved) \
  163.     WPObject_wpRestoreState(somSelf,ulReserved)
  164.  
  165. /*
  166.  * Override method: wpSetDefaultView
  167.  */
  168. #define WPDataFile_wpSetDefaultView(somSelf,ulView) \
  169.     WPObject_wpSetDefaultView(somSelf,ulView)
  170.  
  171. /*
  172.  * Override method: wpSetRealName
  173.  */
  174. #define WPDataFile_wpSetRealName(somSelf,pszName) \
  175.     WPFileSystem_wpSetRealName(somSelf,pszName)
  176.  
  177. /*
  178.  * Override method: wpSetType
  179.  */
  180. #define WPDataFile_wpSetType(somSelf,pszTypes,pfeal) \
  181.     WPFileSystem_wpSetType(somSelf,pszTypes,pfeal)
  182.  
  183. /*
  184.  * Override method: wpAddSettingsPages
  185.  */
  186. #define WPDataFile_wpAddSettingsPages(somSelf,hwndNotebook) \
  187.     WPObject_wpAddSettingsPages(somSelf,hwndNotebook)
  188.  
  189. /*
  190.  * Override method: wpAddObjectWindowPage
  191.  */
  192. #define WPDataFile_wpAddObjectWindowPage(somSelf,hwndNotebook) \
  193.     WPObject_wpAddObjectWindowPage(somSelf,hwndNotebook)
  194.  
  195. /*
  196.  * Override method: wpOpen
  197.  */
  198. #define WPDataFile_wpOpen(somSelf,hwndCnr,ulView,param) \
  199.     WPObject_wpOpen(somSelf,hwndCnr,ulView,param)
  200.  
  201. /*
  202.  * Override method: wpPrintObject
  203.  */
  204. #define WPDataFile_wpPrintObject(somSelf,pPrintDest,ulReserved) \
  205.     WPObject_wpPrintObject(somSelf,pPrintDest,ulReserved)
  206.  
  207. /*
  208.  * Override method: wpModifyMenu
  209.  */
  210. #define WPDataFile_wpModifyMenu(somSelf,hwndMenu,hwndCnr,iPosition,ulMenuType,ulView,ulReserved) \
  211.     WPObject_wpModifyMenu(somSelf,hwndMenu,hwndCnr,iPosition,ulMenuType,ulView,ulReserved)
  212.  
  213. /*
  214.  * Override method: wpMenuItemSelected
  215.  */
  216. #define WPDataFile_wpMenuItemSelected(somSelf,hwndFrame,ulMenuId) \
  217.     WPObject_wpMenuItemSelected(somSelf,hwndFrame,ulMenuId)
  218.  
  219. /*
  220.  * Override method: wpMenuItemHelpSelected
  221.  */
  222. #define WPDataFile_wpMenuItemHelpSelected(somSelf,MenuId) \
  223.     WPObject_wpMenuItemHelpSelected(somSelf,MenuId)
  224.  
  225. /*
  226.  * Override method: wpQueryDefaultHelp
  227.  */
  228. #define WPDataFile_wpQueryDefaultHelp(somSelf,pHelpPanelId,HelpLibrary) \
  229.     WPObject_wpQueryDefaultHelp(somSelf,pHelpPanelId,HelpLibrary)
  230.  
  231. /*
  232.  * Override method: wpFormatDragItem
  233.  */
  234. #define WPDataFile_wpFormatDragItem(somSelf,pdrgItem) \
  235.     WPObject_wpFormatDragItem(somSelf,pdrgItem)
  236.  
  237. /*
  238.  * Override method: wpConfirmRenameFileWithExt
  239.  */
  240. #define WPDataFile_wpConfirmRenameFileWithExt(somSelf) \
  241.     WPFileSystem_wpConfirmRenameFileWithExt(somSelf)
  242.  
  243. /*
  244.  * Override method: wpQueryIcon
  245.  */
  246. #define WPDataFile_wpQueryIcon(somSelf) \
  247.     WPObject_wpQueryIcon(somSelf)
  248.  
  249. /*
  250.  * Override method: wpRender
  251.  */
  252. #define WPDataFile_wpRender(somSelf,pdxfer) \
  253.     WPObject_wpRender(somSelf,pdxfer)
  254.  
  255. /*
  256.  * Override method: somDefaultInit
  257.  */
  258. #define WPDataFile_somDefaultInit(somSelf,ctrl) \
  259.     SOMObject_somDefaultInit(somSelf,ctrl)
  260.  
  261. /*
  262.  * Override method: somDestruct
  263.  */
  264. #define WPDataFile_somDestruct(somSelf,doFree,ctrl) \
  265.     SOMObject_somDestruct(somSelf,doFree,ctrl)
  266.  
  267. /*
  268.  * Override method: wpConfirmKeepAssoc
  269.  */
  270. #define WPDataFile_wpConfirmKeepAssoc(somSelf) \
  271.     WPFileSystem_wpConfirmKeepAssoc(somSelf)
  272.  
  273. /*
  274.  * New Method: wpAddBecomePage
  275.  */
  276. typedef ULONG   SOMLINK somTP_WPDataFile_wpAddBecomePage(WPDataFile *somSelf, 
  277.         HWND hwndNotebook);
  278. #pragma linkage(somTP_WPDataFile_wpAddBecomePage, system)
  279. typedef somTP_WPDataFile_wpAddBecomePage *somTD_WPDataFile_wpAddBecomePage;
  280. #define somMD_WPDataFile_wpAddBecomePage "::WPDataFile::wpAddBecomePage"
  281. #define WPDataFile_wpAddBecomePage(somSelf,hwndNotebook) \
  282.     (SOM_Resolve(somSelf, WPDataFile, wpAddBecomePage) \
  283.     (somSelf,hwndNotebook))
  284. #ifndef SOMGD_wpAddBecomePage
  285.     #if (defined(_wpAddBecomePage) || defined(__wpAddBecomePage))
  286.         #undef _wpAddBecomePage
  287.         #undef __wpAddBecomePage
  288.         #define SOMGD_wpAddBecomePage 1
  289.     #else
  290.         #define _wpAddBecomePage WPDataFile_wpAddBecomePage
  291.     #endif /* _wpAddBecomePage */
  292. #endif /* SOMGD_wpAddBecomePage */
  293.  
  294. /*
  295.  * New Method: wpAddFileTypePage
  296.  */
  297. typedef ULONG   SOMLINK somTP_WPDataFile_wpAddFileTypePage(WPDataFile *somSelf, 
  298.         HWND hwndNotebook);
  299. #pragma linkage(somTP_WPDataFile_wpAddFileTypePage, system)
  300. typedef somTP_WPDataFile_wpAddFileTypePage *somTD_WPDataFile_wpAddFileTypePage;
  301. #define somMD_WPDataFile_wpAddFileTypePage "::WPDataFile::wpAddFileTypePage"
  302. #define WPDataFile_wpAddFileTypePage(somSelf,hwndNotebook) \
  303.     (SOM_Resolve(somSelf, WPDataFile, wpAddFileTypePage) \
  304.     (somSelf,hwndNotebook))
  305. #ifndef SOMGD_wpAddFileTypePage
  306.     #if (defined(_wpAddFileTypePage) || defined(__wpAddFileTypePage))
  307.         #undef _wpAddFileTypePage
  308.         #undef __wpAddFileTypePage
  309.         #define SOMGD_wpAddFileTypePage 1
  310.     #else
  311.         #define _wpAddFileTypePage WPDataFile_wpAddFileTypePage
  312.     #endif /* _wpAddFileTypePage */
  313. #endif /* SOMGD_wpAddFileTypePage */
  314.  
  315. /*
  316.  * New Method: wpPrintMetaFile
  317.  */
  318. typedef BOOL   SOMLINK somTP_WPDataFile_wpPrintMetaFile(WPDataFile *somSelf, 
  319.         PPRINTDEST pPrintDest);
  320. #pragma linkage(somTP_WPDataFile_wpPrintMetaFile, system)
  321. typedef somTP_WPDataFile_wpPrintMetaFile *somTD_WPDataFile_wpPrintMetaFile;
  322. #define somMD_WPDataFile_wpPrintMetaFile "::WPDataFile::wpPrintMetaFile"
  323. #define WPDataFile_wpPrintMetaFile(somSelf,pPrintDest) \
  324.     (SOM_Resolve(somSelf, WPDataFile, wpPrintMetaFile) \
  325.     (somSelf,pPrintDest))
  326. #ifndef SOMGD_wpPrintMetaFile
  327.     #if (defined(_wpPrintMetaFile) || defined(__wpPrintMetaFile))
  328.         #undef _wpPrintMetaFile
  329.         #undef __wpPrintMetaFile
  330.         #define SOMGD_wpPrintMetaFile 1
  331.     #else
  332.         #define _wpPrintMetaFile WPDataFile_wpPrintMetaFile
  333.     #endif /* _wpPrintMetaFile */
  334. #endif /* SOMGD_wpPrintMetaFile */
  335.  
  336. /*
  337.  * New Method: wpPrintPifFile
  338.  */
  339. typedef BOOL   SOMLINK somTP_WPDataFile_wpPrintPifFile(WPDataFile *somSelf, 
  340.         PPRINTDEST pPrintDest);
  341. #pragma linkage(somTP_WPDataFile_wpPrintPifFile, system)
  342. typedef somTP_WPDataFile_wpPrintPifFile *somTD_WPDataFile_wpPrintPifFile;
  343. #define somMD_WPDataFile_wpPrintPifFile "::WPDataFile::wpPrintPifFile"
  344. #define WPDataFile_wpPrintPifFile(somSelf,pPrintDest) \
  345.     (SOM_Resolve(somSelf, WPDataFile, wpPrintPifFile) \
  346.     (somSelf,pPrintDest))
  347. #ifndef SOMGD_wpPrintPifFile
  348.     #if (defined(_wpPrintPifFile) || defined(__wpPrintPifFile))
  349.         #undef _wpPrintPifFile
  350.         #undef __wpPrintPifFile
  351.         #define SOMGD_wpPrintPifFile 1
  352.     #else
  353.         #define _wpPrintPifFile WPDataFile_wpPrintPifFile
  354.     #endif /* _wpPrintPifFile */
  355. #endif /* SOMGD_wpPrintPifFile */
  356.  
  357. /*
  358.  * New Method: wpPrintPrinterSpecificFile
  359.  */
  360. typedef BOOL   SOMLINK somTP_WPDataFile_wpPrintPrinterSpecificFile(WPDataFile *somSelf, 
  361.         PPRINTDEST pPrintDest);
  362. #pragma linkage(somTP_WPDataFile_wpPrintPrinterSpecificFile, system)
  363. typedef somTP_WPDataFile_wpPrintPrinterSpecificFile *somTD_WPDataFile_wpPrintPrinterSpecificFile;
  364. #define somMD_WPDataFile_wpPrintPrinterSpecificFile "::WPDataFile::wpPrintPrinterSpecificFile"
  365. #define WPDataFile_wpPrintPrinterSpecificFile(somSelf,pPrintDest) \
  366.     (SOM_Resolve(somSelf, WPDataFile, wpPrintPrinterSpecificFile) \
  367.     (somSelf,pPrintDest))
  368. #ifndef SOMGD_wpPrintPrinterSpecificFile
  369.     #if (defined(_wpPrintPrinterSpecificFile) || defined(__wpPrintPrinterSpecificFile))
  370.         #undef _wpPrintPrinterSpecificFile
  371.         #undef __wpPrintPrinterSpecificFile
  372.         #define SOMGD_wpPrintPrinterSpecificFile 1
  373.     #else
  374.         #define _wpPrintPrinterSpecificFile WPDataFile_wpPrintPrinterSpecificFile
  375.     #endif /* _wpPrintPrinterSpecificFile */
  376. #endif /* SOMGD_wpPrintPrinterSpecificFile */
  377.  
  378. /*
  379.  * New Method: wpPrintUnknownFile
  380.  */
  381. typedef BOOL   SOMLINK somTP_WPDataFile_wpPrintUnknownFile(WPDataFile *somSelf, 
  382.         PPRINTDEST pPrintDest);
  383. #pragma linkage(somTP_WPDataFile_wpPrintUnknownFile, system)
  384. typedef somTP_WPDataFile_wpPrintUnknownFile *somTD_WPDataFile_wpPrintUnknownFile;
  385. #define somMD_WPDataFile_wpPrintUnknownFile "::WPDataFile::wpPrintUnknownFile"
  386. #define WPDataFile_wpPrintUnknownFile(somSelf,pPrintDest) \
  387.     (SOM_Resolve(somSelf, WPDataFile, wpPrintUnknownFile) \
  388.     (somSelf,pPrintDest))
  389. #ifndef SOMGD_wpPrintUnknownFile
  390.     #if (defined(_wpPrintUnknownFile) || defined(__wpPrintUnknownFile))
  391.         #undef _wpPrintUnknownFile
  392.         #undef __wpPrintUnknownFile
  393.         #define SOMGD_wpPrintUnknownFile 1
  394.     #else
  395.         #define _wpPrintUnknownFile WPDataFile_wpPrintUnknownFile
  396.     #endif /* _wpPrintUnknownFile */
  397. #endif /* SOMGD_wpPrintUnknownFile */
  398.  
  399. /*
  400.  * New Method: wpQueryAssociatedProgram
  401.  */
  402. typedef WPObject*   SOMLINK somTP_WPDataFile_wpQueryAssociatedProgram(WPDataFile *somSelf, 
  403.         ULONG ulView, 
  404.         PULONG pulHowMatched, 
  405.         PSZ pszMatchString, 
  406.         ULONG cbMatchString, 
  407.         PSZ pszDefaultType);
  408. #pragma linkage(somTP_WPDataFile_wpQueryAssociatedProgram, system)
  409. typedef somTP_WPDataFile_wpQueryAssociatedProgram *somTD_WPDataFile_wpQueryAssociatedProgram;
  410. #define somMD_WPDataFile_wpQueryAssociatedProgram "::WPDataFile::wpQueryAssociatedProgram"
  411. #define WPDataFile_wpQueryAssociatedProgram(somSelf,ulView,pulHowMatched,pszMatchString,cbMatchString,pszDefaultType) \
  412.     (SOM_Resolve(somSelf, WPDataFile, wpQueryAssociatedProgram) \
  413.     (somSelf,ulView,pulHowMatched,pszMatchString,cbMatchString,pszDefaultType))
  414. #ifndef SOMGD_wpQueryAssociatedProgram
  415.     #if (defined(_wpQueryAssociatedProgram) || defined(__wpQueryAssociatedProgram))
  416.         #undef _wpQueryAssociatedProgram
  417.         #undef __wpQueryAssociatedProgram
  418.         #define SOMGD_wpQueryAssociatedProgram 1
  419.     #else
  420.         #define _wpQueryAssociatedProgram WPDataFile_wpQueryAssociatedProgram
  421.     #endif /* _wpQueryAssociatedProgram */
  422. #endif /* SOMGD_wpQueryAssociatedProgram */
  423.  
  424. /*
  425.  * New Method: wpSetAssociatedFileIcon
  426.  */
  427. typedef void   SOMLINK somTP_WPDataFile_wpSetAssociatedFileIcon(WPDataFile *somSelf);
  428. #pragma linkage(somTP_WPDataFile_wpSetAssociatedFileIcon, system)
  429. typedef somTP_WPDataFile_wpSetAssociatedFileIcon *somTD_WPDataFile_wpSetAssociatedFileIcon;
  430. #define somMD_WPDataFile_wpSetAssociatedFileIcon "::WPDataFile::wpSetAssociatedFileIcon"
  431. #define WPDataFile_wpSetAssociatedFileIcon(somSelf) \
  432.     (SOM_Resolve(somSelf, WPDataFile, wpSetAssociatedFileIcon) \
  433.     (somSelf))
  434. #ifndef SOMGD_wpSetAssociatedFileIcon
  435.     #if (defined(_wpSetAssociatedFileIcon) || defined(__wpSetAssociatedFileIcon))
  436.         #undef _wpSetAssociatedFileIcon
  437.         #undef __wpSetAssociatedFileIcon
  438.         #define SOMGD_wpSetAssociatedFileIcon 1
  439.     #else
  440.         #define _wpSetAssociatedFileIcon WPDataFile_wpSetAssociatedFileIcon
  441.     #endif /* _wpSetAssociatedFileIcon */
  442. #endif /* SOMGD_wpSetAssociatedFileIcon */
  443.  
  444. /*
  445.  * New Method: wpQueryAssociatedFileIcon
  446.  */
  447. typedef HPOINTER   SOMLINK somTP_WPDataFile_wpQueryAssociatedFileIcon(WPDataFile *somSelf);
  448. #pragma linkage(somTP_WPDataFile_wpQueryAssociatedFileIcon, system)
  449. typedef somTP_WPDataFile_wpQueryAssociatedFileIcon *somTD_WPDataFile_wpQueryAssociatedFileIcon;
  450. #define somMD_WPDataFile_wpQueryAssociatedFileIcon "::WPDataFile::wpQueryAssociatedFileIcon"
  451. #define WPDataFile_wpQueryAssociatedFileIcon(somSelf) \
  452.     (SOM_Resolve(somSelf, WPDataFile, wpQueryAssociatedFileIcon) \
  453.     (somSelf))
  454. #ifndef SOMGD_wpQueryAssociatedFileIcon
  455.     #if (defined(_wpQueryAssociatedFileIcon) || defined(__wpQueryAssociatedFileIcon))
  456.         #undef _wpQueryAssociatedFileIcon
  457.         #undef __wpQueryAssociatedFileIcon
  458.         #define SOMGD_wpQueryAssociatedFileIcon 1
  459.     #else
  460.         #define _wpQueryAssociatedFileIcon WPDataFile_wpQueryAssociatedFileIcon
  461.     #endif /* _wpQueryAssociatedFileIcon */
  462. #endif /* SOMGD_wpQueryAssociatedFileIcon */
  463.  
  464. /*
  465.  * New Method: wpSetContentsFromPointer
  466.  */
  467. typedef BOOL   SOMLINK somTP_WPDataFile_wpSetContentsFromPointer(WPDataFile *somSelf, 
  468.         PVOID pData);
  469. #pragma linkage(somTP_WPDataFile_wpSetContentsFromPointer, system)
  470. typedef somTP_WPDataFile_wpSetContentsFromPointer *somTD_WPDataFile_wpSetContentsFromPointer;
  471. #define somMD_WPDataFile_wpSetContentsFromPointer "::WPDataFile::wpSetContentsFromPointer"
  472. #define WPDataFile_wpSetContentsFromPointer(somSelf,pData) \
  473.     (SOM_Resolve(somSelf, WPDataFile, wpSetContentsFromPointer) \
  474.     (somSelf,pData))
  475. #ifndef SOMGD_wpSetContentsFromPointer
  476.     #if (defined(_wpSetContentsFromPointer) || defined(__wpSetContentsFromPointer))
  477.         #undef _wpSetContentsFromPointer
  478.         #undef __wpSetContentsFromPointer
  479.         #define SOMGD_wpSetContentsFromPointer 1
  480.     #else
  481.         #define _wpSetContentsFromPointer WPDataFile_wpSetContentsFromPointer
  482.     #endif /* _wpSetContentsFromPointer */
  483. #endif /* SOMGD_wpSetContentsFromPointer */
  484.  
  485. /*
  486.  * New Method: wpQueryPointerFromContents
  487.  */
  488. typedef PVOID   SOMLINK somTP_WPDataFile_wpQueryPointerFromContents(WPDataFile *somSelf);
  489. #pragma linkage(somTP_WPDataFile_wpQueryPointerFromContents, system)
  490. typedef somTP_WPDataFile_wpQueryPointerFromContents *somTD_WPDataFile_wpQueryPointerFromContents;
  491. #define somMD_WPDataFile_wpQueryPointerFromContents "::WPDataFile::wpQueryPointerFromContents"
  492. #define WPDataFile_wpQueryPointerFromContents(somSelf) \
  493.     (SOM_Resolve(somSelf, WPDataFile, wpQueryPointerFromContents) \
  494.     (somSelf))
  495. #ifndef SOMGD_wpQueryPointerFromContents
  496.     #if (defined(_wpQueryPointerFromContents) || defined(__wpQueryPointerFromContents))
  497.         #undef _wpQueryPointerFromContents
  498.         #undef __wpQueryPointerFromContents
  499.         #define SOMGD_wpQueryPointerFromContents 1
  500.     #else
  501.         #define _wpQueryPointerFromContents WPDataFile_wpQueryPointerFromContents
  502.     #endif /* _wpQueryPointerFromContents */
  503. #endif /* SOMGD_wpQueryPointerFromContents */
  504.  
  505. /*
  506.  * New Method: wpSetContentsFromHandle
  507.  */
  508. typedef BOOL   SOMLINK somTP_WPDataFile_wpSetContentsFromHandle(WPDataFile *somSelf, 
  509.         LHANDLE handle);
  510. #pragma linkage(somTP_WPDataFile_wpSetContentsFromHandle, system)
  511. typedef somTP_WPDataFile_wpSetContentsFromHandle *somTD_WPDataFile_wpSetContentsFromHandle;
  512. #define somMD_WPDataFile_wpSetContentsFromHandle "::WPDataFile::wpSetContentsFromHandle"
  513. #define WPDataFile_wpSetContentsFromHandle(somSelf,handle) \
  514.     (SOM_Resolve(somSelf, WPDataFile, wpSetContentsFromHandle) \
  515.     (somSelf,handle))
  516. #ifndef SOMGD_wpSetContentsFromHandle
  517.     #if (defined(_wpSetContentsFromHandle) || defined(__wpSetContentsFromHandle))
  518.         #undef _wpSetContentsFromHandle
  519.         #undef __wpSetContentsFromHandle
  520.         #define SOMGD_wpSetContentsFromHandle 1
  521.     #else
  522.         #define _wpSetContentsFromHandle WPDataFile_wpSetContentsFromHandle
  523.     #endif /* _wpSetContentsFromHandle */
  524. #endif /* SOMGD_wpSetContentsFromHandle */
  525.  
  526. /*
  527.  * New Method: wpQueryHandleFromContents
  528.  */
  529. typedef LHANDLE   SOMLINK somTP_WPDataFile_wpQueryHandleFromContents(WPDataFile *somSelf);
  530. #pragma linkage(somTP_WPDataFile_wpQueryHandleFromContents, system)
  531. typedef somTP_WPDataFile_wpQueryHandleFromContents *somTD_WPDataFile_wpQueryHandleFromContents;
  532. #define somMD_WPDataFile_wpQueryHandleFromContents "::WPDataFile::wpQueryHandleFromContents"
  533. #define WPDataFile_wpQueryHandleFromContents(somSelf) \
  534.     (SOM_Resolve(somSelf, WPDataFile, wpQueryHandleFromContents) \
  535.     (somSelf))
  536. #ifndef SOMGD_wpQueryHandleFromContents
  537.     #if (defined(_wpQueryHandleFromContents) || defined(__wpQueryHandleFromContents))
  538.         #undef _wpQueryHandleFromContents
  539.         #undef __wpQueryHandleFromContents
  540.         #define SOMGD_wpQueryHandleFromContents 1
  541.     #else
  542.         #define _wpQueryHandleFromContents WPDataFile_wpQueryHandleFromContents
  543.     #endif /* _wpQueryHandleFromContents */
  544. #endif /* SOMGD_wpQueryHandleFromContents */
  545.  
  546. /*
  547.  * New Method: wpRenderFromClipboard
  548.  */
  549. typedef BOOL   SOMLINK somTP_WPDataFile_wpRenderFromClipboard(WPDataFile *somSelf, 
  550.         ULONG aRenderAs);
  551. #pragma linkage(somTP_WPDataFile_wpRenderFromClipboard, system)
  552. typedef somTP_WPDataFile_wpRenderFromClipboard *somTD_WPDataFile_wpRenderFromClipboard;
  553. #define somMD_WPDataFile_wpRenderFromClipboard "::WPDataFile::wpRenderFromClipboard"
  554. #define WPDataFile_wpRenderFromClipboard(somSelf,aRenderAs) \
  555.     (SOM_Resolve(somSelf, WPDataFile, wpRenderFromClipboard) \
  556.     (somSelf,aRenderAs))
  557. #ifndef SOMGD_wpRenderFromClipboard
  558.     #if (defined(_wpRenderFromClipboard) || defined(__wpRenderFromClipboard))
  559.         #undef _wpRenderFromClipboard
  560.         #undef __wpRenderFromClipboard
  561.         #define SOMGD_wpRenderFromClipboard 1
  562.     #else
  563.         #define _wpRenderFromClipboard WPDataFile_wpRenderFromClipboard
  564.     #endif /* _wpRenderFromClipboard */
  565. #endif /* SOMGD_wpRenderFromClipboard */
  566. #ifndef SOM_DONT_USE_INHERITED_MACROS
  567. #define WPDataFile_wpQueryType WPFileSystem_wpQueryType
  568. #define WPDataFile_wpSetAttr WPFileSystem_wpSetAttr
  569. #define WPDataFile_wpQueryAttr WPFileSystem_wpQueryAttr
  570. #define WPDataFile_wpAddFile1Page WPFileSystem_wpAddFile1Page
  571. #define WPDataFile_wpAddFile2Page WPFileSystem_wpAddFile2Page
  572. #define WPDataFile_wpAddFile3Page WPFileSystem_wpAddFile3Page
  573. #define WPDataFile_wpAddFileMenuPage WPFileSystem_wpAddFileMenuPage
  574. #define WPDataFile_wpQueryCreation WPFileSystem_wpQueryCreation
  575. #define WPDataFile_wpQueryLastAccess WPFileSystem_wpQueryLastAccess
  576. #define WPDataFile_wpQueryLastWrite WPFileSystem_wpQueryLastWrite
  577. #define WPDataFile_wpQueryFileSize WPFileSystem_wpQueryFileSize
  578. #define WPDataFile_wpQueryEASize WPFileSystem_wpQueryEASize
  579. #define WPDataFile_wpSetDateInfo WPFileSystem_wpSetDateInfo
  580. #define WPDataFile_wpSetFileSizeInfo WPFileSystem_wpSetFileSizeInfo
  581. #define WPDataFile_wpRefresh WPFileSystem_wpRefresh
  582. #define WPDataFile_wpQueryRefreshFlags WPFileSystem_wpQueryRefreshFlags
  583. #define WPDataFile_wpSetRefreshFlags WPFileSystem_wpSetRefreshFlags
  584. #define WPDataFile_wpPrintPlainTextFile WPFileSystem_wpPrintPlainTextFile
  585. #define WPDataFile_wpSetTitleAndRenameFile WPFileSystem_wpSetTitleAndRenameFile
  586. #define WPDataFile_wpVerifyUpdateAccess WPFileSystem_wpVerifyUpdateAccess
  587. #define WPDataFile_wpQueryEASupport WPFileSystem_wpQueryEASupport
  588. #define WPDataFile_wpAddUserItemsToPopupMenu WPFileSystem_wpAddUserItemsToPopupMenu
  589. #define WPDataFile_wpIsDiskSwapped WPFileSystem_wpIsDiskSwapped
  590. #define WPDataFile_wpQueryRealName WPFileSystem_wpQueryRealName
  591. #define WPDataFile_wpQueryFilename WPFileSystem_wpQueryFilename
  592. #define WPDataFile_wpQueryDisk WPFileSystem_wpQueryDisk
  593. #define WPDataFile_wpQueryDateInfo WPFileSystem_wpQueryDateInfo
  594. #define WPDataFile_wpUnInitData WPObject_wpUnInitData
  595. #define WPDataFile_wpQueryHandle WPObject_wpQueryHandle
  596. #define WPDataFile_wpSaveImmediate WPObject_wpSaveImmediate
  597. #define WPDataFile_wpSetTitle WPObject_wpSetTitle
  598. #define WPDataFile_wpViewObject WPObject_wpViewObject
  599. #define WPDataFile_wpSwitchTo WPObject_wpSwitchTo
  600. #define WPDataFile_wpCopyObject WPObject_wpCopyObject
  601. #define WPDataFile_wpCreateFromTemplate WPObject_wpCreateFromTemplate
  602. #define WPDataFile_wpMoveObject WPObject_wpMoveObject
  603. #define WPDataFile_wpQueryIconData WPObject_wpQueryIconData
  604. #define WPDataFile_wpSetIconData WPObject_wpSetIconData
  605. #define WPDataFile_wpQueryDetailsData WPObject_wpQueryDetailsData
  606. #define WPDataFile_wpSaveState WPObject_wpSaveState
  607. #define WPDataFile_wpDraggedOverObject WPObject_wpDraggedOverObject
  608. #define WPDataFile_wpDroppedOnObject WPObject_wpDroppedOnObject
  609. #define WPDataFile_wpQueryNameClashOptions WPObject_wpQueryNameClashOptions
  610. #define WPDataFile_wpAppendObject WPObject_wpAppendObject
  611. #define WPDataFile_wpReplaceObject WPObject_wpReplaceObject
  612. #define WPDataFile_wpQueryStyle WPObject_wpQueryStyle
  613. #define WPDataFile_wpFilterMenu WPObject_wpFilterMenu
  614. #define WPDataFile_wpDoesObjectMatch WPObject_wpDoesObjectMatch
  615. #define WPDataFile_wpIdentify WPObject_wpIdentify
  616. #define WPDataFile_wpIsDeleteable WPObject_wpIsDeleteable
  617. #define WPDataFile_wpSetup WPObject_wpSetup
  618. #define WPDataFile_wpAddObjectGeneralPage WPObject_wpAddObjectGeneralPage
  619. #define WPDataFile_wpAddObjectGeneralPage2 WPObject_wpAddObjectGeneralPage2
  620. #define WPDataFile_wpAddToObjUseList WPObject_wpAddToObjUseList
  621. #define WPDataFile_wpAllocMem WPObject_wpAllocMem
  622. #define WPDataFile_wpAssertObjectMutexSem WPObject_wpAssertObjectMutexSem
  623. #define WPDataFile_wpClose WPObject_wpClose
  624. #define WPDataFile_wpCnrInsertObject WPObject_wpCnrInsertObject
  625. #define WPDataFile_wpCnrRemoveObject WPObject_wpCnrRemoveObject
  626. #define WPDataFile_wpCnrSetEmphasis WPObject_wpCnrSetEmphasis
  627. #define WPDataFile_wpConfirmDelete WPObject_wpConfirmDelete
  628. #define WPDataFile_wpConfirmObjectTitle WPObject_wpConfirmObjectTitle
  629. #define WPDataFile_wpCopiedFromTemplate WPObject_wpCopiedFromTemplate
  630. #define WPDataFile_wpCreateAnother WPObject_wpCreateAnother
  631. #define WPDataFile_wpCreateShadowObject WPObject_wpCreateShadowObject
  632. #define WPDataFile_wpDelete WPObject_wpDelete
  633. #define WPDataFile_wpDeleteFromObjUseList WPObject_wpDeleteFromObjUseList
  634. #define WPDataFile_wpDisplayHelp WPObject_wpDisplayHelp
  635. #define WPDataFile_wpDisplayMenu WPObject_wpDisplayMenu
  636. #define WPDataFile_wpDrop WPObject_wpDrop
  637. #define WPDataFile_wpEndConversation WPObject_wpEndConversation
  638. #define WPDataFile_wpFilterPopupMenu WPObject_wpFilterPopupMenu
  639. #define WPDataFile_wpFindUseItem WPObject_wpFindUseItem
  640. #define WPDataFile_wpFree WPObject_wpFree
  641. #define WPDataFile_wpFreeMem WPObject_wpFreeMem
  642. #define WPDataFile_wpHide WPObject_wpHide
  643. #define WPDataFile_wpInitData WPObject_wpInitData
  644. #define WPDataFile_wpInsertPopupMenuItems WPObject_wpInsertPopupMenuItems
  645. #define WPDataFile_wpInsertMenuItems WPObject_wpInsertMenuItems
  646. #define WPDataFile_wpInsertSettingsPage WPObject_wpInsertSettingsPage
  647. #define WPDataFile_wpModifyPopupMenu WPObject_wpModifyPopupMenu
  648. #define WPDataFile_wpQueryConcurrentView WPObject_wpQueryConcurrentView
  649. #define WPDataFile_wpQueryButtonAppearance WPObject_wpQueryButtonAppearance
  650. #define WPDataFile_wpQueryConfirmations WPObject_wpQueryConfirmations
  651. #define WPDataFile_wpQueryDefaultView WPObject_wpQueryDefaultView
  652. #define WPDataFile_wpQueryError WPObject_wpQueryError
  653. #define WPDataFile_wpSetFolder WPObject_wpSetFolder
  654. #define WPDataFile_wpQueryFolder WPObject_wpQueryFolder
  655. #define WPDataFile_wpQueryMinWindow WPObject_wpQueryMinWindow
  656. #define WPDataFile_wpSetTaskRec WPObject_wpSetTaskRec
  657. #define WPDataFile_wpFindTaskRec WPObject_wpFindTaskRec
  658. #define WPDataFile_wpQueryTitle WPObject_wpQueryTitle
  659. #define WPDataFile_wpRegisterView WPObject_wpRegisterView
  660. #define WPDataFile_wpReleaseObjectMutexSem WPObject_wpReleaseObjectMutexSem
  661. #define WPDataFile_wpRenderComplete WPObject_wpRenderComplete
  662. #define WPDataFile_wpRequestObjectMutexSem WPObject_wpRequestObjectMutexSem
  663. #define WPDataFile_wpRestore WPObject_wpRestore
  664. #define WPDataFile_wpRestoreData WPObject_wpRestoreData
  665. #define WPDataFile_wpRestoreLong WPObject_wpRestoreLong
  666. #define WPDataFile_wpRestoreString WPObject_wpRestoreString
  667. #define WPDataFile_wpSaveData WPObject_wpSaveData
  668. #define WPDataFile_wpSaveDeferred WPObject_wpSaveDeferred
  669. #define WPDataFile_wpSaveLong WPObject_wpSaveLong
  670. #define WPDataFile_wpSaveString WPObject_wpSaveString
  671. #define WPDataFile_wpScanSetupString WPObject_wpScanSetupString
  672. #define WPDataFile_wpSetConcurrentView WPObject_wpSetConcurrentView
  673. #define WPDataFile_wpSetButtonAppearance WPObject_wpSetButtonAppearance
  674. #define WPDataFile_wpSetDefaultHelp WPObject_wpSetDefaultHelp
  675. #define WPDataFile_wpSetError WPObject_wpSetError
  676. #define WPDataFile_wpQueryScreenGroupID WPObject_wpQueryScreenGroupID
  677. #define WPDataFile_wpSetupOnce WPObject_wpSetupOnce
  678. #define WPDataFile_wpSetIcon WPObject_wpSetIcon
  679. #define WPDataFile_wpSetMinWindow WPObject_wpSetMinWindow
  680. #define WPDataFile_wpModifyStyle WPObject_wpModifyStyle
  681. #define WPDataFile_wpQueryTrueStyle WPObject_wpQueryTrueStyle
  682. #define WPDataFile_wpUnlockObject WPObject_wpUnlockObject
  683. #define WPDataFile_wpObjectReady WPObject_wpObjectReady
  684. #define WPDataFile_wpIsObjectInitialized WPObject_wpIsObjectInitialized
  685. #define WPDataFile_wpCreateShadowObjectExt WPObject_wpCreateShadowObjectExt
  686. #define WPDataFile_wpCnrDeleteUseItem WPObject_wpCnrDeleteUseItem
  687. #define WPDataFile_wpQueryCoreRecord WPObject_wpQueryCoreRecord
  688. #define WPDataFile_wpSetObjectID WPObject_wpSetObjectID
  689. #define WPDataFile_wpQueryObjectID WPObject_wpQueryObjectID
  690. #define WPDataFile_wpSetDefaultIconPos WPObject_wpSetDefaultIconPos
  691. #define WPDataFile_wpQueryDefaultIconPos WPObject_wpQueryDefaultIconPos
  692. #define WPDataFile_wpCnrRefreshDetails WPObject_wpCnrRefreshDetails
  693. #define WPDataFile_wpFindViewItem WPObject_wpFindViewItem
  694. #define WPDataFile_wpLockObject WPObject_wpLockObject
  695. #define WPDataFile_wpIsLocked WPObject_wpIsLocked
  696. #define WPDataFile_wpQueryContainerFlagPtr WPObject_wpQueryContainerFlagPtr
  697. #define WPDataFile_wpWaitForClose WPObject_wpWaitForClose
  698. #define WPDataFile_wpSetMenuStyle WPObject_wpSetMenuStyle
  699. #define WPDataFile_wpQueryMenuStyle WPObject_wpQueryMenuStyle
  700. #define WPDataFile_wpSetStyle WPObject_wpSetStyle
  701. #define WPDataFile_somInit SOMObject_somInit
  702. #define WPDataFile_somUninit SOMObject_somUninit
  703. #define WPDataFile_somDefaultCopyInit SOMObject_somDefaultCopyInit
  704. #define WPDataFile_somDefaultAssign SOMObject_somDefaultAssign
  705. #define WPDataFile_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  706. #define WPDataFile_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  707. #define WPDataFile_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  708. #define WPDataFile_somDefaultConstAssign SOMObject_somDefaultConstAssign
  709. #define WPDataFile_somDefaultVAssign SOMObject_somDefaultVAssign
  710. #define WPDataFile_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  711. #define WPDataFile_somFree SOMObject_somFree
  712. #define WPDataFile_somGetClass SOMObject_somGetClass
  713. #define WPDataFile_somGetClassName SOMObject_somGetClassName
  714. #define WPDataFile_somGetSize SOMObject_somGetSize
  715. #define WPDataFile_somIsA SOMObject_somIsA
  716. #define WPDataFile_somIsInstanceOf SOMObject_somIsInstanceOf
  717. #define WPDataFile_somRespondsTo SOMObject_somRespondsTo
  718. #define WPDataFile_somDispatch SOMObject_somDispatch
  719. #define WPDataFile_somClassDispatch SOMObject_somClassDispatch
  720. #define WPDataFile_somCastObj SOMObject_somCastObj
  721. #define WPDataFile_somResetObj SOMObject_somResetObj
  722. #define WPDataFile_somDispatchV SOMObject_somDispatchV
  723. #define WPDataFile_somDispatchL SOMObject_somDispatchL
  724. #define WPDataFile_somDispatchA SOMObject_somDispatchA
  725. #define WPDataFile_somDispatchD SOMObject_somDispatchD
  726. #define WPDataFile_somPrintSelf SOMObject_somPrintSelf
  727. #define WPDataFile_somDumpSelf SOMObject_somDumpSelf
  728. #define WPDataFile_somDumpSelfInt SOMObject_somDumpSelfInt
  729. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  730.  
  731. #endif       /* SOM_WPDataFile_h */
  732.  
  733. #ifndef SOM_M_WPDataFile_h
  734. #define SOM_M_WPDataFile_h
  735.  
  736.  
  737. #include <som.h>
  738.  
  739. /*
  740.  * -- This emitter treats Method Tokens as Thunks by default.
  741.  * -- Use the sc modifier "nothunks" to change this default
  742.  */
  743. #undef somresolve_
  744. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  745.  
  746. /*
  747.  * Define the class name as an object type
  748.  */
  749. #ifndef M_WPDataFile
  750. #define M_WPDataFile SOMObject
  751. #endif
  752. #include <wpfsys.h>
  753.  
  754. /*
  755.  * Start of bindings for IDL types
  756.  */
  757.  
  758.  
  759. /*
  760.  * End of bindings for IDL types.
  761.  */
  762.  
  763. #define M_WPDataFile_MajorVersion 1
  764. #define M_WPDataFile_MinorVersion 2
  765.  
  766. /*
  767.  * External name shortening if required
  768.  */
  769. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  770. #define M_WPDataFileNewClass wpdfc
  771. #pragma linkage(wpdfc, system)
  772. #define M_WPDataFileClassData wpdfd
  773. #define M_WPDataFileCClassData wpdfx
  774. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  775. /*--------------Migration------------*/
  776. #define M_WPDataFile_classObj M_WPDataFileClassData.classObject
  777. #define _M_WPDataFile M_WPDataFile_classObj
  778.  
  779. /*
  780.  * Declare the class creation procedure
  781.  */
  782. SOMEXTERN SOMClass * SOMLINK M_WPDataFileNewClass(integer4 somtmajorVersion,
  783.         integer4 somtminorVersion);
  784. #pragma linkage(M_WPDataFileNewClass, system)
  785.  
  786. /*
  787.  * Declare the class data structure
  788.  */
  789. SOMEXTERN struct M_WPDataFileClassDataStructure {
  790.     SOMClass *classObject;
  791.     somMToken wpclsAddClipboardAssoc;
  792.     somMToken wpclsEnumClipboardClasses;
  793. } SOMDLINK M_WPDataFileClassData;
  794.  
  795. /*
  796.  * Declare the C specific class data structure
  797.  */
  798. SOMEXTERN struct M_WPDataFileCClassDataStructure {
  799.     somMethodTabs parentMtab;
  800.     somDToken instanceDataToken;
  801. } SOMDLINK M_WPDataFileCClassData;
  802.  
  803. /*
  804.  * New and Renew macros for M_WPDataFile
  805.  */
  806. #define M_WPDataFileNew() \
  807.    ( _M_WPDataFile ? \
  808.     _somNew(_M_WPDataFile) \
  809.     : ( M_WPDataFileNewClass(\
  810.         M_WPDataFile_MajorVersion, \
  811.         M_WPDataFile_MinorVersion),\
  812.        _somNew(_M_WPDataFile)))
  813. #define M_WPDataFileRenew(buf) \
  814.    ( _M_WPDataFile ? \
  815.     _somRenew(_M_WPDataFile, buf) \
  816.     : ( M_WPDataFileNewClass(\
  817.         M_WPDataFile_MajorVersion, \
  818.         M_WPDataFile_MinorVersion),\
  819.        _somRenew(_M_WPDataFile, buf)))
  820.  
  821. /*
  822.  * Override method: wpclsQueryTitle
  823.  */
  824. #define M_WPDataFile_wpclsQueryTitle(somSelf) \
  825.     M_WPObject_wpclsQueryTitle(somSelf)
  826.  
  827. /*
  828.  * Override method: wpclsQueryIconData
  829.  */
  830. #define M_WPDataFile_wpclsQueryIconData(somSelf,pIconInfo) \
  831.     M_WPObject_wpclsQueryIconData(somSelf,pIconInfo)
  832.  
  833. /*
  834.  * Override method: wpclsQueryStyle
  835.  */
  836. #define M_WPDataFile_wpclsQueryStyle(somSelf) \
  837.     M_WPObject_wpclsQueryStyle(somSelf)
  838.  
  839. /*
  840.  * Override method: wpclsQueryDefaultView
  841.  */
  842. #define M_WPDataFile_wpclsQueryDefaultView(somSelf) \
  843.     M_WPObject_wpclsQueryDefaultView(somSelf)
  844.  
  845. /*
  846.  * Override method: wpclsQueryDefaultHelp
  847.  */
  848. #define M_WPDataFile_wpclsQueryDefaultHelp(somSelf,pHelpPanelId,pszHelpLibrary) \
  849.     M_WPObject_wpclsQueryDefaultHelp(somSelf,pHelpPanelId,pszHelpLibrary)
  850.  
  851. /*
  852.  * Override method: wpclsInitData
  853.  */
  854. #define M_WPDataFile_wpclsInitData(somSelf) \
  855.     M_WPObject_wpclsInitData(somSelf)
  856.  
  857. /*
  858.  * Override method: wpclsQuerySettingsPageSize
  859.  */
  860. #define M_WPDataFile_wpclsQuerySettingsPageSize(somSelf,pSizl) \
  861.     M_WPObject_wpclsQuerySettingsPageSize(somSelf,pSizl)
  862.  
  863. /*
  864.  * New Method: wpclsAddClipboardAssoc
  865.  */
  866. typedef ULONG   SOMLINK somTP_M_WPDataFile_wpclsAddClipboardAssoc(M_WPDataFile *somSelf, 
  867.         ULONG aCBFormat, 
  868.         PSZ pszClassName);
  869. #pragma linkage(somTP_M_WPDataFile_wpclsAddClipboardAssoc, system)
  870. typedef somTP_M_WPDataFile_wpclsAddClipboardAssoc *somTD_M_WPDataFile_wpclsAddClipboardAssoc;
  871. #define somMD_M_WPDataFile_wpclsAddClipboardAssoc "::M_WPDataFile::wpclsAddClipboardAssoc"
  872. #define M_WPDataFile_wpclsAddClipboardAssoc(somSelf,aCBFormat,pszClassName) \
  873.     (SOM_Resolve(somSelf, M_WPDataFile, wpclsAddClipboardAssoc) \
  874.     (somSelf,aCBFormat,pszClassName))
  875. #ifndef SOMGD_wpclsAddClipboardAssoc
  876.     #if (defined(_wpclsAddClipboardAssoc) || defined(__wpclsAddClipboardAssoc))
  877.         #undef _wpclsAddClipboardAssoc
  878.         #undef __wpclsAddClipboardAssoc
  879.         #define SOMGD_wpclsAddClipboardAssoc 1
  880.     #else
  881.         #define _wpclsAddClipboardAssoc M_WPDataFile_wpclsAddClipboardAssoc
  882.     #endif /* _wpclsAddClipboardAssoc */
  883. #endif /* SOMGD_wpclsAddClipboardAssoc */
  884.  
  885. /*
  886.  * New Method: wpclsEnumClipboardClasses
  887.  */
  888. typedef ULONG   SOMLINK somTP_M_WPDataFile_wpclsEnumClipboardClasses(M_WPDataFile *somSelf, 
  889.         ULONG aCBFormat, 
  890.         ULONG aPrevious);
  891. #pragma linkage(somTP_M_WPDataFile_wpclsEnumClipboardClasses, system)
  892. typedef somTP_M_WPDataFile_wpclsEnumClipboardClasses *somTD_M_WPDataFile_wpclsEnumClipboardClasses;
  893. #define somMD_M_WPDataFile_wpclsEnumClipboardClasses "::M_WPDataFile::wpclsEnumClipboardClasses"
  894. #define M_WPDataFile_wpclsEnumClipboardClasses(somSelf,aCBFormat,aPrevious) \
  895.     (SOM_Resolve(somSelf, M_WPDataFile, wpclsEnumClipboardClasses) \
  896.     (somSelf,aCBFormat,aPrevious))
  897. #ifndef SOMGD_wpclsEnumClipboardClasses
  898.     #if (defined(_wpclsEnumClipboardClasses) || defined(__wpclsEnumClipboardClasses))
  899.         #undef _wpclsEnumClipboardClasses
  900.         #undef __wpclsEnumClipboardClasses
  901.         #define SOMGD_wpclsEnumClipboardClasses 1
  902.     #else
  903.         #define _wpclsEnumClipboardClasses M_WPDataFile_wpclsEnumClipboardClasses
  904.     #endif /* _wpclsEnumClipboardClasses */
  905. #endif /* SOMGD_wpclsEnumClipboardClasses */
  906. #ifndef SOM_DONT_USE_INHERITED_MACROS
  907. #define M_WPDataFile_wpclsQueryAwakeObject M_WPFileSystem_wpclsQueryAwakeObject
  908. #define M_WPDataFile_wpclsFileSysExists M_WPFileSystem_wpclsFileSysExists
  909. #define M_WPDataFile_wpclsQueryObjectFromPath M_WPFileSystem_wpclsQueryObjectFromPath
  910. #define M_WPDataFile_wpclsQueryInstanceType M_WPFileSystem_wpclsQueryInstanceType
  911. #define M_WPDataFile_wpclsQueryInstanceFilter M_WPFileSystem_wpclsQueryInstanceFilter
  912. #define M_WPDataFile_wpclsQueryInstanceClass M_WPFileSystem_wpclsQueryInstanceClass
  913. #define M_WPDataFile_wpclsQueryDetailsInfo M_WPObject_wpclsQueryDetailsInfo
  914. #define M_WPDataFile_wpclsQuerySearchInfo M_WPObject_wpclsQuerySearchInfo
  915. #define M_WPDataFile_wpclsQueryExtendedCriteria M_WPObject_wpclsQueryExtendedCriteria
  916. #define M_WPDataFile_wpclsNew M_WPObject_wpclsNew
  917. #define M_WPDataFile_wpclsObjectFromHandle M_WPObject_wpclsObjectFromHandle
  918. #define M_WPDataFile_wpclsCreateDefaultTemplates M_WPObject_wpclsCreateDefaultTemplates
  919. #define M_WPDataFile_wpclsMakeAwake M_WPObject_wpclsMakeAwake
  920. #define M_WPDataFile_wpclsQueryDetails M_WPObject_wpclsQueryDetails
  921. #define M_WPDataFile_wpclsQueryFolder M_WPObject_wpclsQueryFolder
  922. #define M_WPDataFile_wpclsQueryIcon M_WPObject_wpclsQueryIcon
  923. #define M_WPDataFile_wpclsUnInitData M_WPObject_wpclsUnInitData
  924. #define M_WPDataFile_wpclsFindObjectFirst M_WPObject_wpclsFindObjectFirst
  925. #define M_WPDataFile_wpclsFindObjectNext M_WPObject_wpclsFindObjectNext
  926. #define M_WPDataFile_wpclsFindObjectEnd M_WPObject_wpclsFindObjectEnd
  927. #define M_WPDataFile_wpclsSetError M_WPObject_wpclsSetError
  928. #define M_WPDataFile_wpclsQueryError M_WPObject_wpclsQueryError
  929. #define M_WPDataFile_wpclsQueryObject M_WPObject_wpclsQueryObject
  930. #define M_WPDataFile_wpclsQueryButtonAppearance M_WPObject_wpclsQueryButtonAppearance
  931. #define M_WPDataFile_wpclsDecUsage M_WPObject_wpclsDecUsage
  932. #define M_WPDataFile_wpclsIncUsage M_WPObject_wpclsIncUsage
  933. #define M_WPDataFile_wpclsInsertMultipleObjects M_WPObject_wpclsInsertMultipleObjects
  934. #define M_WPDataFile_wpclsFindOneObject M_WPObject_wpclsFindOneObject
  935. #define M_WPDataFile_wpclsSetSettingsPageSize M_WPObject_wpclsSetSettingsPageSize
  936. #define M_WPDataFile_wpclsSetIconData M_WPObject_wpclsSetIconData
  937. #define M_WPDataFile_wpclsSetIcon M_WPObject_wpclsSetIcon
  938. #define M_WPDataFile_wpclsRemoveObjects M_WPObject_wpclsRemoveObjects
  939. #define M_WPDataFile_somUninit SOMObject_somUninit
  940. #define M_WPDataFile_somClassReady SOMClass_somClassReady
  941. #define M_WPDataFile_somNew SOMClass_somNew
  942. #define M_WPDataFile_somRenew SOMClass_somRenew
  943. #define M_WPDataFile__get_somDataAlignment SOMClass__get_somDataAlignment
  944. #define M_WPDataFile__get_somInstanceDataOffsets SOMClass__get_somInstanceDataOffsets
  945. #define M_WPDataFile__get_somDirectInitClasses SOMClass__get_somDirectInitClasses
  946. #define M_WPDataFile__set_somDirectInitClasses SOMClass__set_somDirectInitClasses
  947. #define M_WPDataFile_somNewNoInit SOMClass_somNewNoInit
  948. #define M_WPDataFile_somRenewNoInit SOMClass_somRenewNoInit
  949. #define M_WPDataFile_somRenewNoZero SOMClass_somRenewNoZero
  950. #define M_WPDataFile_somRenewNoInitNoZero SOMClass_somRenewNoInitNoZero
  951. #define M_WPDataFile_somAllocate SOMClass_somAllocate
  952. #define M_WPDataFile_somDeallocate SOMClass_somDeallocate
  953. #define M_WPDataFile__get_somClassAllocate SOMClass__get_somClassAllocate
  954. #define M_WPDataFile__get_somClassDeallocate SOMClass__get_somClassDeallocate
  955. #define M_WPDataFile_somGetInstanceInitMask SOMClass_somGetInstanceInitMask
  956. #define M_WPDataFile_somGetInstanceDestructionMask SOMClass_somGetInstanceDestructionMask
  957. #define M_WPDataFile_somGetInstanceAssignmentMask SOMClass_somGetInstanceAssignmentMask
  958. #define M_WPDataFile_somInitClass SOMClass_somInitClass
  959. #define M_WPDataFile_somInitMIClass SOMClass_somInitMIClass
  960. #define M_WPDataFile_somAddStaticMethod SOMClass_somAddStaticMethod
  961. #define M_WPDataFile_somAddDynamicMethod SOMClass_somAddDynamicMethod
  962. #define M_WPDataFile_somOverrideSMethod SOMClass_somOverrideSMethod
  963. #define M_WPDataFile_somGetApplyStub SOMClass_somGetApplyStub
  964. #define M_WPDataFile_somGetClassData SOMClass_somGetClassData
  965. #define M_WPDataFile_somSetClassData SOMClass_somSetClassData
  966. #define M_WPDataFile_somGetClassMtab SOMClass_somGetClassMtab
  967. #define M_WPDataFile_somGetInstanceOffset SOMClass_somGetInstanceOffset
  968. #define M_WPDataFile_somGetInstancePartSize SOMClass_somGetInstancePartSize
  969. #define M_WPDataFile_somGetInstanceSize SOMClass_somGetInstanceSize
  970. #define M_WPDataFile_somGetInstanceToken SOMClass_somGetInstanceToken
  971. #define M_WPDataFile_somGetMemberToken SOMClass_somGetMemberToken
  972. #define M_WPDataFile_somGetMethodData SOMClass_somGetMethodData
  973. #define M_WPDataFile_somGetRdStub SOMClass_somGetRdStub
  974. #define M_WPDataFile_somGetMethodDescriptor SOMClass_somGetMethodDescriptor
  975. #define M_WPDataFile_somGetMethodIndex SOMClass_somGetMethodIndex
  976. #define M_WPDataFile_somGetMethodToken SOMClass_somGetMethodToken
  977. #define M_WPDataFile_somGetName SOMClass_somGetName
  978. #define M_WPDataFile_somGetNthMethodData SOMClass_somGetNthMethodData
  979. #define M_WPDataFile_somGetNthMethodInfo SOMClass_somGetNthMethodInfo
  980. #define M_WPDataFile_somGetNumMethods SOMClass_somGetNumMethods
  981. #define M_WPDataFile_somGetNumStaticMethods SOMClass_somGetNumStaticMethods
  982. #define M_WPDataFile_somGetParent SOMClass_somGetParent
  983. #define M_WPDataFile_somGetParents SOMClass_somGetParents
  984. #define M_WPDataFile_somGetPClsMtab SOMClass_somGetPClsMtab
  985. #define M_WPDataFile_somGetPClsMtabs SOMClass_somGetPClsMtabs
  986. #define M_WPDataFile_somGetVersionNumbers SOMClass_somGetVersionNumbers
  987. #define M_WPDataFile_somSetMethodDescriptor SOMClass_somSetMethodDescriptor
  988. #define M_WPDataFile_somFindMethod SOMClass_somFindMethod
  989. #define M_WPDataFile_somFindMethodOk SOMClass_somFindMethodOk
  990. #define M_WPDataFile_somFindSMethod SOMClass_somFindSMethod
  991. #define M_WPDataFile_somFindSMethodOk SOMClass_somFindSMethodOk
  992. #define M_WPDataFile_somLookupMethod SOMClass_somLookupMethod
  993. #define M_WPDataFile_somCheckVersion SOMClass_somCheckVersion
  994. #define M_WPDataFile_somDescendedFrom SOMClass_somDescendedFrom
  995. #define M_WPDataFile_somSupportsMethod SOMClass_somSupportsMethod
  996. #define M_WPDataFile_somDefinedMethod SOMClass_somDefinedMethod
  997. #define M_WPDataFile_somOverrideMtab SOMClass_somOverrideMtab
  998. #define M_WPDataFile_somDefaultInit SOMObject_somDefaultInit
  999. #define M_WPDataFile_somDestruct SOMObject_somDestruct
  1000. #define M_WPDataFile_somDefaultCopyInit SOMObject_somDefaultCopyInit
  1001. #define M_WPDataFile_somDefaultAssign SOMObject_somDefaultAssign
  1002. #define M_WPDataFile_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  1003. #define M_WPDataFile_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  1004. #define M_WPDataFile_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  1005. #define M_WPDataFile_somDefaultConstAssign SOMObject_somDefaultConstAssign
  1006. #define M_WPDataFile_somDefaultVAssign SOMObject_somDefaultVAssign
  1007. #define M_WPDataFile_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  1008. #define M_WPDataFile_somInit SOMObject_somInit
  1009. #define M_WPDataFile_somFree SOMObject_somFree
  1010. #define M_WPDataFile_somGetClass SOMObject_somGetClass
  1011. #define M_WPDataFile_somGetClassName SOMObject_somGetClassName
  1012. #define M_WPDataFile_somGetSize SOMObject_somGetSize
  1013. #define M_WPDataFile_somIsA SOMObject_somIsA
  1014. #define M_WPDataFile_somIsInstanceOf SOMObject_somIsInstanceOf
  1015. #define M_WPDataFile_somRespondsTo SOMObject_somRespondsTo
  1016. #define M_WPDataFile_somDispatch SOMObject_somDispatch
  1017. #define M_WPDataFile_somClassDispatch SOMObject_somClassDispatch
  1018. #define M_WPDataFile_somCastObj SOMObject_somCastObj
  1019. #define M_WPDataFile_somResetObj SOMObject_somResetObj
  1020. #define M_WPDataFile_somDispatchV SOMObject_somDispatchV
  1021. #define M_WPDataFile_somDispatchL SOMObject_somDispatchL
  1022. #define M_WPDataFile_somDispatchA SOMObject_somDispatchA
  1023. #define M_WPDataFile_somDispatchD SOMObject_somDispatchD
  1024. #define M_WPDataFile_somPrintSelf SOMObject_somPrintSelf
  1025. #define M_WPDataFile_somDumpSelf SOMObject_somDumpSelf
  1026. #define M_WPDataFile_somDumpSelfInt SOMObject_somDumpSelfInt
  1027. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  1028.  
  1029. #endif       /* SOM_M_WPDataFile_h */
  1030.