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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: E:\cwpsh\rel\os2c\include\base\os2\wppgmf.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: WPPGMF
  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_WPProgramFile_h
  23. #define SOM_WPProgramFile_h
  24.  
  25.  
  26. #include <som.h>
  27.  
  28. /*
  29.  * -- This emitter treats Method Tokens as Thunks by default.
  30.  * -- Use the sc modifier "nothunks" to change this default
  31.  */
  32. #undef somresolve_
  33. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  34.  
  35. /*
  36.  * Define the class name as an object type
  37.  */
  38. #ifndef WPProgramFile
  39. #define WPProgramFile SOMObject
  40. #endif
  41. #include <wpdataf.h>
  42.  
  43. /*
  44.  * Start of bindings for IDL types
  45.  */
  46.  
  47. #ifndef SOMClass
  48.     #define SOMClass SOMObject
  49. #endif /* SOMClass */
  50. #ifndef WPFolder
  51.     #define WPFolder SOMObject
  52. #endif /* WPFolder */
  53. #ifndef M_WPObject
  54.     #define M_WPObject SOMObject
  55. #endif /* M_WPObject */
  56. #ifndef WPObject
  57.     #define WPObject SOMObject
  58. #endif /* WPObject */
  59. #ifndef WPImageFile
  60.     #define WPImageFile SOMObject
  61. #endif /* WPImageFile */
  62. #ifndef M_WPFileSystem
  63.     #define M_WPFileSystem SOMObject
  64. #endif /* M_WPFileSystem */
  65. #ifndef M_WPDataFile
  66.     #define M_WPDataFile SOMObject
  67. #endif /* M_WPDataFile */
  68. #ifndef M_WPProgramFile
  69.     #define M_WPProgramFile SOMObject
  70. #endif /* M_WPProgramFile */
  71.  
  72. /*
  73.  * End of bindings for IDL types.
  74.  */
  75.  
  76. #define WPProgramFile_MajorVersion 1
  77. #define WPProgramFile_MinorVersion 2
  78.  
  79. /*
  80.  * External name shortening if required
  81.  */
  82. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  83. #define WPProgramFileNewClass wppgmc
  84. #pragma linkage(wppgmc, system)
  85. #define WPProgramFileClassData wppgmd
  86. #define WPProgramFileCClassData wppgmx
  87. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  88.  
  89. /*
  90.  * Include the meta class file
  91.  */
  92. #include <wppgmf.h>
  93. /*--------------Migration------------*/
  94. #define WPProgramFile_classObj WPProgramFileClassData.classObject
  95. #define _WPProgramFile WPProgramFile_classObj
  96.  
  97. /*
  98.  * Declare the class creation procedure
  99.  */
  100. SOMEXTERN SOMClass * SOMLINK WPProgramFileNewClass(integer4 somtmajorVersion,
  101.         integer4 somtminorVersion);
  102. #pragma linkage(WPProgramFileNewClass, system)
  103.  
  104. /*
  105.  * Declare the class data structure
  106.  */
  107. SOMEXTERN struct WPProgramFileClassDataStructure {
  108.     SOMClass *classObject;
  109.     somMToken wpAddProgramAssociationPage;
  110.     somMToken wpAddProgramPage;
  111.     somMToken wpAddProgramSessionPage;
  112.     somMToken wpSetProgDetails;
  113.     somMToken wpQueryProgDetails;
  114.     somMToken wpSetProgIcon;
  115.     somMToken wpQueryAssociationFilter;
  116.     somMToken wpQueryAssociationType;
  117.     somMToken wpSetAssociationFilter;
  118.     somMToken wpSetAssociationType;
  119.     somMToken wpQueryProgramAssociations;
  120.     somMToken wpSetProgramAssociations;
  121.     somMToken wpQueryWarnBeforeStart;
  122.     somMToken wpSetWarnBeforeStart;
  123. } SOMDLINK WPProgramFileClassData;
  124.  
  125. /*
  126.  * Declare the C specific class data structure
  127.  */
  128. SOMEXTERN struct WPProgramFileCClassDataStructure {
  129.     somMethodTabs parentMtab;
  130.     somDToken instanceDataToken;
  131. } SOMDLINK WPProgramFileCClassData;
  132.  
  133. /*
  134.  * New and Renew macros for WPProgramFile
  135.  */
  136. #define WPProgramFileNew() \
  137.    ( _WPProgramFile ? \
  138.     _somNew(_WPProgramFile) \
  139.     : ( WPProgramFileNewClass(\
  140.         WPProgramFile_MajorVersion, \
  141.         WPProgramFile_MinorVersion),\
  142.        _somNew(_WPProgramFile)))
  143. #define WPProgramFileRenew(buf) \
  144.    ( _WPProgramFile ? \
  145.     _somRenew(_WPProgramFile, buf) \
  146.     : ( WPProgramFileNewClass(\
  147.         WPProgramFile_MajorVersion, \
  148.         WPProgramFile_MinorVersion),\
  149.        _somRenew(_WPProgramFile, buf)))
  150.  
  151. /*
  152.  * Override method: wpSetAssociatedFileIcon
  153.  */
  154. #define WPProgramFile_wpSetAssociatedFileIcon(somSelf) \
  155.     WPDataFile_wpSetAssociatedFileIcon(somSelf)
  156.  
  157. /*
  158.  * Override method: wpQueryIcon
  159.  */
  160. #define WPProgramFile_wpQueryIcon(somSelf) \
  161.     WPObject_wpQueryIcon(somSelf)
  162.  
  163. /*
  164.  * Override method: wpInitData
  165.  */
  166. #define WPProgramFile_wpInitData(somSelf) \
  167.     WPObject_wpInitData(somSelf)
  168.  
  169. /*
  170.  * Override method: wpSaveState
  171.  */
  172. #define WPProgramFile_wpSaveState(somSelf) \
  173.     WPObject_wpSaveState(somSelf)
  174.  
  175. /*
  176.  * Override method: wpRestoreState
  177.  */
  178. #define WPProgramFile_wpRestoreState(somSelf,ulReserved) \
  179.     WPObject_wpRestoreState(somSelf,ulReserved)
  180.  
  181. /*
  182.  * Override method: wpAddSettingsPages
  183.  */
  184. #define WPProgramFile_wpAddSettingsPages(somSelf,hwndNotebook) \
  185.     WPObject_wpAddSettingsPages(somSelf,hwndNotebook)
  186.  
  187. /*
  188.  * Override method: wpOpen
  189.  */
  190. #define WPProgramFile_wpOpen(somSelf,hwndCnr,ulView,param) \
  191.     WPObject_wpOpen(somSelf,hwndCnr,ulView,param)
  192.  
  193. /*
  194.  * Override method: wpMenuItemSelected
  195.  */
  196. #define WPProgramFile_wpMenuItemSelected(somSelf,hwndFrame,ulMenuId) \
  197.     WPObject_wpMenuItemSelected(somSelf,hwndFrame,ulMenuId)
  198.  
  199. /*
  200.  * Override method: wpMenuItemHelpSelected
  201.  */
  202. #define WPProgramFile_wpMenuItemHelpSelected(somSelf,MenuId) \
  203.     WPObject_wpMenuItemHelpSelected(somSelf,MenuId)
  204.  
  205. /*
  206.  * Override method: wpMoveObject
  207.  */
  208. #define WPProgramFile_wpMoveObject(somSelf,Folder) \
  209.     WPObject_wpMoveObject(somSelf,Folder)
  210.  
  211. /*
  212.  * Override method: wpDragOver
  213.  */
  214. #define WPProgramFile_wpDragOver(somSelf,hwndCnr,pdrgInfo) \
  215.     WPObject_wpDragOver(somSelf,hwndCnr,pdrgInfo)
  216.  
  217. /*
  218.  * Override method: wpDrop
  219.  */
  220. #define WPProgramFile_wpDrop(somSelf,hwndCnr,pdrgInfo,pdrgItem) \
  221.     WPObject_wpDrop(somSelf,hwndCnr,pdrgInfo,pdrgItem)
  222.  
  223. /*
  224.  * Override method: wpCopyObject
  225.  */
  226. #define WPProgramFile_wpCopyObject(somSelf,Folder,fLock) \
  227.     WPObject_wpCopyObject(somSelf,Folder,fLock)
  228.  
  229. /*
  230.  * Override method: wpConfirmRenameFileWithExt
  231.  */
  232. #define WPProgramFile_wpConfirmRenameFileWithExt(somSelf) \
  233.     WPFileSystem_wpConfirmRenameFileWithExt(somSelf)
  234.  
  235. /*
  236.  * Override method: wpCreateAnother
  237.  */
  238. #define WPProgramFile_wpCreateAnother(somSelf,pszTitle,pszSetupEnv,Folder) \
  239.     WPObject_wpCreateAnother(somSelf,pszTitle,pszSetupEnv,Folder)
  240.  
  241. /*
  242.  * Override method: wpSetup
  243.  */
  244. #define WPProgramFile_wpSetup(somSelf,pszSetupString) \
  245.     WPObject_wpSetup(somSelf,pszSetupString)
  246.  
  247. /*
  248.  * Override method: wpQueryNameClashOptions
  249.  */
  250. #define WPProgramFile_wpQueryNameClashOptions(somSelf,menuID) \
  251.     WPObject_wpQueryNameClashOptions(somSelf,menuID)
  252.  
  253. /*
  254.  * Override method: wpFilterMenu
  255.  */
  256. #define WPProgramFile_wpFilterMenu(somSelf,pFlags,hwndCnr,fMultiSelect,ulMenuType,ulView,ulReserved) \
  257.     WPObject_wpFilterMenu(somSelf,pFlags,hwndCnr,fMultiSelect,ulMenuType,ulView,ulReserved)
  258.  
  259. /*
  260.  * Override method: wpModifyMenu
  261.  */
  262. #define WPProgramFile_wpModifyMenu(somSelf,hwndMenu,hwndCnr,iPosition,ulMenuType,ulView,ulReserved) \
  263.     WPObject_wpModifyMenu(somSelf,hwndMenu,hwndCnr,iPosition,ulMenuType,ulView,ulReserved)
  264.  
  265. /*
  266.  * Override method: somDefaultInit
  267.  */
  268. #define WPProgramFile_somDefaultInit(somSelf,ctrl) \
  269.     SOMObject_somDefaultInit(somSelf,ctrl)
  270.  
  271. /*
  272.  * Override method: somDestruct
  273.  */
  274. #define WPProgramFile_somDestruct(somSelf,doFree,ctrl) \
  275.     SOMObject_somDestruct(somSelf,doFree,ctrl)
  276.  
  277. /*
  278.  * New Name Lookup Method: wpAddProgramAssociationPage
  279.  */
  280. typedef ULONG   SOMLINK somTP_WPProgramFile_wpAddProgramAssociationPage(WPProgramFile *somSelf, 
  281.         HWND hwndNotebook);
  282. #pragma linkage(somTP_WPProgramFile_wpAddProgramAssociationPage, system)
  283. typedef somTP_WPProgramFile_wpAddProgramAssociationPage *somTD_WPProgramFile_wpAddProgramAssociationPage;
  284. #define somMD_WPProgramFile_wpAddProgramAssociationPage "::WPProgramFile::wpAddProgramAssociationPage"
  285. #define WPProgramFile_wpAddProgramAssociationPage(somSelf,hwndNotebook) \
  286.     (SOM_Resolve(somSelf, WPProgramFile, wpAddProgramAssociationPage) \
  287.     (somSelf,hwndNotebook))
  288.  
  289. #ifndef lookup_wpAddProgramAssociationPage
  290. static char *somLMN_wpAddProgramAssociationPage = "wpAddProgramAssociationPage";
  291. static somId somLId_wpAddProgramAssociationPage = &somLMN_wpAddProgramAssociationPage;
  292. #define lookup_wpAddProgramAssociationPage(somSelf,hwndNotebook) \
  293.     ((( somTD_WPProgramFile_wpAddProgramAssociationPage ) \
  294.     _somLookupMethod(SOM_GetClass(somSelf), somLId_wpAddProgramAssociationPage)) \
  295.         (somSelf,hwndNotebook))
  296. #define _wpAddProgramAssociationPage lookup_wpAddProgramAssociationPage
  297. #endif     /* lookup_wpAddProgramAssociationPage */
  298.  
  299. /*
  300.  * New Name Lookup Method: wpQueryProgDetails
  301.  */
  302. typedef BOOL   SOMLINK somTP_WPProgramFile_wpQueryProgDetails(WPProgramFile *somSelf, 
  303.         PPROGDETAILS pProgDetails, 
  304.         PULONG pulSize);
  305. #pragma linkage(somTP_WPProgramFile_wpQueryProgDetails, system)
  306. typedef somTP_WPProgramFile_wpQueryProgDetails *somTD_WPProgramFile_wpQueryProgDetails;
  307. #define somMD_WPProgramFile_wpQueryProgDetails "::WPProgramFile::wpQueryProgDetails"
  308. #define WPProgramFile_wpQueryProgDetails(somSelf,pProgDetails,pulSize) \
  309.     (SOM_Resolve(somSelf, WPProgramFile, wpQueryProgDetails) \
  310.     (somSelf,pProgDetails,pulSize))
  311.  
  312. #ifndef lookup_wpQueryProgDetails
  313. static char *somLMN_wpQueryProgDetails = "wpQueryProgDetails";
  314. static somId somLId_wpQueryProgDetails = &somLMN_wpQueryProgDetails;
  315. #define lookup_wpQueryProgDetails(somSelf,pProgDetails,pulSize) \
  316.     ((( somTD_WPProgramFile_wpQueryProgDetails ) \
  317.     _somLookupMethod(SOM_GetClass(somSelf), somLId_wpQueryProgDetails)) \
  318.         (somSelf,pProgDetails,pulSize))
  319. #define _wpQueryProgDetails lookup_wpQueryProgDetails
  320. #endif     /* lookup_wpQueryProgDetails */
  321.  
  322. /*
  323.  * New Name Lookup Method: wpSetProgDetails
  324.  */
  325. typedef BOOL   SOMLINK somTP_WPProgramFile_wpSetProgDetails(WPProgramFile *somSelf, 
  326.         PPROGDETAILS pProgDetails);
  327. #pragma linkage(somTP_WPProgramFile_wpSetProgDetails, system)
  328. typedef somTP_WPProgramFile_wpSetProgDetails *somTD_WPProgramFile_wpSetProgDetails;
  329. #define somMD_WPProgramFile_wpSetProgDetails "::WPProgramFile::wpSetProgDetails"
  330. #define WPProgramFile_wpSetProgDetails(somSelf,pProgDetails) \
  331.     (SOM_Resolve(somSelf, WPProgramFile, wpSetProgDetails) \
  332.     (somSelf,pProgDetails))
  333.  
  334. #ifndef lookup_wpSetProgDetails
  335. static char *somLMN_wpSetProgDetails = "wpSetProgDetails";
  336. static somId somLId_wpSetProgDetails = &somLMN_wpSetProgDetails;
  337. #define lookup_wpSetProgDetails(somSelf,pProgDetails) \
  338.     ((( somTD_WPProgramFile_wpSetProgDetails ) \
  339.     _somLookupMethod(SOM_GetClass(somSelf), somLId_wpSetProgDetails)) \
  340.         (somSelf,pProgDetails))
  341. #define _wpSetProgDetails lookup_wpSetProgDetails
  342. #endif     /* lookup_wpSetProgDetails */
  343.  
  344. /*
  345.  * New Name Lookup Method: wpAddProgramPage
  346.  */
  347. typedef ULONG   SOMLINK somTP_WPProgramFile_wpAddProgramPage(WPProgramFile *somSelf, 
  348.         HWND hwndNotebook);
  349. #pragma linkage(somTP_WPProgramFile_wpAddProgramPage, system)
  350. typedef somTP_WPProgramFile_wpAddProgramPage *somTD_WPProgramFile_wpAddProgramPage;
  351. #define somMD_WPProgramFile_wpAddProgramPage "::WPProgramFile::wpAddProgramPage"
  352. #define WPProgramFile_wpAddProgramPage(somSelf,hwndNotebook) \
  353.     (SOM_Resolve(somSelf, WPProgramFile, wpAddProgramPage) \
  354.     (somSelf,hwndNotebook))
  355.  
  356. #ifndef lookup_wpAddProgramPage
  357. static char *somLMN_wpAddProgramPage = "wpAddProgramPage";
  358. static somId somLId_wpAddProgramPage = &somLMN_wpAddProgramPage;
  359. #define lookup_wpAddProgramPage(somSelf,hwndNotebook) \
  360.     ((( somTD_WPProgramFile_wpAddProgramPage ) \
  361.     _somLookupMethod(SOM_GetClass(somSelf), somLId_wpAddProgramPage)) \
  362.         (somSelf,hwndNotebook))
  363. #define _wpAddProgramPage lookup_wpAddProgramPage
  364. #endif     /* lookup_wpAddProgramPage */
  365.  
  366. /*
  367.  * New Name Lookup Method: wpAddProgramSessionPage
  368.  */
  369. typedef ULONG   SOMLINK somTP_WPProgramFile_wpAddProgramSessionPage(WPProgramFile *somSelf, 
  370.         HWND hwndNotebook);
  371. #pragma linkage(somTP_WPProgramFile_wpAddProgramSessionPage, system)
  372. typedef somTP_WPProgramFile_wpAddProgramSessionPage *somTD_WPProgramFile_wpAddProgramSessionPage;
  373. #define somMD_WPProgramFile_wpAddProgramSessionPage "::WPProgramFile::wpAddProgramSessionPage"
  374. #define WPProgramFile_wpAddProgramSessionPage(somSelf,hwndNotebook) \
  375.     (SOM_Resolve(somSelf, WPProgramFile, wpAddProgramSessionPage) \
  376.     (somSelf,hwndNotebook))
  377.  
  378. #ifndef lookup_wpAddProgramSessionPage
  379. static char *somLMN_wpAddProgramSessionPage = "wpAddProgramSessionPage";
  380. static somId somLId_wpAddProgramSessionPage = &somLMN_wpAddProgramSessionPage;
  381. #define lookup_wpAddProgramSessionPage(somSelf,hwndNotebook) \
  382.     ((( somTD_WPProgramFile_wpAddProgramSessionPage ) \
  383.     _somLookupMethod(SOM_GetClass(somSelf), somLId_wpAddProgramSessionPage)) \
  384.         (somSelf,hwndNotebook))
  385. #define _wpAddProgramSessionPage lookup_wpAddProgramSessionPage
  386. #endif     /* lookup_wpAddProgramSessionPage */
  387.  
  388. /*
  389.  * New Name Lookup Method: wpQueryAssociationFilter
  390.  */
  391. typedef PSZ   SOMLINK somTP_WPProgramFile_wpQueryAssociationFilter(WPProgramFile *somSelf);
  392. #pragma linkage(somTP_WPProgramFile_wpQueryAssociationFilter, system)
  393. typedef somTP_WPProgramFile_wpQueryAssociationFilter *somTD_WPProgramFile_wpQueryAssociationFilter;
  394. #define somMD_WPProgramFile_wpQueryAssociationFilter "::WPProgramFile::wpQueryAssociationFilter"
  395. #define WPProgramFile_wpQueryAssociationFilter(somSelf) \
  396.     (SOM_Resolve(somSelf, WPProgramFile, wpQueryAssociationFilter) \
  397.     (somSelf))
  398.  
  399. #ifndef lookup_wpQueryAssociationFilter
  400. static char *somLMN_wpQueryAssociationFilter = "wpQueryAssociationFilter";
  401. static somId somLId_wpQueryAssociationFilter = &somLMN_wpQueryAssociationFilter;
  402. #define lookup_wpQueryAssociationFilter(somSelf) \
  403.     ((( somTD_WPProgramFile_wpQueryAssociationFilter ) \
  404.     _somLookupMethod(SOM_GetClass(somSelf), somLId_wpQueryAssociationFilter)) \
  405.         (somSelf))
  406. #define _wpQueryAssociationFilter lookup_wpQueryAssociationFilter
  407. #endif     /* lookup_wpQueryAssociationFilter */
  408.  
  409. /*
  410.  * New Name Lookup Method: wpQueryAssociationType
  411.  */
  412. typedef PSZ   SOMLINK somTP_WPProgramFile_wpQueryAssociationType(WPProgramFile *somSelf);
  413. #pragma linkage(somTP_WPProgramFile_wpQueryAssociationType, system)
  414. typedef somTP_WPProgramFile_wpQueryAssociationType *somTD_WPProgramFile_wpQueryAssociationType;
  415. #define somMD_WPProgramFile_wpQueryAssociationType "::WPProgramFile::wpQueryAssociationType"
  416. #define WPProgramFile_wpQueryAssociationType(somSelf) \
  417.     (SOM_Resolve(somSelf, WPProgramFile, wpQueryAssociationType) \
  418.     (somSelf))
  419.  
  420. #ifndef lookup_wpQueryAssociationType
  421. static char *somLMN_wpQueryAssociationType = "wpQueryAssociationType";
  422. static somId somLId_wpQueryAssociationType = &somLMN_wpQueryAssociationType;
  423. #define lookup_wpQueryAssociationType(somSelf) \
  424.     ((( somTD_WPProgramFile_wpQueryAssociationType ) \
  425.     _somLookupMethod(SOM_GetClass(somSelf), somLId_wpQueryAssociationType)) \
  426.         (somSelf))
  427. #define _wpQueryAssociationType lookup_wpQueryAssociationType
  428. #endif     /* lookup_wpQueryAssociationType */
  429.  
  430. /*
  431.  * New Name Lookup Method: wpSetAssociationFilter
  432.  */
  433. typedef BOOL   SOMLINK somTP_WPProgramFile_wpSetAssociationFilter(WPProgramFile *somSelf, 
  434.         PSZ pszFilter);
  435. #pragma linkage(somTP_WPProgramFile_wpSetAssociationFilter, system)
  436. typedef somTP_WPProgramFile_wpSetAssociationFilter *somTD_WPProgramFile_wpSetAssociationFilter;
  437. #define somMD_WPProgramFile_wpSetAssociationFilter "::WPProgramFile::wpSetAssociationFilter"
  438. #define WPProgramFile_wpSetAssociationFilter(somSelf,pszFilter) \
  439.     (SOM_Resolve(somSelf, WPProgramFile, wpSetAssociationFilter) \
  440.     (somSelf,pszFilter))
  441.  
  442. #ifndef lookup_wpSetAssociationFilter
  443. static char *somLMN_wpSetAssociationFilter = "wpSetAssociationFilter";
  444. static somId somLId_wpSetAssociationFilter = &somLMN_wpSetAssociationFilter;
  445. #define lookup_wpSetAssociationFilter(somSelf,pszFilter) \
  446.     ((( somTD_WPProgramFile_wpSetAssociationFilter ) \
  447.     _somLookupMethod(SOM_GetClass(somSelf), somLId_wpSetAssociationFilter)) \
  448.         (somSelf,pszFilter))
  449. #define _wpSetAssociationFilter lookup_wpSetAssociationFilter
  450. #endif     /* lookup_wpSetAssociationFilter */
  451.  
  452. /*
  453.  * New Name Lookup Method: wpSetAssociationType
  454.  */
  455. typedef BOOL   SOMLINK somTP_WPProgramFile_wpSetAssociationType(WPProgramFile *somSelf, 
  456.         PSZ pszType);
  457. #pragma linkage(somTP_WPProgramFile_wpSetAssociationType, system)
  458. typedef somTP_WPProgramFile_wpSetAssociationType *somTD_WPProgramFile_wpSetAssociationType;
  459. #define somMD_WPProgramFile_wpSetAssociationType "::WPProgramFile::wpSetAssociationType"
  460. #define WPProgramFile_wpSetAssociationType(somSelf,pszType) \
  461.     (SOM_Resolve(somSelf, WPProgramFile, wpSetAssociationType) \
  462.     (somSelf,pszType))
  463.  
  464. #ifndef lookup_wpSetAssociationType
  465. static char *somLMN_wpSetAssociationType = "wpSetAssociationType";
  466. static somId somLId_wpSetAssociationType = &somLMN_wpSetAssociationType;
  467. #define lookup_wpSetAssociationType(somSelf,pszType) \
  468.     ((( somTD_WPProgramFile_wpSetAssociationType ) \
  469.     _somLookupMethod(SOM_GetClass(somSelf), somLId_wpSetAssociationType)) \
  470.         (somSelf,pszType))
  471. #define _wpSetAssociationType lookup_wpSetAssociationType
  472. #endif     /* lookup_wpSetAssociationType */
  473.  
  474. /*
  475.  * New Name Lookup Method: wpQueryProgramAssociations
  476.  */
  477. typedef PSZ   SOMLINK somTP_WPProgramFile_wpQueryProgramAssociations(WPProgramFile *somSelf, 
  478.         PBYTE ptr, 
  479.         PSZ pszAssoc, 
  480.         BOOL fFilter);
  481. #pragma linkage(somTP_WPProgramFile_wpQueryProgramAssociations, system)
  482. typedef somTP_WPProgramFile_wpQueryProgramAssociations *somTD_WPProgramFile_wpQueryProgramAssociations;
  483. #define somMD_WPProgramFile_wpQueryProgramAssociations "::WPProgramFile::wpQueryProgramAssociations"
  484. #define WPProgramFile_wpQueryProgramAssociations(somSelf,ptr,pszAssoc,fFilter) \
  485.     (SOM_Resolve(somSelf, WPProgramFile, wpQueryProgramAssociations) \
  486.     (somSelf,ptr,pszAssoc,fFilter))
  487.  
  488. #ifndef lookup_wpQueryProgramAssociations
  489. static char *somLMN_wpQueryProgramAssociations = "wpQueryProgramAssociations";
  490. static somId somLId_wpQueryProgramAssociations = &somLMN_wpQueryProgramAssociations;
  491. #define lookup_wpQueryProgramAssociations(somSelf,ptr,pszAssoc,fFilter) \
  492.     ((( somTD_WPProgramFile_wpQueryProgramAssociations ) \
  493.     _somLookupMethod(SOM_GetClass(somSelf), somLId_wpQueryProgramAssociations)) \
  494.         (somSelf,ptr,pszAssoc,fFilter))
  495. #define _wpQueryProgramAssociations lookup_wpQueryProgramAssociations
  496. #endif     /* lookup_wpQueryProgramAssociations */
  497.  
  498. /*
  499.  * New Name Lookup Method: wpSetProgramAssociations
  500.  */
  501. typedef BOOL   SOMLINK somTP_WPProgramFile_wpSetProgramAssociations(WPProgramFile *somSelf, 
  502.         PSZ pszAssoc, 
  503.         BOOL fFilter);
  504. #pragma linkage(somTP_WPProgramFile_wpSetProgramAssociations, system)
  505. typedef somTP_WPProgramFile_wpSetProgramAssociations *somTD_WPProgramFile_wpSetProgramAssociations;
  506. #define somMD_WPProgramFile_wpSetProgramAssociations "::WPProgramFile::wpSetProgramAssociations"
  507. #define WPProgramFile_wpSetProgramAssociations(somSelf,pszAssoc,fFilter) \
  508.     (SOM_Resolve(somSelf, WPProgramFile, wpSetProgramAssociations) \
  509.     (somSelf,pszAssoc,fFilter))
  510.  
  511. #ifndef lookup_wpSetProgramAssociations
  512. static char *somLMN_wpSetProgramAssociations = "wpSetProgramAssociations";
  513. static somId somLId_wpSetProgramAssociations = &somLMN_wpSetProgramAssociations;
  514. #define lookup_wpSetProgramAssociations(somSelf,pszAssoc,fFilter) \
  515.     ((( somTD_WPProgramFile_wpSetProgramAssociations ) \
  516.     _somLookupMethod(SOM_GetClass(somSelf), somLId_wpSetProgramAssociations)) \
  517.         (somSelf,pszAssoc,fFilter))
  518. #define _wpSetProgramAssociations lookup_wpSetProgramAssociations
  519. #endif     /* lookup_wpSetProgramAssociations */
  520.  
  521. /*
  522.  * New Name Lookup Method: wpQueryWarnBeforeStart
  523.  */
  524. typedef BOOL   SOMLINK somTP_WPProgramFile_wpQueryWarnBeforeStart(WPProgramFile *somSelf);
  525. #pragma linkage(somTP_WPProgramFile_wpQueryWarnBeforeStart, system)
  526. typedef somTP_WPProgramFile_wpQueryWarnBeforeStart *somTD_WPProgramFile_wpQueryWarnBeforeStart;
  527. #define somMD_WPProgramFile_wpQueryWarnBeforeStart "::WPProgramFile::wpQueryWarnBeforeStart"
  528. #define WPProgramFile_wpQueryWarnBeforeStart(somSelf) \
  529.     (SOM_Resolve(somSelf, WPProgramFile, wpQueryWarnBeforeStart) \
  530.     (somSelf))
  531.  
  532. #ifndef lookup_wpQueryWarnBeforeStart
  533. static char *somLMN_wpQueryWarnBeforeStart = "wpQueryWarnBeforeStart";
  534. static somId somLId_wpQueryWarnBeforeStart = &somLMN_wpQueryWarnBeforeStart;
  535. #define lookup_wpQueryWarnBeforeStart(somSelf) \
  536.     ((( somTD_WPProgramFile_wpQueryWarnBeforeStart ) \
  537.     _somLookupMethod(SOM_GetClass(somSelf), somLId_wpQueryWarnBeforeStart)) \
  538.         (somSelf))
  539. #define _wpQueryWarnBeforeStart lookup_wpQueryWarnBeforeStart
  540. #endif     /* lookup_wpQueryWarnBeforeStart */
  541.  
  542. /*
  543.  * New Name Lookup Method: wpSetWarnBeforeStart
  544.  */
  545. typedef BOOL   SOMLINK somTP_WPProgramFile_wpSetWarnBeforeStart(WPProgramFile *somSelf, 
  546.         BOOL fWarnBeforeStart);
  547. #pragma linkage(somTP_WPProgramFile_wpSetWarnBeforeStart, system)
  548. typedef somTP_WPProgramFile_wpSetWarnBeforeStart *somTD_WPProgramFile_wpSetWarnBeforeStart;
  549. #define somMD_WPProgramFile_wpSetWarnBeforeStart "::WPProgramFile::wpSetWarnBeforeStart"
  550. #define WPProgramFile_wpSetWarnBeforeStart(somSelf,fWarnBeforeStart) \
  551.     (SOM_Resolve(somSelf, WPProgramFile, wpSetWarnBeforeStart) \
  552.     (somSelf,fWarnBeforeStart))
  553.  
  554. #ifndef lookup_wpSetWarnBeforeStart
  555. static char *somLMN_wpSetWarnBeforeStart = "wpSetWarnBeforeStart";
  556. static somId somLId_wpSetWarnBeforeStart = &somLMN_wpSetWarnBeforeStart;
  557. #define lookup_wpSetWarnBeforeStart(somSelf,fWarnBeforeStart) \
  558.     ((( somTD_WPProgramFile_wpSetWarnBeforeStart ) \
  559.     _somLookupMethod(SOM_GetClass(somSelf), somLId_wpSetWarnBeforeStart)) \
  560.         (somSelf,fWarnBeforeStart))
  561. #define _wpSetWarnBeforeStart lookup_wpSetWarnBeforeStart
  562. #endif     /* lookup_wpSetWarnBeforeStart */
  563.  
  564. /*
  565.  * New Name Lookup Method: wpSetProgIcon
  566.  */
  567. typedef BOOL   SOMLINK somTP_WPProgramFile_wpSetProgIcon(WPProgramFile *somSelf, 
  568.         PFEA2LIST pfeal);
  569. #pragma linkage(somTP_WPProgramFile_wpSetProgIcon, system)
  570. typedef somTP_WPProgramFile_wpSetProgIcon *somTD_WPProgramFile_wpSetProgIcon;
  571. #define somMD_WPProgramFile_wpSetProgIcon "::WPProgramFile::wpSetProgIcon"
  572. #define WPProgramFile_wpSetProgIcon(somSelf,pfeal) \
  573.     (SOM_Resolve(somSelf, WPProgramFile, wpSetProgIcon) \
  574.     (somSelf,pfeal))
  575.  
  576. #ifndef lookup_wpSetProgIcon
  577. static char *somLMN_wpSetProgIcon = "wpSetProgIcon";
  578. static somId somLId_wpSetProgIcon = &somLMN_wpSetProgIcon;
  579. #define lookup_wpSetProgIcon(somSelf,pfeal) \
  580.     ((( somTD_WPProgramFile_wpSetProgIcon ) \
  581.     _somLookupMethod(SOM_GetClass(somSelf), somLId_wpSetProgIcon)) \
  582.         (somSelf,pfeal))
  583. #define _wpSetProgIcon lookup_wpSetProgIcon
  584. #endif     /* lookup_wpSetProgIcon */
  585. #ifndef SOM_DONT_USE_INHERITED_MACROS
  586. #define WPProgramFile_wpAddBecomePage WPDataFile_wpAddBecomePage
  587. #define WPProgramFile_wpAddFileTypePage WPDataFile_wpAddFileTypePage
  588. #define WPProgramFile_wpPrintMetaFile WPDataFile_wpPrintMetaFile
  589. #define WPProgramFile_wpPrintPifFile WPDataFile_wpPrintPifFile
  590. #define WPProgramFile_wpPrintPrinterSpecificFile WPDataFile_wpPrintPrinterSpecificFile
  591. #define WPProgramFile_wpPrintUnknownFile WPDataFile_wpPrintUnknownFile
  592. #define WPProgramFile_wpQueryAssociatedProgram WPDataFile_wpQueryAssociatedProgram
  593. #define WPProgramFile_wpQueryAssociatedFileIcon WPDataFile_wpQueryAssociatedFileIcon
  594. #define WPProgramFile_wpSetContentsFromPointer WPDataFile_wpSetContentsFromPointer
  595. #define WPProgramFile_wpQueryPointerFromContents WPDataFile_wpQueryPointerFromContents
  596. #define WPProgramFile_wpSetContentsFromHandle WPDataFile_wpSetContentsFromHandle
  597. #define WPProgramFile_wpQueryHandleFromContents WPDataFile_wpQueryHandleFromContents
  598. #define WPProgramFile_wpRenderFromClipboard WPDataFile_wpRenderFromClipboard
  599. #define WPProgramFile_wpSetDefaultView WPObject_wpSetDefaultView
  600. #define WPProgramFile_wpSetRealName WPFileSystem_wpSetRealName
  601. #define WPProgramFile_wpSetType WPFileSystem_wpSetType
  602. #define WPProgramFile_wpAddObjectWindowPage WPObject_wpAddObjectWindowPage
  603. #define WPProgramFile_wpPrintObject WPObject_wpPrintObject
  604. #define WPProgramFile_wpQueryDefaultHelp WPObject_wpQueryDefaultHelp
  605. #define WPProgramFile_wpFormatDragItem WPObject_wpFormatDragItem
  606. #define WPProgramFile_wpRender WPObject_wpRender
  607. #define WPProgramFile_wpConfirmKeepAssoc WPFileSystem_wpConfirmKeepAssoc
  608. #define WPProgramFile_wpQueryType WPFileSystem_wpQueryType
  609. #define WPProgramFile_wpSetAttr WPFileSystem_wpSetAttr
  610. #define WPProgramFile_wpQueryAttr WPFileSystem_wpQueryAttr
  611. #define WPProgramFile_wpAddFile1Page WPFileSystem_wpAddFile1Page
  612. #define WPProgramFile_wpAddFile2Page WPFileSystem_wpAddFile2Page
  613. #define WPProgramFile_wpAddFile3Page WPFileSystem_wpAddFile3Page
  614. #define WPProgramFile_wpAddFileMenuPage WPFileSystem_wpAddFileMenuPage
  615. #define WPProgramFile_wpQueryCreation WPFileSystem_wpQueryCreation
  616. #define WPProgramFile_wpQueryLastAccess WPFileSystem_wpQueryLastAccess
  617. #define WPProgramFile_wpQueryLastWrite WPFileSystem_wpQueryLastWrite
  618. #define WPProgramFile_wpQueryFileSize WPFileSystem_wpQueryFileSize
  619. #define WPProgramFile_wpQueryEASize WPFileSystem_wpQueryEASize
  620. #define WPProgramFile_wpSetDateInfo WPFileSystem_wpSetDateInfo
  621. #define WPProgramFile_wpSetFileSizeInfo WPFileSystem_wpSetFileSizeInfo
  622. #define WPProgramFile_wpRefresh WPFileSystem_wpRefresh
  623. #define WPProgramFile_wpQueryRefreshFlags WPFileSystem_wpQueryRefreshFlags
  624. #define WPProgramFile_wpSetRefreshFlags WPFileSystem_wpSetRefreshFlags
  625. #define WPProgramFile_wpPrintPlainTextFile WPFileSystem_wpPrintPlainTextFile
  626. #define WPProgramFile_wpSetTitleAndRenameFile WPFileSystem_wpSetTitleAndRenameFile
  627. #define WPProgramFile_wpVerifyUpdateAccess WPFileSystem_wpVerifyUpdateAccess
  628. #define WPProgramFile_wpQueryEASupport WPFileSystem_wpQueryEASupport
  629. #define WPProgramFile_wpAddUserItemsToPopupMenu WPFileSystem_wpAddUserItemsToPopupMenu
  630. #define WPProgramFile_wpIsDiskSwapped WPFileSystem_wpIsDiskSwapped
  631. #define WPProgramFile_wpQueryRealName WPFileSystem_wpQueryRealName
  632. #define WPProgramFile_wpQueryFilename WPFileSystem_wpQueryFilename
  633. #define WPProgramFile_wpQueryDisk WPFileSystem_wpQueryDisk
  634. #define WPProgramFile_wpQueryDateInfo WPFileSystem_wpQueryDateInfo
  635. #define WPProgramFile_wpUnInitData WPObject_wpUnInitData
  636. #define WPProgramFile_wpQueryHandle WPObject_wpQueryHandle
  637. #define WPProgramFile_wpSaveImmediate WPObject_wpSaveImmediate
  638. #define WPProgramFile_wpSetTitle WPObject_wpSetTitle
  639. #define WPProgramFile_wpViewObject WPObject_wpViewObject
  640. #define WPProgramFile_wpSwitchTo WPObject_wpSwitchTo
  641. #define WPProgramFile_wpCreateFromTemplate WPObject_wpCreateFromTemplate
  642. #define WPProgramFile_wpQueryIconData WPObject_wpQueryIconData
  643. #define WPProgramFile_wpSetIconData WPObject_wpSetIconData
  644. #define WPProgramFile_wpQueryDetailsData WPObject_wpQueryDetailsData
  645. #define WPProgramFile_wpDraggedOverObject WPObject_wpDraggedOverObject
  646. #define WPProgramFile_wpDroppedOnObject WPObject_wpDroppedOnObject
  647. #define WPProgramFile_wpAppendObject WPObject_wpAppendObject
  648. #define WPProgramFile_wpReplaceObject WPObject_wpReplaceObject
  649. #define WPProgramFile_wpQueryStyle WPObject_wpQueryStyle
  650. #define WPProgramFile_wpDoesObjectMatch WPObject_wpDoesObjectMatch
  651. #define WPProgramFile_wpIdentify WPObject_wpIdentify
  652. #define WPProgramFile_wpIsDeleteable WPObject_wpIsDeleteable
  653. #define WPProgramFile_wpAddObjectGeneralPage WPObject_wpAddObjectGeneralPage
  654. #define WPProgramFile_wpAddObjectGeneralPage2 WPObject_wpAddObjectGeneralPage2
  655. #define WPProgramFile_wpAddToObjUseList WPObject_wpAddToObjUseList
  656. #define WPProgramFile_wpAllocMem WPObject_wpAllocMem
  657. #define WPProgramFile_wpAssertObjectMutexSem WPObject_wpAssertObjectMutexSem
  658. #define WPProgramFile_wpClose WPObject_wpClose
  659. #define WPProgramFile_wpCnrInsertObject WPObject_wpCnrInsertObject
  660. #define WPProgramFile_wpCnrRemoveObject WPObject_wpCnrRemoveObject
  661. #define WPProgramFile_wpCnrSetEmphasis WPObject_wpCnrSetEmphasis
  662. #define WPProgramFile_wpConfirmDelete WPObject_wpConfirmDelete
  663. #define WPProgramFile_wpConfirmObjectTitle WPObject_wpConfirmObjectTitle
  664. #define WPProgramFile_wpCopiedFromTemplate WPObject_wpCopiedFromTemplate
  665. #define WPProgramFile_wpCreateShadowObject WPObject_wpCreateShadowObject
  666. #define WPProgramFile_wpDelete WPObject_wpDelete
  667. #define WPProgramFile_wpDeleteFromObjUseList WPObject_wpDeleteFromObjUseList
  668. #define WPProgramFile_wpDisplayHelp WPObject_wpDisplayHelp
  669. #define WPProgramFile_wpDisplayMenu WPObject_wpDisplayMenu
  670. #define WPProgramFile_wpEndConversation WPObject_wpEndConversation
  671. #define WPProgramFile_wpFilterPopupMenu WPObject_wpFilterPopupMenu
  672. #define WPProgramFile_wpFindUseItem WPObject_wpFindUseItem
  673. #define WPProgramFile_wpFree WPObject_wpFree
  674. #define WPProgramFile_wpFreeMem WPObject_wpFreeMem
  675. #define WPProgramFile_wpHide WPObject_wpHide
  676. #define WPProgramFile_wpInsertPopupMenuItems WPObject_wpInsertPopupMenuItems
  677. #define WPProgramFile_wpInsertMenuItems WPObject_wpInsertMenuItems
  678. #define WPProgramFile_wpInsertSettingsPage WPObject_wpInsertSettingsPage
  679. #define WPProgramFile_wpModifyPopupMenu WPObject_wpModifyPopupMenu
  680. #define WPProgramFile_wpQueryConcurrentView WPObject_wpQueryConcurrentView
  681. #define WPProgramFile_wpQueryButtonAppearance WPObject_wpQueryButtonAppearance
  682. #define WPProgramFile_wpQueryConfirmations WPObject_wpQueryConfirmations
  683. #define WPProgramFile_wpQueryDefaultView WPObject_wpQueryDefaultView
  684. #define WPProgramFile_wpQueryError WPObject_wpQueryError
  685. #define WPProgramFile_wpSetFolder WPObject_wpSetFolder
  686. #define WPProgramFile_wpQueryFolder WPObject_wpQueryFolder
  687. #define WPProgramFile_wpQueryMinWindow WPObject_wpQueryMinWindow
  688. #define WPProgramFile_wpSetTaskRec WPObject_wpSetTaskRec
  689. #define WPProgramFile_wpFindTaskRec WPObject_wpFindTaskRec
  690. #define WPProgramFile_wpQueryTitle WPObject_wpQueryTitle
  691. #define WPProgramFile_wpRegisterView WPObject_wpRegisterView
  692. #define WPProgramFile_wpReleaseObjectMutexSem WPObject_wpReleaseObjectMutexSem
  693. #define WPProgramFile_wpRenderComplete WPObject_wpRenderComplete
  694. #define WPProgramFile_wpRequestObjectMutexSem WPObject_wpRequestObjectMutexSem
  695. #define WPProgramFile_wpRestore WPObject_wpRestore
  696. #define WPProgramFile_wpRestoreData WPObject_wpRestoreData
  697. #define WPProgramFile_wpRestoreLong WPObject_wpRestoreLong
  698. #define WPProgramFile_wpRestoreString WPObject_wpRestoreString
  699. #define WPProgramFile_wpSaveData WPObject_wpSaveData
  700. #define WPProgramFile_wpSaveDeferred WPObject_wpSaveDeferred
  701. #define WPProgramFile_wpSaveLong WPObject_wpSaveLong
  702. #define WPProgramFile_wpSaveString WPObject_wpSaveString
  703. #define WPProgramFile_wpScanSetupString WPObject_wpScanSetupString
  704. #define WPProgramFile_wpSetConcurrentView WPObject_wpSetConcurrentView
  705. #define WPProgramFile_wpSetButtonAppearance WPObject_wpSetButtonAppearance
  706. #define WPProgramFile_wpSetDefaultHelp WPObject_wpSetDefaultHelp
  707. #define WPProgramFile_wpSetError WPObject_wpSetError
  708. #define WPProgramFile_wpQueryScreenGroupID WPObject_wpQueryScreenGroupID
  709. #define WPProgramFile_wpSetupOnce WPObject_wpSetupOnce
  710. #define WPProgramFile_wpSetIcon WPObject_wpSetIcon
  711. #define WPProgramFile_wpSetMinWindow WPObject_wpSetMinWindow
  712. #define WPProgramFile_wpModifyStyle WPObject_wpModifyStyle
  713. #define WPProgramFile_wpQueryTrueStyle WPObject_wpQueryTrueStyle
  714. #define WPProgramFile_wpUnlockObject WPObject_wpUnlockObject
  715. #define WPProgramFile_wpObjectReady WPObject_wpObjectReady
  716. #define WPProgramFile_wpIsObjectInitialized WPObject_wpIsObjectInitialized
  717. #define WPProgramFile_wpCreateShadowObjectExt WPObject_wpCreateShadowObjectExt
  718. #define WPProgramFile_wpCnrDeleteUseItem WPObject_wpCnrDeleteUseItem
  719. #define WPProgramFile_wpQueryCoreRecord WPObject_wpQueryCoreRecord
  720. #define WPProgramFile_wpSetObjectID WPObject_wpSetObjectID
  721. #define WPProgramFile_wpQueryObjectID WPObject_wpQueryObjectID
  722. #define WPProgramFile_wpSetDefaultIconPos WPObject_wpSetDefaultIconPos
  723. #define WPProgramFile_wpQueryDefaultIconPos WPObject_wpQueryDefaultIconPos
  724. #define WPProgramFile_wpCnrRefreshDetails WPObject_wpCnrRefreshDetails
  725. #define WPProgramFile_wpFindViewItem WPObject_wpFindViewItem
  726. #define WPProgramFile_wpLockObject WPObject_wpLockObject
  727. #define WPProgramFile_wpIsLocked WPObject_wpIsLocked
  728. #define WPProgramFile_wpQueryContainerFlagPtr WPObject_wpQueryContainerFlagPtr
  729. #define WPProgramFile_wpWaitForClose WPObject_wpWaitForClose
  730. #define WPProgramFile_wpSetMenuStyle WPObject_wpSetMenuStyle
  731. #define WPProgramFile_wpQueryMenuStyle WPObject_wpQueryMenuStyle
  732. #define WPProgramFile_wpSetStyle WPObject_wpSetStyle
  733. #define WPProgramFile_somInit SOMObject_somInit
  734. #define WPProgramFile_somUninit SOMObject_somUninit
  735. #define WPProgramFile_somDefaultCopyInit SOMObject_somDefaultCopyInit
  736. #define WPProgramFile_somDefaultAssign SOMObject_somDefaultAssign
  737. #define WPProgramFile_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  738. #define WPProgramFile_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  739. #define WPProgramFile_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  740. #define WPProgramFile_somDefaultConstAssign SOMObject_somDefaultConstAssign
  741. #define WPProgramFile_somDefaultVAssign SOMObject_somDefaultVAssign
  742. #define WPProgramFile_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  743. #define WPProgramFile_somFree SOMObject_somFree
  744. #define WPProgramFile_somGetClass SOMObject_somGetClass
  745. #define WPProgramFile_somGetClassName SOMObject_somGetClassName
  746. #define WPProgramFile_somGetSize SOMObject_somGetSize
  747. #define WPProgramFile_somIsA SOMObject_somIsA
  748. #define WPProgramFile_somIsInstanceOf SOMObject_somIsInstanceOf
  749. #define WPProgramFile_somRespondsTo SOMObject_somRespondsTo
  750. #define WPProgramFile_somDispatch SOMObject_somDispatch
  751. #define WPProgramFile_somClassDispatch SOMObject_somClassDispatch
  752. #define WPProgramFile_somCastObj SOMObject_somCastObj
  753. #define WPProgramFile_somResetObj SOMObject_somResetObj
  754. #define WPProgramFile_somDispatchV SOMObject_somDispatchV
  755. #define WPProgramFile_somDispatchL SOMObject_somDispatchL
  756. #define WPProgramFile_somDispatchA SOMObject_somDispatchA
  757. #define WPProgramFile_somDispatchD SOMObject_somDispatchD
  758. #define WPProgramFile_somPrintSelf SOMObject_somPrintSelf
  759. #define WPProgramFile_somDumpSelf SOMObject_somDumpSelf
  760. #define WPProgramFile_somDumpSelfInt SOMObject_somDumpSelfInt
  761. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  762.  
  763. #endif       /* SOM_WPProgramFile_h */
  764.  
  765. #ifndef SOM_M_WPProgramFile_h
  766. #define SOM_M_WPProgramFile_h
  767.  
  768.  
  769. #include <som.h>
  770.  
  771. /*
  772.  * -- This emitter treats Method Tokens as Thunks by default.
  773.  * -- Use the sc modifier "nothunks" to change this default
  774.  */
  775. #undef somresolve_
  776. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  777.  
  778. /*
  779.  * Define the class name as an object type
  780.  */
  781. #ifndef M_WPProgramFile
  782. #define M_WPProgramFile SOMObject
  783. #endif
  784. #include <wpdataf.h>
  785.  
  786. /*
  787.  * Start of bindings for IDL types
  788.  */
  789.  
  790.  
  791. /*
  792.  * End of bindings for IDL types.
  793.  */
  794.  
  795. #define M_WPProgramFile_MajorVersion 1
  796. #define M_WPProgramFile_MinorVersion 2
  797.  
  798. /*
  799.  * External name shortening if required
  800.  */
  801. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  802. #define M_WPProgramFileNewClass wppgmc
  803. #pragma linkage(wppgmc, system)
  804. #define M_WPProgramFileClassData wppgmd
  805. #define M_WPProgramFileCClassData wppgmx
  806. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  807. /*--------------Migration------------*/
  808. #define M_WPProgramFile_classObj M_WPProgramFileClassData.classObject
  809. #define _M_WPProgramFile M_WPProgramFile_classObj
  810.  
  811. /*
  812.  * Declare the class creation procedure
  813.  */
  814. SOMEXTERN SOMClass * SOMLINK M_WPProgramFileNewClass(integer4 somtmajorVersion,
  815.         integer4 somtminorVersion);
  816. #pragma linkage(M_WPProgramFileNewClass, system)
  817.  
  818. /*
  819.  * Declare the class data structure
  820.  */
  821. SOMEXTERN struct M_WPProgramFileClassDataStructure {
  822.     SOMClass *classObject;
  823. } SOMDLINK M_WPProgramFileClassData;
  824.  
  825. /*
  826.  * Declare the C specific class data structure
  827.  */
  828. SOMEXTERN struct M_WPProgramFileCClassDataStructure {
  829.     somMethodTabs parentMtab;
  830.     somDToken instanceDataToken;
  831. } SOMDLINK M_WPProgramFileCClassData;
  832.  
  833. /*
  834.  * New and Renew macros for M_WPProgramFile
  835.  */
  836. #define M_WPProgramFileNew() \
  837.    ( _M_WPProgramFile ? \
  838.     _somNew(_M_WPProgramFile) \
  839.     : ( M_WPProgramFileNewClass(\
  840.         M_WPProgramFile_MajorVersion, \
  841.         M_WPProgramFile_MinorVersion),\
  842.        _somNew(_M_WPProgramFile)))
  843. #define M_WPProgramFileRenew(buf) \
  844.    ( _M_WPProgramFile ? \
  845.     _somRenew(_M_WPProgramFile, buf) \
  846.     : ( M_WPProgramFileNewClass(\
  847.         M_WPProgramFile_MajorVersion, \
  848.         M_WPProgramFile_MinorVersion),\
  849.        _somRenew(_M_WPProgramFile, buf)))
  850.  
  851. /*
  852.  * Override method: wpclsQueryTitle
  853.  */
  854. #define M_WPProgramFile_wpclsQueryTitle(somSelf) \
  855.     M_WPObject_wpclsQueryTitle(somSelf)
  856.  
  857. /*
  858.  * Override method: wpclsQueryIconData
  859.  */
  860. #define M_WPProgramFile_wpclsQueryIconData(somSelf,pIconInfo) \
  861.     M_WPObject_wpclsQueryIconData(somSelf,pIconInfo)
  862.  
  863. /*
  864.  * Override method: wpclsQueryDefaultView
  865.  */
  866. #define M_WPProgramFile_wpclsQueryDefaultView(somSelf) \
  867.     M_WPObject_wpclsQueryDefaultView(somSelf)
  868.  
  869. /*
  870.  * Override method: wpclsQueryStyle
  871.  */
  872. #define M_WPProgramFile_wpclsQueryStyle(somSelf) \
  873.     M_WPObject_wpclsQueryStyle(somSelf)
  874.  
  875. /*
  876.  * Override method: wpclsQuerySettingsPageSize
  877.  */
  878. #define M_WPProgramFile_wpclsQuerySettingsPageSize(somSelf,pSizl) \
  879.     M_WPObject_wpclsQuerySettingsPageSize(somSelf,pSizl)
  880.  
  881. /*
  882.  * Override method: wpclsQueryInstanceType
  883.  */
  884. #define M_WPProgramFile_wpclsQueryInstanceType(somSelf) \
  885.     M_WPFileSystem_wpclsQueryInstanceType(somSelf)
  886. #ifndef SOM_DONT_USE_INHERITED_MACROS
  887. #define M_WPProgramFile_wpclsAddClipboardAssoc M_WPDataFile_wpclsAddClipboardAssoc
  888. #define M_WPProgramFile_wpclsEnumClipboardClasses M_WPDataFile_wpclsEnumClipboardClasses
  889. #define M_WPProgramFile_wpclsQueryDefaultHelp M_WPObject_wpclsQueryDefaultHelp
  890. #define M_WPProgramFile_wpclsInitData M_WPObject_wpclsInitData
  891. #define M_WPProgramFile_wpclsQueryAwakeObject M_WPFileSystem_wpclsQueryAwakeObject
  892. #define M_WPProgramFile_wpclsFileSysExists M_WPFileSystem_wpclsFileSysExists
  893. #define M_WPProgramFile_wpclsQueryObjectFromPath M_WPFileSystem_wpclsQueryObjectFromPath
  894. #define M_WPProgramFile_wpclsQueryInstanceFilter M_WPFileSystem_wpclsQueryInstanceFilter
  895. #define M_WPProgramFile_wpclsQueryInstanceClass M_WPFileSystem_wpclsQueryInstanceClass
  896. #define M_WPProgramFile_wpclsQueryDetailsInfo M_WPObject_wpclsQueryDetailsInfo
  897. #define M_WPProgramFile_wpclsQuerySearchInfo M_WPObject_wpclsQuerySearchInfo
  898. #define M_WPProgramFile_wpclsQueryExtendedCriteria M_WPObject_wpclsQueryExtendedCriteria
  899. #define M_WPProgramFile_wpclsNew M_WPObject_wpclsNew
  900. #define M_WPProgramFile_wpclsObjectFromHandle M_WPObject_wpclsObjectFromHandle
  901. #define M_WPProgramFile_wpclsCreateDefaultTemplates M_WPObject_wpclsCreateDefaultTemplates
  902. #define M_WPProgramFile_wpclsMakeAwake M_WPObject_wpclsMakeAwake
  903. #define M_WPProgramFile_wpclsQueryDetails M_WPObject_wpclsQueryDetails
  904. #define M_WPProgramFile_wpclsQueryFolder M_WPObject_wpclsQueryFolder
  905. #define M_WPProgramFile_wpclsQueryIcon M_WPObject_wpclsQueryIcon
  906. #define M_WPProgramFile_wpclsUnInitData M_WPObject_wpclsUnInitData
  907. #define M_WPProgramFile_wpclsFindObjectFirst M_WPObject_wpclsFindObjectFirst
  908. #define M_WPProgramFile_wpclsFindObjectNext M_WPObject_wpclsFindObjectNext
  909. #define M_WPProgramFile_wpclsFindObjectEnd M_WPObject_wpclsFindObjectEnd
  910. #define M_WPProgramFile_wpclsSetError M_WPObject_wpclsSetError
  911. #define M_WPProgramFile_wpclsQueryError M_WPObject_wpclsQueryError
  912. #define M_WPProgramFile_wpclsQueryObject M_WPObject_wpclsQueryObject
  913. #define M_WPProgramFile_wpclsQueryButtonAppearance M_WPObject_wpclsQueryButtonAppearance
  914. #define M_WPProgramFile_wpclsDecUsage M_WPObject_wpclsDecUsage
  915. #define M_WPProgramFile_wpclsIncUsage M_WPObject_wpclsIncUsage
  916. #define M_WPProgramFile_wpclsInsertMultipleObjects M_WPObject_wpclsInsertMultipleObjects
  917. #define M_WPProgramFile_wpclsFindOneObject M_WPObject_wpclsFindOneObject
  918. #define M_WPProgramFile_wpclsSetSettingsPageSize M_WPObject_wpclsSetSettingsPageSize
  919. #define M_WPProgramFile_wpclsSetIconData M_WPObject_wpclsSetIconData
  920. #define M_WPProgramFile_wpclsSetIcon M_WPObject_wpclsSetIcon
  921. #define M_WPProgramFile_wpclsRemoveObjects M_WPObject_wpclsRemoveObjects
  922. #define M_WPProgramFile_somUninit SOMObject_somUninit
  923. #define M_WPProgramFile_somClassReady SOMClass_somClassReady
  924. #define M_WPProgramFile_somNew SOMClass_somNew
  925. #define M_WPProgramFile_somRenew SOMClass_somRenew
  926. #define M_WPProgramFile__get_somDataAlignment SOMClass__get_somDataAlignment
  927. #define M_WPProgramFile__get_somInstanceDataOffsets SOMClass__get_somInstanceDataOffsets
  928. #define M_WPProgramFile__get_somDirectInitClasses SOMClass__get_somDirectInitClasses
  929. #define M_WPProgramFile__set_somDirectInitClasses SOMClass__set_somDirectInitClasses
  930. #define M_WPProgramFile_somNewNoInit SOMClass_somNewNoInit
  931. #define M_WPProgramFile_somRenewNoInit SOMClass_somRenewNoInit
  932. #define M_WPProgramFile_somRenewNoZero SOMClass_somRenewNoZero
  933. #define M_WPProgramFile_somRenewNoInitNoZero SOMClass_somRenewNoInitNoZero
  934. #define M_WPProgramFile_somAllocate SOMClass_somAllocate
  935. #define M_WPProgramFile_somDeallocate SOMClass_somDeallocate
  936. #define M_WPProgramFile__get_somClassAllocate SOMClass__get_somClassAllocate
  937. #define M_WPProgramFile__get_somClassDeallocate SOMClass__get_somClassDeallocate
  938. #define M_WPProgramFile_somGetInstanceInitMask SOMClass_somGetInstanceInitMask
  939. #define M_WPProgramFile_somGetInstanceDestructionMask SOMClass_somGetInstanceDestructionMask
  940. #define M_WPProgramFile_somGetInstanceAssignmentMask SOMClass_somGetInstanceAssignmentMask
  941. #define M_WPProgramFile_somInitClass SOMClass_somInitClass
  942. #define M_WPProgramFile_somInitMIClass SOMClass_somInitMIClass
  943. #define M_WPProgramFile_somAddStaticMethod SOMClass_somAddStaticMethod
  944. #define M_WPProgramFile_somAddDynamicMethod SOMClass_somAddDynamicMethod
  945. #define M_WPProgramFile_somOverrideSMethod SOMClass_somOverrideSMethod
  946. #define M_WPProgramFile_somGetApplyStub SOMClass_somGetApplyStub
  947. #define M_WPProgramFile_somGetClassData SOMClass_somGetClassData
  948. #define M_WPProgramFile_somSetClassData SOMClass_somSetClassData
  949. #define M_WPProgramFile_somGetClassMtab SOMClass_somGetClassMtab
  950. #define M_WPProgramFile_somGetInstanceOffset SOMClass_somGetInstanceOffset
  951. #define M_WPProgramFile_somGetInstancePartSize SOMClass_somGetInstancePartSize
  952. #define M_WPProgramFile_somGetInstanceSize SOMClass_somGetInstanceSize
  953. #define M_WPProgramFile_somGetInstanceToken SOMClass_somGetInstanceToken
  954. #define M_WPProgramFile_somGetMemberToken SOMClass_somGetMemberToken
  955. #define M_WPProgramFile_somGetMethodData SOMClass_somGetMethodData
  956. #define M_WPProgramFile_somGetRdStub SOMClass_somGetRdStub
  957. #define M_WPProgramFile_somGetMethodDescriptor SOMClass_somGetMethodDescriptor
  958. #define M_WPProgramFile_somGetMethodIndex SOMClass_somGetMethodIndex
  959. #define M_WPProgramFile_somGetMethodToken SOMClass_somGetMethodToken
  960. #define M_WPProgramFile_somGetName SOMClass_somGetName
  961. #define M_WPProgramFile_somGetNthMethodData SOMClass_somGetNthMethodData
  962. #define M_WPProgramFile_somGetNthMethodInfo SOMClass_somGetNthMethodInfo
  963. #define M_WPProgramFile_somGetNumMethods SOMClass_somGetNumMethods
  964. #define M_WPProgramFile_somGetNumStaticMethods SOMClass_somGetNumStaticMethods
  965. #define M_WPProgramFile_somGetParent SOMClass_somGetParent
  966. #define M_WPProgramFile_somGetParents SOMClass_somGetParents
  967. #define M_WPProgramFile_somGetPClsMtab SOMClass_somGetPClsMtab
  968. #define M_WPProgramFile_somGetPClsMtabs SOMClass_somGetPClsMtabs
  969. #define M_WPProgramFile_somGetVersionNumbers SOMClass_somGetVersionNumbers
  970. #define M_WPProgramFile_somSetMethodDescriptor SOMClass_somSetMethodDescriptor
  971. #define M_WPProgramFile_somFindMethod SOMClass_somFindMethod
  972. #define M_WPProgramFile_somFindMethodOk SOMClass_somFindMethodOk
  973. #define M_WPProgramFile_somFindSMethod SOMClass_somFindSMethod
  974. #define M_WPProgramFile_somFindSMethodOk SOMClass_somFindSMethodOk
  975. #define M_WPProgramFile_somLookupMethod SOMClass_somLookupMethod
  976. #define M_WPProgramFile_somCheckVersion SOMClass_somCheckVersion
  977. #define M_WPProgramFile_somDescendedFrom SOMClass_somDescendedFrom
  978. #define M_WPProgramFile_somSupportsMethod SOMClass_somSupportsMethod
  979. #define M_WPProgramFile_somDefinedMethod SOMClass_somDefinedMethod
  980. #define M_WPProgramFile_somOverrideMtab SOMClass_somOverrideMtab
  981. #define M_WPProgramFile_somDefaultInit SOMObject_somDefaultInit
  982. #define M_WPProgramFile_somDestruct SOMObject_somDestruct
  983. #define M_WPProgramFile_somDefaultCopyInit SOMObject_somDefaultCopyInit
  984. #define M_WPProgramFile_somDefaultAssign SOMObject_somDefaultAssign
  985. #define M_WPProgramFile_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  986. #define M_WPProgramFile_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  987. #define M_WPProgramFile_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  988. #define M_WPProgramFile_somDefaultConstAssign SOMObject_somDefaultConstAssign
  989. #define M_WPProgramFile_somDefaultVAssign SOMObject_somDefaultVAssign
  990. #define M_WPProgramFile_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  991. #define M_WPProgramFile_somInit SOMObject_somInit
  992. #define M_WPProgramFile_somFree SOMObject_somFree
  993. #define M_WPProgramFile_somGetClass SOMObject_somGetClass
  994. #define M_WPProgramFile_somGetClassName SOMObject_somGetClassName
  995. #define M_WPProgramFile_somGetSize SOMObject_somGetSize
  996. #define M_WPProgramFile_somIsA SOMObject_somIsA
  997. #define M_WPProgramFile_somIsInstanceOf SOMObject_somIsInstanceOf
  998. #define M_WPProgramFile_somRespondsTo SOMObject_somRespondsTo
  999. #define M_WPProgramFile_somDispatch SOMObject_somDispatch
  1000. #define M_WPProgramFile_somClassDispatch SOMObject_somClassDispatch
  1001. #define M_WPProgramFile_somCastObj SOMObject_somCastObj
  1002. #define M_WPProgramFile_somResetObj SOMObject_somResetObj
  1003. #define M_WPProgramFile_somDispatchV SOMObject_somDispatchV
  1004. #define M_WPProgramFile_somDispatchL SOMObject_somDispatchL
  1005. #define M_WPProgramFile_somDispatchA SOMObject_somDispatchA
  1006. #define M_WPProgramFile_somDispatchD SOMObject_somDispatchD
  1007. #define M_WPProgramFile_somPrintSelf SOMObject_somPrintSelf
  1008. #define M_WPProgramFile_somDumpSelf SOMObject_somDumpSelf
  1009. #define M_WPProgramFile_somDumpSelfInt SOMObject_somDumpSelfInt
  1010. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  1011.  
  1012. #endif       /* SOM_M_WPProgramFile_h */
  1013.