home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / warptlk3.zip / TOOLKIT / H / WPPGMF.XH < prev    next >
Text File  |  1995-08-30  |  118KB  |  4,169 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: wppgmf.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.2
  7.  *     SOM Emitter emitxh: 2.41
  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_xh
  23. #define SOM_WPProgramFile_xh
  24.  
  25. class WPProgramFile;
  26.  
  27. #define WPProgramFile_MajorVersion 1
  28. #define WPProgramFile_MinorVersion 2
  29.  
  30. /* C++ SOM defs */
  31. #include <somcls.xh>
  32. #include <somcm.xh>
  33.  
  34. /* C++ parent defs */
  35. #ifndef SOM_WPDataFile_xh
  36. #include <wpdataf.xh>
  37. #endif
  38.  
  39. #ifndef WPProgramFile_API
  40. #define WPProgramFile_API
  41. /*
  42.  * -- The Class API
  43.  */
  44.  
  45. /*
  46.  * Start of user-defined types:
  47.  */
  48. class SOMClass;
  49. class SOMObject;
  50. class WPFolder;
  51. class M_WPObject;
  52. class WPObject;
  53. class M_WPFileSystem;
  54. class M_WPDataFile;
  55. class M_WPProgramFile;
  56.  
  57. /*
  58.  * End of user-defined types.
  59.  */
  60.  
  61. /* A procedure to create the WPProgramFile Class */
  62. class M_WPProgramFile;
  63. SOMEXTERN M_WPProgramFile * SOMLINK WPProgramFileNewClass(
  64.         integer4 majorVersion,
  65.         integer4 minorVersion);
  66.  
  67. /* The API to the WPProgramFile class object, and the methods it introduces. */
  68. SOMEXTERN struct WPProgramFileClassDataStructure {
  69.     M_WPProgramFile *classObject;
  70.     somMToken wpAddProgramAssociationPage;
  71.     somMToken wpAddProgramPage;
  72.     somMToken wpAddProgramSessionPage;
  73.     somMToken wpSetProgDetails;
  74.     somMToken wpQueryProgDetails;
  75.     somMToken wpSetProgIcon;
  76.     somMToken wpQueryAssociationFilter;
  77.     somMToken wpQueryAssociationType;
  78.     somMToken wpSetAssociationFilter;
  79.     somMToken wpSetAssociationType;
  80.     somMToken wpQueryProgramAssociations;
  81.     somMToken wpSetProgramAssociations;
  82. } SOMDLINK WPProgramFileClassData;
  83. #define _WPProgramFile WPProgramFileClassData.classObject
  84.  
  85. /* The API to parentMtabs for WPProgramFile, and the instance data it introduces. */
  86. SOMEXTERN struct WPProgramFileCClassDataStructure {
  87.     somMethodTabs parentMtab;
  88.     somDToken              instanceDataToken;
  89. } SOMDLINK WPProgramFileCClassData;
  90.  
  91. /*
  92.  * -- Typedefs for WPProgramFile Method Procedures
  93.  */
  94. SOMEXTERN {
  95. typedef ULONG   (SOMLINK * somTD_WPProgramFile_wpAddProgramAssociationPage)(WPProgramFile *somSelf,
  96.         HWND hwndNotebook);
  97. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpQueryProgDetails)(WPProgramFile *somSelf,
  98.         PPROGDETAILS pProgDetails,
  99.         PULONG pulSize);
  100. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpSetProgDetails)(WPProgramFile *somSelf,
  101.         PPROGDETAILS pProgDetails);
  102. typedef ULONG   (SOMLINK * somTD_WPProgramFile_wpAddProgramPage)(WPProgramFile *somSelf,
  103.         HWND hwndNotebook);
  104. typedef ULONG   (SOMLINK * somTD_WPProgramFile_wpAddProgramSessionPage)(WPProgramFile *somSelf,
  105.         HWND hwndNotebook);
  106. typedef PSZ   (SOMLINK * somTD_WPProgramFile_wpQueryAssociationFilter)(WPProgramFile *somSelf);
  107. typedef PSZ   (SOMLINK * somTD_WPProgramFile_wpQueryAssociationType)(WPProgramFile *somSelf);
  108. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpSetAssociationFilter)(WPProgramFile *somSelf,
  109.         PSZ pszFilter);
  110. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpSetAssociationType)(WPProgramFile *somSelf,
  111.         PSZ pszType);
  112. typedef PSZ   (SOMLINK * somTD_WPProgramFile_wpQueryProgramAssociations)(WPProgramFile *somSelf,
  113.         PBYTE ptr,
  114.         PSZ pszAssoc,
  115.         BOOL fFilter);
  116. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpSetProgramAssociations)(WPProgramFile *somSelf,
  117.         PSZ pszAssoc,
  118.         BOOL fFilter);
  119. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpSetProgIcon)(WPProgramFile *somSelf,
  120.         PFEA2LIST pfeal);
  121.  
  122. /*
  123.  * -- Typedefs for Reintroduced Wrapper Methods
  124.  */
  125. typedef ULONG   (SOMLINK * somTD_WPProgramFile_wpAddFileTypePage)(WPProgramFile *somSelf,
  126.         HWND hwndNotebook);
  127. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpPrintMetaFile)(WPProgramFile *somSelf,
  128.         PPRINTDEST pPrintDest);
  129. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpPrintPifFile)(WPProgramFile *somSelf,
  130.         PPRINTDEST pPrintDest);
  131. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpPrintPrinterSpecificFile)(WPProgramFile *somSelf,
  132.         PPRINTDEST pPrintDest);
  133. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpPrintUnknownFile)(WPProgramFile *somSelf,
  134.         PPRINTDEST pPrintDest);
  135. typedef WPObject*   (SOMLINK * somTD_WPProgramFile_wpQueryAssociatedProgram)(WPProgramFile *somSelf,
  136.         ULONG ulView,
  137.         PULONG pulHowMatched,
  138.         PSZ pszMatchString,
  139.         ULONG cbMatchString,
  140.         PSZ pszDefaultType);
  141. typedef void   (SOMLINK * somTD_WPProgramFile_wpSetAssociatedFileIcon)(WPProgramFile *somSelf);
  142. typedef HPOINTER   (SOMLINK * somTD_WPProgramFile_wpQueryAssociatedFileIcon)(WPProgramFile *somSelf);
  143. typedef MRESULT   (SOMLINK * somTD_WPProgramFile_wpDragOver)(WPProgramFile *somSelf,
  144.         HWND hwndCnr,
  145.         PDRAGINFO pdrgInfo);
  146. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpRestoreState)(WPProgramFile *somSelf,
  147.         ULONG ulReserved);
  148. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpSetDefaultView)(WPProgramFile *somSelf,
  149.         ULONG ulView);
  150. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpSetRealName)(WPProgramFile *somSelf,
  151.         PSZ pszName);
  152. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpSetType)(WPProgramFile *somSelf,
  153.         PSZ pszTypes,
  154.         PFEA2LIST pfeal);
  155. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpAddSettingsPages)(WPProgramFile *somSelf,
  156.         HWND hwndNotebook);
  157. typedef ULONG   (SOMLINK * somTD_WPProgramFile_wpAddObjectWindowPage)(WPProgramFile *somSelf,
  158.         HWND hwndNotebook);
  159. typedef HWND   (SOMLINK * somTD_WPProgramFile_wpOpen)(WPProgramFile *somSelf,
  160.         HWND hwndCnr,
  161.         ULONG ulView,
  162.         ULONG param);
  163. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpPrintObject)(WPProgramFile *somSelf,
  164.         PPRINTDEST pPrintDest,
  165.         ULONG ulReserved);
  166. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpModifyPopupMenu)(WPProgramFile *somSelf,
  167.         HWND hwndMenu,
  168.         HWND hwndCnr,
  169.         ULONG iPosition);
  170. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpMenuItemSelected)(WPProgramFile *somSelf,
  171.         HWND hwndFrame,
  172.         ULONG ulMenuId);
  173. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpMenuItemHelpSelected)(WPProgramFile *somSelf,
  174.         ULONG MenuId);
  175. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpQueryDefaultHelp)(WPProgramFile *somSelf,
  176.         PULONG pHelpPanelId,
  177.         PSZ HelpLibrary);
  178. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpFormatDragItem)(WPProgramFile *somSelf,
  179.         PDRAGITEM pdrgItem);
  180. typedef ULONG   (SOMLINK * somTD_WPProgramFile_wpConfirmRenameFileWithExt)(WPProgramFile *somSelf);
  181. typedef HPOINTER   (SOMLINK * somTD_WPProgramFile_wpQueryIcon)(WPProgramFile *somSelf);
  182. typedef void   (SOMLINK * somTD_WPProgramFile_somDefaultInit)(WPProgramFile *somSelf,
  183.         somInitCtrl* ctrl);
  184. typedef void   (SOMLINK * somTD_WPProgramFile_somDestruct)(WPProgramFile *somSelf,
  185.         octet doFree,
  186.         somDestructCtrl* ctrl);
  187. typedef PSZ   (SOMLINK * somTD_WPProgramFile_wpQueryType)(WPProgramFile *somSelf);
  188. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpSetAttr)(WPProgramFile *somSelf,
  189.         ULONG attrFile);
  190. typedef ULONG   (SOMLINK * somTD_WPProgramFile_wpQueryAttr)(WPProgramFile *somSelf);
  191. typedef ULONG   (SOMLINK * somTD_WPProgramFile_wpAddFile1Page)(WPProgramFile *somSelf,
  192.         HWND hwndNotebook);
  193. typedef ULONG   (SOMLINK * somTD_WPProgramFile_wpAddFile2Page)(WPProgramFile *somSelf,
  194.         HWND hwndNotebook);
  195. typedef ULONG   (SOMLINK * somTD_WPProgramFile_wpAddFile3Page)(WPProgramFile *somSelf,
  196.         HWND hwndNotebook);
  197. typedef ULONG   (SOMLINK * somTD_WPProgramFile_wpAddFileMenuPage)(WPProgramFile *somSelf,
  198.         HWND hwndNotebook);
  199. typedef ULONG   (SOMLINK * somTD_WPProgramFile_wpQueryCreation)(WPProgramFile *somSelf,
  200.         FDATE* fdate,
  201.         FTIME* ftime);
  202. typedef ULONG   (SOMLINK * somTD_WPProgramFile_wpQueryLastAccess)(WPProgramFile *somSelf,
  203.         FDATE* fdate,
  204.         FTIME* ftime);
  205. typedef ULONG   (SOMLINK * somTD_WPProgramFile_wpQueryLastWrite)(WPProgramFile *somSelf,
  206.         FDATE* fdate,
  207.         FTIME* ftime);
  208. typedef ULONG   (SOMLINK * somTD_WPProgramFile_wpQueryFileSize)(WPProgramFile *somSelf);
  209. typedef ULONG   (SOMLINK * somTD_WPProgramFile_wpQueryEASize)(WPProgramFile *somSelf);
  210. typedef ULONG   (SOMLINK * somTD_WPProgramFile_wpSetDateInfo)(WPProgramFile *somSelf,
  211.         FILEFINDBUF4* pstFileFindBuf);
  212. typedef ULONG   (SOMLINK * somTD_WPProgramFile_wpSetFileSizeInfo)(WPProgramFile *somSelf,
  213.         ULONG cbFileSize,
  214.         ULONG cbEASize);
  215. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpRefresh)(WPProgramFile *somSelf,
  216.         ULONG ulView,
  217.         PVOID pReserved);
  218. typedef ULONG   (SOMLINK * somTD_WPProgramFile_wpQueryRefreshFlags)(WPProgramFile *somSelf);
  219. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpSetRefreshFlags)(WPProgramFile *somSelf,
  220.         ULONG ulRefreshFlags);
  221. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpPrintPlainTextFile)(WPProgramFile *somSelf,
  222.         PPRINTDEST pPrintDest);
  223. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpSetTitleAndRenameFile)(WPProgramFile *somSelf,
  224.         PSZ pszNewTitle,
  225.         ULONG fConfirmations);
  226. typedef ULONG   (SOMLINK * somTD_WPProgramFile_wpVerifyUpdateAccess)(WPProgramFile *somSelf);
  227. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpAddUserItemsToPopupMenu)(WPProgramFile *somSelf,
  228.         HWND hwndMenu,
  229.         HWND hwndCnr,
  230.         ULONG iPosition);
  231. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpIsDiskSwapped)(WPProgramFile *somSelf);
  232. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpQueryRealName)(WPProgramFile *somSelf,
  233.         PSZ pszFilename,
  234.         PULONG pcb,
  235.         BOOL fQualified);
  236. typedef PSZ   (SOMLINK * somTD_WPProgramFile_wpQueryFilename)(WPProgramFile *somSelf,
  237.         PSZ pszFilename,
  238.         BOOL fQualified);
  239. typedef WPFileSystem*   (SOMLINK * somTD_WPProgramFile_wpQueryDisk)(WPProgramFile *somSelf);
  240. typedef ULONG   (SOMLINK * somTD_WPProgramFile_wpQueryDateInfo)(WPProgramFile *somSelf,
  241.         FILEFINDBUF4* pstFileFindBuf);
  242. typedef ULONG   (SOMLINK * somTD_WPProgramFile_wpConfirmKeepAssoc)(WPProgramFile *somSelf);
  243. typedef void   (SOMLINK * somTD_WPProgramFile_wpUnInitData)(WPProgramFile *somSelf);
  244. typedef HOBJECT   (SOMLINK * somTD_WPProgramFile_wpQueryHandle)(WPProgramFile *somSelf);
  245. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpSaveImmediate)(WPProgramFile *somSelf);
  246. typedef ULONG   (SOMLINK * somTD_WPProgramFile_wpFilterPopupMenu)(WPProgramFile *somSelf,
  247.         ULONG ulFlags,
  248.         HWND hwndCnr,
  249.         BOOL fMultiSelect);
  250. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpSetTitle)(WPProgramFile *somSelf,
  251.         PSZ pszNewTitle);
  252. typedef HWND   (SOMLINK * somTD_WPProgramFile_wpViewObject)(WPProgramFile *somSelf,
  253.         HWND hwndCnr,
  254.         ULONG ulView,
  255.         ULONG param);
  256. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpSwitchTo)(WPProgramFile *somSelf,
  257.         ULONG View);
  258. typedef WPObject*   (SOMLINK * somTD_WPProgramFile_wpCopyObject)(WPProgramFile *somSelf,
  259.         WPFolder* Folder,
  260.         BOOL fLock);
  261. typedef WPObject*   (SOMLINK * somTD_WPProgramFile_wpCreateFromTemplate)(WPProgramFile *somSelf,
  262.         WPFolder* folder,
  263.         BOOL fLock);
  264. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpMoveObject)(WPProgramFile *somSelf,
  265.         WPFolder* Folder);
  266. typedef ULONG   (SOMLINK * somTD_WPProgramFile_wpQueryIconData)(WPProgramFile *somSelf,
  267.         PICONINFO pIconInfo);
  268. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpSetIconData)(WPProgramFile *somSelf,
  269.         PICONINFO pIconInfo);
  270. typedef ULONG   (SOMLINK * somTD_WPProgramFile_wpQueryDetailsData)(WPProgramFile *somSelf,
  271.         PVOID* ppDetailsData,
  272.         PULONG pcp);
  273. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpSaveState)(WPProgramFile *somSelf);
  274. typedef MRESULT   (SOMLINK * somTD_WPProgramFile_wpDraggedOverObject)(WPProgramFile *somSelf,
  275.         WPObject* DraggedOverObject);
  276. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpDroppedOnObject)(WPProgramFile *somSelf,
  277.         WPObject* DroppedOnObject);
  278. typedef ULONG   (SOMLINK * somTD_WPProgramFile_wpQueryNameClashOptions)(WPProgramFile *somSelf,
  279.         ULONG menuID);
  280. typedef BOOL32   (SOMLINK * somTD_WPProgramFile_wpAppendObject)(WPProgramFile *somSelf,
  281.         WPObject* targetObject,
  282.         BOOL32 fMove);
  283. typedef BOOL32   (SOMLINK * somTD_WPProgramFile_wpReplaceObject)(WPProgramFile *somSelf,
  284.         WPObject* targetObject,
  285.         BOOL32 fMove);
  286. typedef ULONG   (SOMLINK * somTD_WPProgramFile_wpQueryStyle)(WPProgramFile *somSelf);
  287. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpSetStyle)(WPProgramFile *somSelf,
  288.         ULONG ulNewStyle);
  289. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpDoesObjectMatch)(WPProgramFile *somSelf,
  290.         PVOID pvoidExtendedCriteria);
  291. typedef ULONG   (SOMLINK * somTD_WPProgramFile_wpAddObjectGeneralPage)(WPProgramFile *somSelf,
  292.         HWND hwndNotebook);
  293. typedef ULONG   (SOMLINK * somTD_WPProgramFile_wpAddObjectGeneralPage2)(WPProgramFile *somSelf,
  294.         HWND hwndNotebook);
  295. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpAddToObjUseList)(WPProgramFile *somSelf,
  296.         PUSEITEM pUseItem);
  297. typedef PBYTE   (SOMLINK * somTD_WPProgramFile_wpAllocMem)(WPProgramFile *somSelf,
  298.         ULONG cbBytes,
  299.         PULONG prc);
  300. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpAssertObjectMutexSem)(WPProgramFile *somSelf);
  301. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpClose)(WPProgramFile *somSelf);
  302. typedef PMINIRECORDCORE   (SOMLINK * somTD_WPProgramFile_wpCnrInsertObject)(WPProgramFile *somSelf,
  303.         HWND hwndCnr,
  304.         PPOINTL pptlIcon,
  305.         PMINIRECORDCORE preccParent,
  306.         PRECORDINSERT pRecInsert);
  307. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpCnrRemoveObject)(WPProgramFile *somSelf,
  308.         HWND hwndCnr);
  309. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpCnrSetEmphasis)(WPProgramFile *somSelf,
  310.         ULONG ulEmphasisAttr,
  311.         BOOL fTurnOn);
  312. typedef ULONG   (SOMLINK * somTD_WPProgramFile_wpConfirmDelete)(WPProgramFile *somSelf,
  313.         ULONG fConfirmations);
  314. typedef ULONG   (SOMLINK * somTD_WPProgramFile_wpConfirmObjectTitle)(WPProgramFile *somSelf,
  315.         WPFolder* Folder,
  316.         WPObject** ppDuplicate,
  317.         PSZ pszTitle,
  318.         ULONG cbTitle,
  319.         ULONG menuID);
  320. typedef void   (SOMLINK * somTD_WPProgramFile_wpCopiedFromTemplate)(WPProgramFile *somSelf);
  321. typedef WPObject*   (SOMLINK * somTD_WPProgramFile_wpCreateAnother)(WPProgramFile *somSelf,
  322.         PSZ pszTitle,
  323.         PSZ pszSetupEnv,
  324.         WPFolder* Folder);
  325. typedef WPObject*   (SOMLINK * somTD_WPProgramFile_wpCreateShadowObject)(WPProgramFile *somSelf,
  326.         WPFolder* Folder,
  327.         BOOL fLock);
  328. typedef ULONG   (SOMLINK * somTD_WPProgramFile_wpDelete)(WPProgramFile *somSelf,
  329.         ULONG fConfirmations);
  330. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpDeleteFromObjUseList)(WPProgramFile *somSelf,
  331.         PUSEITEM pUseItem);
  332. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpDisplayHelp)(WPProgramFile *somSelf,
  333.         ULONG HelpPanelId,
  334.         PSZ HelpLibrary);
  335. typedef HWND   (SOMLINK * somTD_WPProgramFile_wpDisplayMenu)(WPProgramFile *somSelf,
  336.         HWND hwndOwner,
  337.         HWND hwndClient,
  338.         POINTL* ptlPopupPt,
  339.         ULONG ulMenuType,
  340.         ULONG ulReserved);
  341. typedef MRESULT   (SOMLINK * somTD_WPProgramFile_wpDrop)(WPProgramFile *somSelf,
  342.         HWND hwndCnr,
  343.         PDRAGINFO pdrgInfo,
  344.         PDRAGITEM pdrgItem);
  345. typedef MRESULT   (SOMLINK * somTD_WPProgramFile_wpEndConversation)(WPProgramFile *somSelf,
  346.         ULONG ulItemID,
  347.         ULONG flResult);
  348. typedef PUSEITEM   (SOMLINK * somTD_WPProgramFile_wpFindUseItem)(WPProgramFile *somSelf,
  349.         ULONG type,
  350.         PUSEITEM pCurrentItem);
  351. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpFree)(WPProgramFile *somSelf);
  352. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpFreeMem)(WPProgramFile *somSelf,
  353.         PBYTE pByte);
  354. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpHide)(WPProgramFile *somSelf);
  355. typedef void   (SOMLINK * somTD_WPProgramFile_wpInitData)(WPProgramFile *somSelf);
  356. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpInsertPopupMenuItems)(WPProgramFile *somSelf,
  357.         HWND hwndMenu,
  358.         ULONG iPosition,
  359.         HMODULE hmod,
  360.         ULONG MenuID,
  361.         ULONG SubMenuID);
  362. typedef ULONG   (SOMLINK * somTD_WPProgramFile_wpInsertSettingsPage)(WPProgramFile *somSelf,
  363.         HWND hwndNotebook,
  364.         PPAGEINFO ppageinfo);
  365. typedef ULONG   (SOMLINK * somTD_WPProgramFile_wpQueryConcurrentView)(WPProgramFile *somSelf);
  366. typedef ULONG   (SOMLINK * somTD_WPProgramFile_wpQueryButtonAppearance)(WPProgramFile *somSelf);
  367. typedef ULONG   (SOMLINK * somTD_WPProgramFile_wpQueryConfirmations)(WPProgramFile *somSelf);
  368. typedef ULONG   (SOMLINK * somTD_WPProgramFile_wpQueryDefaultView)(WPProgramFile *somSelf);
  369. typedef ULONG   (SOMLINK * somTD_WPProgramFile_wpQueryError)(WPProgramFile *somSelf);
  370. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpSetFolder)(WPProgramFile *somSelf,
  371.         WPObject* container);
  372. typedef WPObject*   (SOMLINK * somTD_WPProgramFile_wpQueryFolder)(WPProgramFile *somSelf);
  373. typedef ULONG   (SOMLINK * somTD_WPProgramFile_wpQueryMinWindow)(WPProgramFile *somSelf);
  374. typedef BOOL32   (SOMLINK * somTD_WPProgramFile_wpSetTaskRec)(WPProgramFile *somSelf,
  375.         PTASKREC pNew,
  376.         PTASKREC pOld);
  377. typedef PTASKREC   (SOMLINK * somTD_WPProgramFile_wpFindTaskRec)(WPProgramFile *somSelf);
  378. typedef PSZ   (SOMLINK * somTD_WPProgramFile_wpQueryTitle)(WPProgramFile *somSelf);
  379. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpRegisterView)(WPProgramFile *somSelf,
  380.         HWND hwndFrame,
  381.         PSZ pszViewTitle);
  382. typedef ULONG   (SOMLINK * somTD_WPProgramFile_wpReleaseObjectMutexSem)(WPProgramFile *somSelf);
  383. typedef MRESULT   (SOMLINK * somTD_WPProgramFile_wpRender)(WPProgramFile *somSelf,
  384.         PDRAGTRANSFER pdxfer);
  385. typedef MRESULT   (SOMLINK * somTD_WPProgramFile_wpRenderComplete)(WPProgramFile *somSelf,
  386.         PDRAGTRANSFER pdxfer,
  387.         ULONG ulResult);
  388. typedef ULONG   (SOMLINK * somTD_WPProgramFile_wpRequestObjectMutexSem)(WPProgramFile *somSelf,
  389.         ULONG ulTimeout);
  390. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpRestore)(WPProgramFile *somSelf);
  391. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpRestoreData)(WPProgramFile *somSelf,
  392.         PSZ pszClass,
  393.         ULONG ulKey,
  394.         PBYTE pValue,
  395.         PULONG pcbValue);
  396. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpRestoreLong)(WPProgramFile *somSelf,
  397.         PSZ pszClass,
  398.         ULONG ulKey,
  399.         PULONG pulValue);
  400. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpRestoreString)(WPProgramFile *somSelf,
  401.         PSZ pszClass,
  402.         ULONG ulKey,
  403.         PSZ pszValue,
  404.         PULONG pcbValue);
  405. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpSaveData)(WPProgramFile *somSelf,
  406.         PSZ pszClass,
  407.         ULONG ulKey,
  408.         PBYTE pValue,
  409.         ULONG cbValue);
  410. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpSaveDeferred)(WPProgramFile *somSelf);
  411. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpSaveLong)(WPProgramFile *somSelf,
  412.         PSZ pszClass,
  413.         ULONG ulKey,
  414.         ULONG ulValue);
  415. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpSaveString)(WPProgramFile *somSelf,
  416.         PSZ pszClass,
  417.         ULONG ulKey,
  418.         PSZ pszValue);
  419. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpScanSetupString)(WPProgramFile *somSelf,
  420.         PSZ pszSetupString,
  421.         PSZ pszKey,
  422.         PSZ pszValue,
  423.         PULONG pcbValue);
  424. typedef void   (SOMLINK * somTD_WPProgramFile_wpSetConcurrentView)(WPProgramFile *somSelf,
  425.         ULONG ulCCView);
  426. typedef void   (SOMLINK * somTD_WPProgramFile_wpSetButtonAppearance)(WPProgramFile *somSelf,
  427.         ULONG ulButtonType);
  428. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpSetDefaultHelp)(WPProgramFile *somSelf,
  429.         ULONG HelpPanelId,
  430.         PSZ HelpLibrary);
  431. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpSetError)(WPProgramFile *somSelf,
  432.         ULONG ulErrorId);
  433. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpSetIconHandle)(WPProgramFile *somSelf,
  434.         HPOINTER hptrNewIcon);
  435. typedef USHORT   (SOMLINK * somTD_WPProgramFile_wpQueryScreenGroupID)(WPProgramFile *somSelf,
  436.         USHORT usPrevSgId);
  437. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpSetupOnce)(WPProgramFile *somSelf,
  438.         PSZ pszSetupString);
  439. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpSetIcon)(WPProgramFile *somSelf,
  440.         HPOINTER hptrNewIcon);
  441. typedef void   (SOMLINK * somTD_WPProgramFile_wpSetMinWindow)(WPProgramFile *somSelf,
  442.         ULONG ulMinWindow);
  443. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpModifyStyle)(WPProgramFile *somSelf,
  444.         ULONG ulStyleFlags,
  445.         ULONG ulStyleMask);
  446. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpSetup)(WPProgramFile *somSelf,
  447.         PSZ pszSetupString);
  448. typedef ULONG   (SOMLINK * somTD_WPProgramFile_wpQueryTrueStyle)(WPProgramFile *somSelf);
  449. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpUnlockObject)(WPProgramFile *somSelf);
  450. typedef void   (SOMLINK * somTD_WPProgramFile_wpObjectReady)(WPProgramFile *somSelf,
  451.         ULONG ulCode,
  452.         WPObject* refObject);
  453. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpIsObjectInitialized)(WPProgramFile *somSelf);
  454. typedef WPObject*   (SOMLINK * somTD_WPProgramFile_wpCreateShadowObjectExt)(WPProgramFile *somSelf,
  455.         WPFolder* Folder,
  456.         BOOL fLock,
  457.         PSZ pszSetup,
  458.         M_WPObject* shadowClass);
  459. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpCnrDeleteUseItem)(WPProgramFile *somSelf,
  460.         HWND hwndCnr);
  461. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpIsDeleteable)(WPProgramFile *somSelf);
  462. typedef PMINIRECORDCORE   (SOMLINK * somTD_WPProgramFile_wpQueryCoreRecord)(WPProgramFile *somSelf);
  463. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpSetObjectID)(WPProgramFile *somSelf,
  464.         PSZ pszObjectID);
  465. typedef PSZ   (SOMLINK * somTD_WPProgramFile_wpQueryObjectID)(WPProgramFile *somSelf);
  466. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpSetDefaultIconPos)(WPProgramFile *somSelf,
  467.         PPOINTL pPointl);
  468. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpQueryDefaultIconPos)(WPProgramFile *somSelf,
  469.         PPOINTL pPointl);
  470. typedef void   (SOMLINK * somTD_WPProgramFile_wpCnrRefreshDetails)(WPProgramFile *somSelf);
  471. typedef PVIEWITEM   (SOMLINK * somTD_WPProgramFile_wpFindViewItem)(WPProgramFile *somSelf,
  472.         ULONG flViews,
  473.         PVIEWITEM pCurrentItem);
  474. typedef void   (SOMLINK * somTD_WPProgramFile_wpLockObject)(WPProgramFile *somSelf);
  475. typedef BOOL   (SOMLINK * somTD_WPProgramFile_wpIsLocked)(WPProgramFile *somSelf);
  476. typedef PULONG   (SOMLINK * somTD_WPProgramFile_wpQueryContainerFlagPtr)(WPProgramFile *somSelf);
  477. typedef ULONG   (SOMLINK * somTD_WPProgramFile_wpWaitForClose)(WPProgramFile *somSelf,
  478.         LHANDLE lhView,
  479.         ULONG ulViews,
  480.         long lTimeOut,
  481.         BOOL bAutoClose);
  482. typedef void   (SOMLINK * somTD_WPProgramFile_somInit)(WPProgramFile *somSelf);
  483. typedef void   (SOMLINK * somTD_WPProgramFile_somUninit)(WPProgramFile *somSelf);
  484. typedef void   (SOMLINK * somTD_WPProgramFile_somDefaultCopyInit)(WPProgramFile *somSelf,
  485.         somInitCtrl* ctrl,
  486.         SOMObject* fromObj);
  487. typedef WPProgramFile*   (SOMLINK * somTD_WPProgramFile_somDefaultAssign)(WPProgramFile *somSelf,
  488.         somAssignCtrl* ctrl,
  489.         SOMObject* fromObj);
  490. typedef void   (SOMLINK * somTD_WPProgramFile_somDefaultConstCopyInit)(WPProgramFile *somSelf,
  491.         somInitCtrl* ctrl,
  492.         SOMObject* fromObj);
  493. typedef void   (SOMLINK * somTD_WPProgramFile_somDefaultVCopyInit)(WPProgramFile *somSelf,
  494.         somInitCtrl* ctrl,
  495.         SOMObject* fromObj);
  496. typedef void   (SOMLINK * somTD_WPProgramFile_somDefaultConstVCopyInit)(WPProgramFile *somSelf,
  497.         somInitCtrl* ctrl,
  498.         SOMObject* fromObj);
  499. typedef WPProgramFile*   (SOMLINK * somTD_WPProgramFile_somDefaultConstAssign)(WPProgramFile *somSelf,
  500.         somAssignCtrl* ctrl,
  501.         SOMObject* fromObj);
  502. typedef WPProgramFile*   (SOMLINK * somTD_WPProgramFile_somDefaultVAssign)(WPProgramFile *somSelf,
  503.         somAssignCtrl* ctrl,
  504.         SOMObject* fromObj);
  505. typedef WPProgramFile*   (SOMLINK * somTD_WPProgramFile_somDefaultConstVAssign)(WPProgramFile *somSelf,
  506.         somAssignCtrl* ctrl,
  507.         SOMObject* fromObj);
  508. typedef void   (SOMLINK * somTD_WPProgramFile_somFree)(WPProgramFile *somSelf);
  509. typedef M_WPProgramFile*   (SOMLINK * somTD_WPProgramFile_somGetClass)(WPProgramFile *somSelf);
  510. typedef string   (SOMLINK * somTD_WPProgramFile_somGetClassName)(WPProgramFile *somSelf);
  511. typedef long   (SOMLINK * somTD_WPProgramFile_somGetSize)(WPProgramFile *somSelf);
  512. typedef boolean   (SOMLINK * somTD_WPProgramFile_somIsA)(WPProgramFile *somSelf,
  513.         SOMClass* aClassObj);
  514. typedef boolean   (SOMLINK * somTD_WPProgramFile_somIsInstanceOf)(WPProgramFile *somSelf,
  515.         SOMClass* aClassObj);
  516. typedef boolean   (SOMLINK * somTD_WPProgramFile_somRespondsTo)(WPProgramFile *somSelf,
  517.         somId mId);
  518. typedef boolean   (SOMLINK * somTD_WPProgramFile_somDispatch)(WPProgramFile *somSelf,
  519.         somToken* retValue,
  520.         somId methodId,
  521.         va_list ap);
  522. typedef boolean   (SOMLINK * somTD_WPProgramFile_somClassDispatch)(WPProgramFile *somSelf,
  523.         SOMClass* clsObj,
  524.         somToken* retValue,
  525.         somId methodId,
  526.         va_list ap);
  527. typedef boolean   (SOMLINK * somTD_WPProgramFile_somCastObj)(WPProgramFile *somSelf,
  528.         SOMClass* cls);
  529. typedef boolean   (SOMLINK * somTD_WPProgramFile_somResetObj)(WPProgramFile *somSelf);
  530. typedef void   (SOMLINK * somTD_WPProgramFile_somDispatchV)(WPProgramFile *somSelf,
  531.         somId methodId,
  532.         somId descriptor,
  533.         va_list ap);
  534. typedef long   (SOMLINK * somTD_WPProgramFile_somDispatchL)(WPProgramFile *somSelf,
  535.         somId methodId,
  536.         somId descriptor,
  537.         va_list ap);
  538. typedef void*   (SOMLINK * somTD_WPProgramFile_somDispatchA)(WPProgramFile *somSelf,
  539.         somId methodId,
  540.         somId descriptor,
  541.         va_list ap);
  542. typedef double   (SOMLINK * somTD_WPProgramFile_somDispatchD)(WPProgramFile *somSelf,
  543.         somId methodId,
  544.         somId descriptor,
  545.         va_list ap);
  546. typedef SOMObject*   (SOMLINK * somTD_WPProgramFile_somPrintSelf)(WPProgramFile *somSelf);
  547. typedef void   (SOMLINK * somTD_WPProgramFile_somDumpSelf)(WPProgramFile *somSelf,
  548.         long level);
  549. typedef void   (SOMLINK * somTD_WPProgramFile_somDumpSelfInt)(WPProgramFile *somSelf,
  550.         long level);
  551. }
  552.  
  553. #endif /* WPProgramFile_API */
  554.  
  555.  
  556. /*
  557.  * -- This emitter treats Method Tokens as Thunks by default.
  558.  * -- Use the sc modifier "nothunks" to change this default
  559.  */
  560. #undef somresolve_
  561. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  562.  
  563. /*
  564.  * -- The C++ Wrapper Class for WPProgramFile
  565.  */
  566. class WPProgramFile : public WPDataFile
  567. {
  568. public:
  569.  
  570. // WPProgramFile::new creates the class object if necessary, and then uses somNewNoInit
  571. // to allocate memory and create the object. Initialization is in ctors.
  572. void *operator new(size_t size)
  573. {
  574.    SOM_IgnoreWarning(size);
  575.    if (!_WPProgramFile) WPProgramFileNewClass(WPProgramFile_MajorVersion,WPProgramFile_MinorVersion);
  576.    return (void*)
  577.       SOM_Resolve(_WPProgramFile,SOMClass,somNewNoInit)
  578.          ((SOMClass *)((void*)_WPProgramFile));
  579. }
  580.  
  581. // WPProgramFile::delete uses the default deallocator for the object's class.
  582. void operator delete(void * obj)
  583. {
  584.    somToken objCls = obj ? *(void**)obj : (somToken) NULL;
  585.    if (somIsObj(objCls)) {
  586.       SOM_Resolve(objCls,SOMClass,somDeallocate)
  587.          ((SOMClass*)objCls, (string)obj);
  588.    }
  589. }
  590.  
  591. WPProgramFile()
  592. {
  593.    if (*(void**)this != 
  594.        ((somParentMtabStructPtr)
  595.         (WPProgramFileCClassData.parentMtab))->mtab)
  596.       return;
  597.    somDefaultInit(0);
  598. }
  599.  
  600. WPProgramFile(WPProgramFile* fromObj)
  601. {
  602.    if (*(void**)this != 
  603.        ((somParentMtabStructPtr)
  604.         (WPProgramFileCClassData.parentMtab))->mtab)
  605.       return;
  606.    somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  607. }
  608.  
  609. WPProgramFile(const WPProgramFile* fromObj)
  610. {
  611.    if (*(void**)this != 
  612.        ((somParentMtabStructPtr)
  613.         (WPProgramFileCClassData.parentMtab))->mtab)
  614.       return;
  615.    somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  616. }
  617.  
  618. ~WPProgramFile()
  619. {
  620.    if (!somIsObj(this)) return;
  621.    somDestruct(0,0);
  622.    *(void**)this = **(void***)this;
  623. }
  624.  
  625.  
  626. /* method: wpAddProgramAssociationPage */
  627. ULONG   wpAddProgramAssociationPage(HWND hwndNotebook)
  628. {
  629.    return SOM_ResolveD(this,WPProgramFile,WPProgramFile,wpAddProgramAssociationPage)
  630.     (this,hwndNotebook);
  631. }
  632.  
  633.  
  634. /* method: wpQueryProgDetails */
  635. BOOL   wpQueryProgDetails(PPROGDETAILS pProgDetails,
  636.         PULONG pulSize)
  637. {
  638.    return SOM_ResolveD(this,WPProgramFile,WPProgramFile,wpQueryProgDetails)
  639.     (this,pProgDetails,pulSize);
  640. }
  641.  
  642.  
  643. /* method: wpSetProgDetails */
  644. BOOL   wpSetProgDetails(PPROGDETAILS pProgDetails)
  645. {
  646.    return SOM_ResolveD(this,WPProgramFile,WPProgramFile,wpSetProgDetails)
  647.     (this,pProgDetails);
  648. }
  649.  
  650.  
  651. /* method: wpAddProgramPage */
  652. ULONG   wpAddProgramPage(HWND hwndNotebook)
  653. {
  654.    return SOM_ResolveD(this,WPProgramFile,WPProgramFile,wpAddProgramPage)
  655.     (this,hwndNotebook);
  656. }
  657.  
  658.  
  659. /* method: wpAddProgramSessionPage */
  660. ULONG   wpAddProgramSessionPage(HWND hwndNotebook)
  661. {
  662.    return SOM_ResolveD(this,WPProgramFile,WPProgramFile,wpAddProgramSessionPage)
  663.     (this,hwndNotebook);
  664. }
  665.  
  666.  
  667. /* method: wpQueryAssociationFilter */
  668. PSZ   wpQueryAssociationFilter()
  669. {
  670.    return SOM_ResolveD(this,WPProgramFile,WPProgramFile,wpQueryAssociationFilter)
  671.     (this);
  672. }
  673.  
  674.  
  675. /* method: wpQueryAssociationType */
  676. PSZ   wpQueryAssociationType()
  677. {
  678.    return SOM_ResolveD(this,WPProgramFile,WPProgramFile,wpQueryAssociationType)
  679.     (this);
  680. }
  681.  
  682.  
  683. /* method: wpSetAssociationFilter */
  684. BOOL   wpSetAssociationFilter(PSZ pszFilter)
  685. {
  686.    return SOM_ResolveD(this,WPProgramFile,WPProgramFile,wpSetAssociationFilter)
  687.     (this,pszFilter);
  688. }
  689.  
  690.  
  691. /* method: wpSetAssociationType */
  692. BOOL   wpSetAssociationType(PSZ pszType)
  693. {
  694.    return SOM_ResolveD(this,WPProgramFile,WPProgramFile,wpSetAssociationType)
  695.     (this,pszType);
  696. }
  697.  
  698.  
  699. /* method: wpQueryProgramAssociations */
  700. PSZ   wpQueryProgramAssociations(PBYTE ptr,
  701.         PSZ pszAssoc,
  702.         BOOL fFilter)
  703. {
  704.    return SOM_ResolveD(this,WPProgramFile,WPProgramFile,wpQueryProgramAssociations)
  705.     (this,ptr,pszAssoc,fFilter);
  706. }
  707.  
  708.  
  709. /* method: wpSetProgramAssociations */
  710. BOOL   wpSetProgramAssociations(PSZ pszAssoc,
  711.         BOOL fFilter)
  712. {
  713.    return SOM_ResolveD(this,WPProgramFile,WPProgramFile,wpSetProgramAssociations)
  714.     (this,pszAssoc,fFilter);
  715. }
  716.  
  717.  
  718. /* method: wpSetProgIcon */
  719. BOOL   wpSetProgIcon(PFEA2LIST pfeal)
  720. {
  721.    return SOM_ResolveD(this,WPProgramFile,WPProgramFile,wpSetProgIcon)
  722.     (this,pfeal);
  723. }
  724.  
  725.  
  726. /*
  727.  * Reintroduce inherited methods
  728.  */
  729.  
  730. /* method: wpAddFileTypePage */
  731. ULONG   wpAddFileTypePage(HWND hwndNotebook)
  732. {
  733.    return SOM_ResolveD(this,WPProgramFile,WPDataFile,wpAddFileTypePage)
  734.     (this,hwndNotebook);
  735. }
  736.  
  737.  
  738. /* method: wpPrintMetaFile */
  739. BOOL   wpPrintMetaFile(PPRINTDEST pPrintDest)
  740. {
  741.    return SOM_ResolveD(this,WPProgramFile,WPDataFile,wpPrintMetaFile)
  742.     (this,pPrintDest);
  743. }
  744.  
  745.  
  746. /* method: wpPrintPifFile */
  747. BOOL   wpPrintPifFile(PPRINTDEST pPrintDest)
  748. {
  749.    return SOM_ResolveD(this,WPProgramFile,WPDataFile,wpPrintPifFile)
  750.     (this,pPrintDest);
  751. }
  752.  
  753.  
  754. /* method: wpPrintPrinterSpecificFile */
  755. BOOL   wpPrintPrinterSpecificFile(PPRINTDEST pPrintDest)
  756. {
  757.    return SOM_ResolveD(this,WPProgramFile,WPDataFile,wpPrintPrinterSpecificFile)
  758.     (this,pPrintDest);
  759. }
  760.  
  761.  
  762. /* method: wpPrintUnknownFile */
  763. BOOL   wpPrintUnknownFile(PPRINTDEST pPrintDest)
  764. {
  765.    return SOM_ResolveD(this,WPProgramFile,WPDataFile,wpPrintUnknownFile)
  766.     (this,pPrintDest);
  767. }
  768.  
  769.  
  770. /* method: wpQueryAssociatedProgram */
  771. WPObject*   wpQueryAssociatedProgram(ULONG ulView,
  772.         PULONG pulHowMatched,
  773.         PSZ pszMatchString,
  774.         ULONG cbMatchString,
  775.         PSZ pszDefaultType)
  776. {
  777.    return SOM_ResolveD(this,WPProgramFile,WPDataFile,wpQueryAssociatedProgram)
  778.     (this,ulView,pulHowMatched,pszMatchString,cbMatchString,pszDefaultType);
  779. }
  780.  
  781.  
  782. /* method: wpSetAssociatedFileIcon */
  783. void   wpSetAssociatedFileIcon()
  784. {
  785.    SOM_ResolveD(this,WPProgramFile,WPDataFile,wpSetAssociatedFileIcon)
  786.     (this);
  787. }
  788.  
  789.  
  790. /* method: wpQueryAssociatedFileIcon */
  791. HPOINTER   wpQueryAssociatedFileIcon()
  792. {
  793.    return SOM_ResolveD(this,WPProgramFile,WPDataFile,wpQueryAssociatedFileIcon)
  794.     (this);
  795. }
  796.  
  797.  
  798. /* method: wpDragOver */
  799. MRESULT   wpDragOver(HWND hwndCnr,
  800.         PDRAGINFO pdrgInfo)
  801. {
  802.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpDragOver)
  803.     (this,hwndCnr,pdrgInfo);
  804. }
  805.  
  806.  
  807. /* method: wpRestoreState */
  808. BOOL   wpRestoreState(ULONG ulReserved)
  809. {
  810.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpRestoreState)
  811.     (this,ulReserved);
  812. }
  813.  
  814.  
  815. /* method: wpSetDefaultView */
  816. BOOL   wpSetDefaultView(ULONG ulView)
  817. {
  818.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpSetDefaultView)
  819.     (this,ulView);
  820. }
  821.  
  822.  
  823. /* method: wpSetRealName */
  824. BOOL   wpSetRealName(PSZ pszName)
  825. {
  826.    return SOM_ResolveD(this,WPProgramFile,WPFileSystem,wpSetRealName)
  827.     (this,pszName);
  828. }
  829.  
  830.  
  831. /* method: wpSetType */
  832. BOOL   wpSetType(PSZ pszTypes,
  833.         PFEA2LIST pfeal)
  834. {
  835.    return SOM_ResolveD(this,WPProgramFile,WPFileSystem,wpSetType)
  836.     (this,pszTypes,pfeal);
  837. }
  838.  
  839.  
  840. /* method: wpAddSettingsPages */
  841. BOOL   wpAddSettingsPages(HWND hwndNotebook)
  842. {
  843.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpAddSettingsPages)
  844.     (this,hwndNotebook);
  845. }
  846.  
  847.  
  848. /* method: wpAddObjectWindowPage */
  849. ULONG   wpAddObjectWindowPage(HWND hwndNotebook)
  850. {
  851.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpAddObjectWindowPage)
  852.     (this,hwndNotebook);
  853. }
  854.  
  855.  
  856. /* method: wpOpen */
  857. HWND   wpOpen(HWND hwndCnr,
  858.         ULONG ulView,
  859.         ULONG param)
  860. {
  861.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpOpen)
  862.     (this,hwndCnr,ulView,param);
  863. }
  864.  
  865.  
  866. /* method: wpPrintObject */
  867. BOOL   wpPrintObject(PPRINTDEST pPrintDest,
  868.         ULONG ulReserved)
  869. {
  870.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpPrintObject)
  871.     (this,pPrintDest,ulReserved);
  872. }
  873.  
  874.  
  875. /* method: wpModifyPopupMenu */
  876. BOOL   wpModifyPopupMenu(HWND hwndMenu,
  877.         HWND hwndCnr,
  878.         ULONG iPosition)
  879. {
  880.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpModifyPopupMenu)
  881.     (this,hwndMenu,hwndCnr,iPosition);
  882. }
  883.  
  884.  
  885. /* method: wpMenuItemSelected */
  886. BOOL   wpMenuItemSelected(HWND hwndFrame,
  887.         ULONG ulMenuId)
  888. {
  889.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpMenuItemSelected)
  890.     (this,hwndFrame,ulMenuId);
  891. }
  892.  
  893.  
  894. /* method: wpMenuItemHelpSelected */
  895. BOOL   wpMenuItemHelpSelected(ULONG MenuId)
  896. {
  897.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpMenuItemHelpSelected)
  898.     (this,MenuId);
  899. }
  900.  
  901.  
  902. /* method: wpQueryDefaultHelp */
  903. BOOL   wpQueryDefaultHelp(PULONG pHelpPanelId,
  904.         PSZ HelpLibrary)
  905. {
  906.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpQueryDefaultHelp)
  907.     (this,pHelpPanelId,HelpLibrary);
  908. }
  909.  
  910.  
  911. /* method: wpFormatDragItem */
  912. BOOL   wpFormatDragItem(PDRAGITEM pdrgItem)
  913. {
  914.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpFormatDragItem)
  915.     (this,pdrgItem);
  916. }
  917.  
  918.  
  919. /* method: wpConfirmRenameFileWithExt */
  920. ULONG   wpConfirmRenameFileWithExt()
  921. {
  922.    return SOM_ResolveD(this,WPProgramFile,WPFileSystem,wpConfirmRenameFileWithExt)
  923.     (this);
  924. }
  925.  
  926.  
  927. /* method: wpQueryIcon */
  928. HPOINTER   wpQueryIcon()
  929. {
  930.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpQueryIcon)
  931.     (this);
  932. }
  933.  
  934.  
  935. /* method: somDefaultInit */
  936. void   somDefaultInit(somInitCtrl* ctrl)
  937. {
  938.    SOM_ResolveD(this,WPProgramFile,SOMObject,somDefaultInit)
  939.     (this,ctrl);
  940. }
  941.  
  942.  
  943. /* method: somDestruct */
  944. void   somDestruct(octet doFree,
  945.         somDestructCtrl* ctrl)
  946. {
  947.    SOM_ResolveD(this,WPProgramFile,SOMObject,somDestruct)
  948.     (this,doFree,ctrl);
  949. }
  950.  
  951.  
  952. /* method: wpQueryType */
  953. PSZ   wpQueryType()
  954. {
  955.    return SOM_ResolveD(this,WPProgramFile,WPFileSystem,wpQueryType)
  956.     (this);
  957. }
  958.  
  959.  
  960. /* method: wpSetAttr */
  961. BOOL   wpSetAttr(ULONG attrFile)
  962. {
  963.    return SOM_ResolveD(this,WPProgramFile,WPFileSystem,wpSetAttr)
  964.     (this,attrFile);
  965. }
  966.  
  967.  
  968. /* method: wpQueryAttr */
  969. ULONG   wpQueryAttr()
  970. {
  971.    return SOM_ResolveD(this,WPProgramFile,WPFileSystem,wpQueryAttr)
  972.     (this);
  973. }
  974.  
  975.  
  976. /* method: wpAddFile1Page */
  977. ULONG   wpAddFile1Page(HWND hwndNotebook)
  978. {
  979.    return SOM_ResolveD(this,WPProgramFile,WPFileSystem,wpAddFile1Page)
  980.     (this,hwndNotebook);
  981. }
  982.  
  983.  
  984. /* method: wpAddFile2Page */
  985. ULONG   wpAddFile2Page(HWND hwndNotebook)
  986. {
  987.    return SOM_ResolveD(this,WPProgramFile,WPFileSystem,wpAddFile2Page)
  988.     (this,hwndNotebook);
  989. }
  990.  
  991.  
  992. /* method: wpAddFile3Page */
  993. ULONG   wpAddFile3Page(HWND hwndNotebook)
  994. {
  995.    return SOM_ResolveD(this,WPProgramFile,WPFileSystem,wpAddFile3Page)
  996.     (this,hwndNotebook);
  997. }
  998.  
  999.  
  1000. /* method: wpAddFileMenuPage */
  1001. ULONG   wpAddFileMenuPage(HWND hwndNotebook)
  1002. {
  1003.    return SOM_ResolveD(this,WPProgramFile,WPFileSystem,wpAddFileMenuPage)
  1004.     (this,hwndNotebook);
  1005. }
  1006.  
  1007.  
  1008. /* method: wpQueryCreation */
  1009. ULONG   wpQueryCreation(FDATE* fdate,
  1010.         FTIME* ftime)
  1011. {
  1012.    return SOM_ResolveD(this,WPProgramFile,WPFileSystem,wpQueryCreation)
  1013.     (this,fdate,ftime);
  1014. }
  1015.  
  1016.  
  1017. /* method: wpQueryLastAccess */
  1018. ULONG   wpQueryLastAccess(FDATE* fdate,
  1019.         FTIME* ftime)
  1020. {
  1021.    return SOM_ResolveD(this,WPProgramFile,WPFileSystem,wpQueryLastAccess)
  1022.     (this,fdate,ftime);
  1023. }
  1024.  
  1025.  
  1026. /* method: wpQueryLastWrite */
  1027. ULONG   wpQueryLastWrite(FDATE* fdate,
  1028.         FTIME* ftime)
  1029. {
  1030.    return SOM_ResolveD(this,WPProgramFile,WPFileSystem,wpQueryLastWrite)
  1031.     (this,fdate,ftime);
  1032. }
  1033.  
  1034.  
  1035. /* method: wpQueryFileSize */
  1036. ULONG   wpQueryFileSize()
  1037. {
  1038.    return SOM_ResolveD(this,WPProgramFile,WPFileSystem,wpQueryFileSize)
  1039.     (this);
  1040. }
  1041.  
  1042.  
  1043. /* method: wpQueryEASize */
  1044. ULONG   wpQueryEASize()
  1045. {
  1046.    return SOM_ResolveD(this,WPProgramFile,WPFileSystem,wpQueryEASize)
  1047.     (this);
  1048. }
  1049.  
  1050.  
  1051. /* method: wpSetDateInfo */
  1052. ULONG   wpSetDateInfo(FILEFINDBUF4* pstFileFindBuf)
  1053. {
  1054.    return SOM_ResolveD(this,WPProgramFile,WPFileSystem,wpSetDateInfo)
  1055.     (this,pstFileFindBuf);
  1056. }
  1057.  
  1058.  
  1059. /* method: wpSetFileSizeInfo */
  1060. ULONG   wpSetFileSizeInfo(ULONG cbFileSize,
  1061.         ULONG cbEASize)
  1062. {
  1063.    return SOM_ResolveD(this,WPProgramFile,WPFileSystem,wpSetFileSizeInfo)
  1064.     (this,cbFileSize,cbEASize);
  1065. }
  1066.  
  1067.  
  1068. /* method: wpRefresh */
  1069. BOOL   wpRefresh(ULONG ulView,
  1070.         PVOID pReserved)
  1071. {
  1072.    return SOM_ResolveD(this,WPProgramFile,WPFileSystem,wpRefresh)
  1073.     (this,ulView,pReserved);
  1074. }
  1075.  
  1076.  
  1077. /* method: wpQueryRefreshFlags */
  1078. ULONG   wpQueryRefreshFlags()
  1079. {
  1080.    return SOM_ResolveD(this,WPProgramFile,WPFileSystem,wpQueryRefreshFlags)
  1081.     (this);
  1082. }
  1083.  
  1084.  
  1085. /* method: wpSetRefreshFlags */
  1086. BOOL   wpSetRefreshFlags(ULONG ulRefreshFlags)
  1087. {
  1088.    return SOM_ResolveD(this,WPProgramFile,WPFileSystem,wpSetRefreshFlags)
  1089.     (this,ulRefreshFlags);
  1090. }
  1091.  
  1092.  
  1093. /* method: wpPrintPlainTextFile */
  1094. BOOL   wpPrintPlainTextFile(PPRINTDEST pPrintDest)
  1095. {
  1096.    return SOM_ResolveD(this,WPProgramFile,WPFileSystem,wpPrintPlainTextFile)
  1097.     (this,pPrintDest);
  1098. }
  1099.  
  1100.  
  1101. /* method: wpSetTitleAndRenameFile */
  1102. BOOL   wpSetTitleAndRenameFile(PSZ pszNewTitle,
  1103.         ULONG fConfirmations)
  1104. {
  1105.    return SOM_ResolveD(this,WPProgramFile,WPFileSystem,wpSetTitleAndRenameFile)
  1106.     (this,pszNewTitle,fConfirmations);
  1107. }
  1108.  
  1109.  
  1110. /* method: wpVerifyUpdateAccess */
  1111. ULONG   wpVerifyUpdateAccess()
  1112. {
  1113.    return SOM_ResolveD(this,WPProgramFile,WPFileSystem,wpVerifyUpdateAccess)
  1114.     (this);
  1115. }
  1116.  
  1117.  
  1118. /* method: wpAddUserItemsToPopupMenu */
  1119. BOOL   wpAddUserItemsToPopupMenu(HWND hwndMenu,
  1120.         HWND hwndCnr,
  1121.         ULONG iPosition)
  1122. {
  1123.    return SOM_ResolveD(this,WPProgramFile,WPFileSystem,wpAddUserItemsToPopupMenu)
  1124.     (this,hwndMenu,hwndCnr,iPosition);
  1125. }
  1126.  
  1127.  
  1128. /* method: wpIsDiskSwapped */
  1129. BOOL   wpIsDiskSwapped()
  1130. {
  1131.    return SOM_ResolveD(this,WPProgramFile,WPFileSystem,wpIsDiskSwapped)
  1132.     (this);
  1133. }
  1134.  
  1135.  
  1136. /* method: wpQueryRealName */
  1137. BOOL   wpQueryRealName(PSZ pszFilename,
  1138.         PULONG pcb,
  1139.         BOOL fQualified)
  1140. {
  1141.    return SOM_ResolveD(this,WPProgramFile,WPFileSystem,wpQueryRealName)
  1142.     (this,pszFilename,pcb,fQualified);
  1143. }
  1144.  
  1145.  
  1146. /* method: wpQueryFilename */
  1147. PSZ   wpQueryFilename(PSZ pszFilename,
  1148.         BOOL fQualified)
  1149. {
  1150.    return SOM_ResolveD(this,WPProgramFile,WPFileSystem,wpQueryFilename)
  1151.     (this,pszFilename,fQualified);
  1152. }
  1153.  
  1154.  
  1155. /* method: wpQueryDisk */
  1156. WPFileSystem*   wpQueryDisk()
  1157. {
  1158.    return SOM_ResolveD(this,WPProgramFile,WPFileSystem,wpQueryDisk)
  1159.     (this);
  1160. }
  1161.  
  1162.  
  1163. /* method: wpQueryDateInfo */
  1164. ULONG   wpQueryDateInfo(FILEFINDBUF4* pstFileFindBuf)
  1165. {
  1166.    return SOM_ResolveD(this,WPProgramFile,WPFileSystem,wpQueryDateInfo)
  1167.     (this,pstFileFindBuf);
  1168. }
  1169.  
  1170.  
  1171. /* method: wpConfirmKeepAssoc */
  1172. ULONG   wpConfirmKeepAssoc()
  1173. {
  1174.    return SOM_ResolveD(this,WPProgramFile,WPFileSystem,wpConfirmKeepAssoc)
  1175.     (this);
  1176. }
  1177.  
  1178.  
  1179. /* method: wpUnInitData */
  1180. void   wpUnInitData()
  1181. {
  1182.    SOM_ResolveD(this,WPProgramFile,WPObject,wpUnInitData)
  1183.     (this);
  1184. }
  1185.  
  1186.  
  1187. /* method: wpQueryHandle */
  1188. HOBJECT   wpQueryHandle()
  1189. {
  1190.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpQueryHandle)
  1191.     (this);
  1192. }
  1193.  
  1194.  
  1195. /* method: wpSaveImmediate */
  1196. BOOL   wpSaveImmediate()
  1197. {
  1198.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpSaveImmediate)
  1199.     (this);
  1200. }
  1201.  
  1202.  
  1203. /* method: wpFilterPopupMenu */
  1204. ULONG   wpFilterPopupMenu(ULONG ulFlags,
  1205.         HWND hwndCnr,
  1206.         BOOL fMultiSelect)
  1207. {
  1208.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpFilterPopupMenu)
  1209.     (this,ulFlags,hwndCnr,fMultiSelect);
  1210. }
  1211.  
  1212.  
  1213. /* method: wpSetTitle */
  1214. BOOL   wpSetTitle(PSZ pszNewTitle)
  1215. {
  1216.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpSetTitle)
  1217.     (this,pszNewTitle);
  1218. }
  1219.  
  1220.  
  1221. /* method: wpViewObject */
  1222. HWND   wpViewObject(HWND hwndCnr,
  1223.         ULONG ulView,
  1224.         ULONG param)
  1225. {
  1226.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpViewObject)
  1227.     (this,hwndCnr,ulView,param);
  1228. }
  1229.  
  1230.  
  1231. /* method: wpSwitchTo */
  1232. BOOL   wpSwitchTo(ULONG View)
  1233. {
  1234.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpSwitchTo)
  1235.     (this,View);
  1236. }
  1237.  
  1238.  
  1239. /* method: wpCopyObject */
  1240. WPObject*   wpCopyObject(WPFolder* Folder,
  1241.         BOOL fLock)
  1242. {
  1243.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpCopyObject)
  1244.     (this,Folder,fLock);
  1245. }
  1246.  
  1247.  
  1248. /* method: wpCreateFromTemplate */
  1249. WPObject*   wpCreateFromTemplate(WPFolder* folder,
  1250.         BOOL fLock)
  1251. {
  1252.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpCreateFromTemplate)
  1253.     (this,folder,fLock);
  1254. }
  1255.  
  1256.  
  1257. /* method: wpMoveObject */
  1258. BOOL   wpMoveObject(WPFolder* Folder)
  1259. {
  1260.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpMoveObject)
  1261.     (this,Folder);
  1262. }
  1263.  
  1264.  
  1265. /* method: wpQueryIconData */
  1266. ULONG   wpQueryIconData(PICONINFO pIconInfo)
  1267. {
  1268.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpQueryIconData)
  1269.     (this,pIconInfo);
  1270. }
  1271.  
  1272.  
  1273. /* method: wpSetIconData */
  1274. BOOL   wpSetIconData(PICONINFO pIconInfo)
  1275. {
  1276.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpSetIconData)
  1277.     (this,pIconInfo);
  1278. }
  1279.  
  1280.  
  1281. /* method: wpQueryDetailsData */
  1282. ULONG   wpQueryDetailsData(PVOID* ppDetailsData,
  1283.         PULONG pcp)
  1284. {
  1285.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpQueryDetailsData)
  1286.     (this,ppDetailsData,pcp);
  1287. }
  1288.  
  1289.  
  1290. /* method: wpSaveState */
  1291. BOOL   wpSaveState()
  1292. {
  1293.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpSaveState)
  1294.     (this);
  1295. }
  1296.  
  1297.  
  1298. /* method: wpDraggedOverObject */
  1299. MRESULT   wpDraggedOverObject(WPObject* DraggedOverObject)
  1300. {
  1301.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpDraggedOverObject)
  1302.     (this,DraggedOverObject);
  1303. }
  1304.  
  1305.  
  1306. /* method: wpDroppedOnObject */
  1307. BOOL   wpDroppedOnObject(WPObject* DroppedOnObject)
  1308. {
  1309.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpDroppedOnObject)
  1310.     (this,DroppedOnObject);
  1311. }
  1312.  
  1313.  
  1314. /* method: wpQueryNameClashOptions */
  1315. ULONG   wpQueryNameClashOptions(ULONG menuID)
  1316. {
  1317.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpQueryNameClashOptions)
  1318.     (this,menuID);
  1319. }
  1320.  
  1321.  
  1322. /* method: wpAppendObject */
  1323. BOOL32   wpAppendObject(WPObject* targetObject,
  1324.         BOOL32 fMove)
  1325. {
  1326.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpAppendObject)
  1327.     (this,targetObject,fMove);
  1328. }
  1329.  
  1330.  
  1331. /* method: wpReplaceObject */
  1332. BOOL32   wpReplaceObject(WPObject* targetObject,
  1333.         BOOL32 fMove)
  1334. {
  1335.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpReplaceObject)
  1336.     (this,targetObject,fMove);
  1337. }
  1338.  
  1339.  
  1340. /* method: wpQueryStyle */
  1341. ULONG   wpQueryStyle()
  1342. {
  1343.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpQueryStyle)
  1344.     (this);
  1345. }
  1346.  
  1347.  
  1348. /* method: wpSetStyle */
  1349. BOOL   wpSetStyle(ULONG ulNewStyle)
  1350. {
  1351.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpSetStyle)
  1352.     (this,ulNewStyle);
  1353. }
  1354.  
  1355.  
  1356. /* method: wpDoesObjectMatch */
  1357. BOOL   wpDoesObjectMatch(PVOID pvoidExtendedCriteria)
  1358. {
  1359.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpDoesObjectMatch)
  1360.     (this,pvoidExtendedCriteria);
  1361. }
  1362.  
  1363.  
  1364. /* method: wpAddObjectGeneralPage */
  1365. ULONG   wpAddObjectGeneralPage(HWND hwndNotebook)
  1366. {
  1367.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpAddObjectGeneralPage)
  1368.     (this,hwndNotebook);
  1369. }
  1370.  
  1371.  
  1372. /* method: wpAddObjectGeneralPage2 */
  1373. ULONG   wpAddObjectGeneralPage2(HWND hwndNotebook)
  1374. {
  1375.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpAddObjectGeneralPage2)
  1376.     (this,hwndNotebook);
  1377. }
  1378.  
  1379.  
  1380. /* method: wpAddToObjUseList */
  1381. BOOL   wpAddToObjUseList(PUSEITEM pUseItem)
  1382. {
  1383.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpAddToObjUseList)
  1384.     (this,pUseItem);
  1385. }
  1386.  
  1387.  
  1388. /* method: wpAllocMem */
  1389. PBYTE   wpAllocMem(ULONG cbBytes,
  1390.         PULONG prc)
  1391. {
  1392.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpAllocMem)
  1393.     (this,cbBytes,prc);
  1394. }
  1395.  
  1396.  
  1397. /* method: wpAssertObjectMutexSem */
  1398. BOOL   wpAssertObjectMutexSem()
  1399. {
  1400.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpAssertObjectMutexSem)
  1401.     (this);
  1402. }
  1403.  
  1404.  
  1405. /* method: wpClose */
  1406. BOOL   wpClose()
  1407. {
  1408.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpClose)
  1409.     (this);
  1410. }
  1411.  
  1412.  
  1413. /* method: wpCnrInsertObject */
  1414. PMINIRECORDCORE   wpCnrInsertObject(HWND hwndCnr,
  1415.         PPOINTL pptlIcon,
  1416.         PMINIRECORDCORE preccParent,
  1417.         PRECORDINSERT pRecInsert)
  1418. {
  1419.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpCnrInsertObject)
  1420.     (this,hwndCnr,pptlIcon,preccParent,pRecInsert);
  1421. }
  1422.  
  1423.  
  1424. /* method: wpCnrRemoveObject */
  1425. BOOL   wpCnrRemoveObject(HWND hwndCnr)
  1426. {
  1427.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpCnrRemoveObject)
  1428.     (this,hwndCnr);
  1429. }
  1430.  
  1431.  
  1432. /* method: wpCnrSetEmphasis */
  1433. BOOL   wpCnrSetEmphasis(ULONG ulEmphasisAttr,
  1434.         BOOL fTurnOn)
  1435. {
  1436.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpCnrSetEmphasis)
  1437.     (this,ulEmphasisAttr,fTurnOn);
  1438. }
  1439.  
  1440.  
  1441. /* method: wpConfirmDelete */
  1442. ULONG   wpConfirmDelete(ULONG fConfirmations)
  1443. {
  1444.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpConfirmDelete)
  1445.     (this,fConfirmations);
  1446. }
  1447.  
  1448.  
  1449. /* method: wpConfirmObjectTitle */
  1450. ULONG   wpConfirmObjectTitle(WPFolder* Folder,
  1451.         WPObject** ppDuplicate,
  1452.         PSZ pszTitle,
  1453.         ULONG cbTitle,
  1454.         ULONG menuID)
  1455. {
  1456.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpConfirmObjectTitle)
  1457.     (this,Folder,ppDuplicate,pszTitle,cbTitle,menuID);
  1458. }
  1459.  
  1460.  
  1461. /* method: wpCopiedFromTemplate */
  1462. void   wpCopiedFromTemplate()
  1463. {
  1464.    SOM_ResolveD(this,WPProgramFile,WPObject,wpCopiedFromTemplate)
  1465.     (this);
  1466. }
  1467.  
  1468.  
  1469. /* method: wpCreateAnother */
  1470. WPObject*   wpCreateAnother(PSZ pszTitle,
  1471.         PSZ pszSetupEnv,
  1472.         WPFolder* Folder)
  1473. {
  1474.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpCreateAnother)
  1475.     (this,pszTitle,pszSetupEnv,Folder);
  1476. }
  1477.  
  1478.  
  1479. /* method: wpCreateShadowObject */
  1480. WPObject*   wpCreateShadowObject(WPFolder* Folder,
  1481.         BOOL fLock)
  1482. {
  1483.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpCreateShadowObject)
  1484.     (this,Folder,fLock);
  1485. }
  1486.  
  1487.  
  1488. /* method: wpDelete */
  1489. ULONG   wpDelete(ULONG fConfirmations)
  1490. {
  1491.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpDelete)
  1492.     (this,fConfirmations);
  1493. }
  1494.  
  1495.  
  1496. /* method: wpDeleteFromObjUseList */
  1497. BOOL   wpDeleteFromObjUseList(PUSEITEM pUseItem)
  1498. {
  1499.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpDeleteFromObjUseList)
  1500.     (this,pUseItem);
  1501. }
  1502.  
  1503.  
  1504. /* method: wpDisplayHelp */
  1505. BOOL   wpDisplayHelp(ULONG HelpPanelId,
  1506.         PSZ HelpLibrary)
  1507. {
  1508.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpDisplayHelp)
  1509.     (this,HelpPanelId,HelpLibrary);
  1510. }
  1511.  
  1512.  
  1513. /* method: wpDisplayMenu */
  1514. HWND   wpDisplayMenu(HWND hwndOwner,
  1515.         HWND hwndClient,
  1516.         POINTL* ptlPopupPt,
  1517.         ULONG ulMenuType,
  1518.         ULONG ulReserved)
  1519. {
  1520.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpDisplayMenu)
  1521.     (this,hwndOwner,hwndClient,ptlPopupPt,ulMenuType,ulReserved);
  1522. }
  1523.  
  1524.  
  1525. /* method: wpDrop */
  1526. MRESULT   wpDrop(HWND hwndCnr,
  1527.         PDRAGINFO pdrgInfo,
  1528.         PDRAGITEM pdrgItem)
  1529. {
  1530.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpDrop)
  1531.     (this,hwndCnr,pdrgInfo,pdrgItem);
  1532. }
  1533.  
  1534.  
  1535. /* method: wpEndConversation */
  1536. MRESULT   wpEndConversation(ULONG ulItemID,
  1537.         ULONG flResult)
  1538. {
  1539.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpEndConversation)
  1540.     (this,ulItemID,flResult);
  1541. }
  1542.  
  1543.  
  1544. /* method: wpFindUseItem */
  1545. PUSEITEM   wpFindUseItem(ULONG type,
  1546.         PUSEITEM pCurrentItem)
  1547. {
  1548.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpFindUseItem)
  1549.     (this,type,pCurrentItem);
  1550. }
  1551.  
  1552.  
  1553. /* method: wpFree */
  1554. BOOL   wpFree()
  1555. {
  1556.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpFree)
  1557.     (this);
  1558. }
  1559.  
  1560.  
  1561. /* method: wpFreeMem */
  1562. BOOL   wpFreeMem(PBYTE pByte)
  1563. {
  1564.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpFreeMem)
  1565.     (this,pByte);
  1566. }
  1567.  
  1568.  
  1569. /* method: wpHide */
  1570. BOOL   wpHide()
  1571. {
  1572.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpHide)
  1573.     (this);
  1574. }
  1575.  
  1576.  
  1577. /* method: wpInitData */
  1578. void   wpInitData()
  1579. {
  1580.    SOM_ResolveD(this,WPProgramFile,WPObject,wpInitData)
  1581.     (this);
  1582. }
  1583.  
  1584.  
  1585. /* method: wpInsertPopupMenuItems */
  1586. BOOL   wpInsertPopupMenuItems(HWND hwndMenu,
  1587.         ULONG iPosition,
  1588.         HMODULE hmod,
  1589.         ULONG MenuID,
  1590.         ULONG SubMenuID)
  1591. {
  1592.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpInsertPopupMenuItems)
  1593.     (this,hwndMenu,iPosition,hmod,MenuID,SubMenuID);
  1594. }
  1595.  
  1596.  
  1597. /* method: wpInsertSettingsPage */
  1598. ULONG   wpInsertSettingsPage(HWND hwndNotebook,
  1599.         PPAGEINFO ppageinfo)
  1600. {
  1601.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpInsertSettingsPage)
  1602.     (this,hwndNotebook,ppageinfo);
  1603. }
  1604.  
  1605.  
  1606. /* method: wpQueryConcurrentView */
  1607. ULONG   wpQueryConcurrentView()
  1608. {
  1609.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpQueryConcurrentView)
  1610.     (this);
  1611. }
  1612.  
  1613.  
  1614. /* method: wpQueryButtonAppearance */
  1615. ULONG   wpQueryButtonAppearance()
  1616. {
  1617.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpQueryButtonAppearance)
  1618.     (this);
  1619. }
  1620.  
  1621.  
  1622. /* method: wpQueryConfirmations */
  1623. ULONG   wpQueryConfirmations()
  1624. {
  1625.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpQueryConfirmations)
  1626.     (this);
  1627. }
  1628.  
  1629.  
  1630. /* method: wpQueryDefaultView */
  1631. ULONG   wpQueryDefaultView()
  1632. {
  1633.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpQueryDefaultView)
  1634.     (this);
  1635. }
  1636.  
  1637.  
  1638. /* method: wpQueryError */
  1639. ULONG   wpQueryError()
  1640. {
  1641.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpQueryError)
  1642.     (this);
  1643. }
  1644.  
  1645.  
  1646. /* method: wpSetFolder */
  1647. BOOL   wpSetFolder(WPObject* container)
  1648. {
  1649.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpSetFolder)
  1650.     (this,container);
  1651. }
  1652.  
  1653.  
  1654. /* method: wpQueryFolder */
  1655. WPObject*   wpQueryFolder()
  1656. {
  1657.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpQueryFolder)
  1658.     (this);
  1659. }
  1660.  
  1661.  
  1662. /* method: wpQueryMinWindow */
  1663. ULONG   wpQueryMinWindow()
  1664. {
  1665.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpQueryMinWindow)
  1666.     (this);
  1667. }
  1668.  
  1669.  
  1670. /* method: wpSetTaskRec */
  1671. BOOL32   wpSetTaskRec(PTASKREC pNew,
  1672.         PTASKREC pOld)
  1673. {
  1674.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpSetTaskRec)
  1675.     (this,pNew,pOld);
  1676. }
  1677.  
  1678.  
  1679. /* method: wpFindTaskRec */
  1680. PTASKREC   wpFindTaskRec()
  1681. {
  1682.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpFindTaskRec)
  1683.     (this);
  1684. }
  1685.  
  1686.  
  1687. /* method: wpQueryTitle */
  1688. PSZ   wpQueryTitle()
  1689. {
  1690.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpQueryTitle)
  1691.     (this);
  1692. }
  1693.  
  1694.  
  1695. /* method: wpRegisterView */
  1696. BOOL   wpRegisterView(HWND hwndFrame,
  1697.         PSZ pszViewTitle)
  1698. {
  1699.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpRegisterView)
  1700.     (this,hwndFrame,pszViewTitle);
  1701. }
  1702.  
  1703.  
  1704. /* method: wpReleaseObjectMutexSem */
  1705. ULONG   wpReleaseObjectMutexSem()
  1706. {
  1707.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpReleaseObjectMutexSem)
  1708.     (this);
  1709. }
  1710.  
  1711.  
  1712. /* method: wpRender */
  1713. MRESULT   wpRender(PDRAGTRANSFER pdxfer)
  1714. {
  1715.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpRender)
  1716.     (this,pdxfer);
  1717. }
  1718.  
  1719.  
  1720. /* method: wpRenderComplete */
  1721. MRESULT   wpRenderComplete(PDRAGTRANSFER pdxfer,
  1722.         ULONG ulResult)
  1723. {
  1724.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpRenderComplete)
  1725.     (this,pdxfer,ulResult);
  1726. }
  1727.  
  1728.  
  1729. /* method: wpRequestObjectMutexSem */
  1730. ULONG   wpRequestObjectMutexSem(ULONG ulTimeout)
  1731. {
  1732.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpRequestObjectMutexSem)
  1733.     (this,ulTimeout);
  1734. }
  1735.  
  1736.  
  1737. /* method: wpRestore */
  1738. BOOL   wpRestore()
  1739. {
  1740.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpRestore)
  1741.     (this);
  1742. }
  1743.  
  1744.  
  1745. /* method: wpRestoreData */
  1746. BOOL   wpRestoreData(PSZ pszClass,
  1747.         ULONG ulKey,
  1748.         PBYTE pValue,
  1749.         PULONG pcbValue)
  1750. {
  1751.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpRestoreData)
  1752.     (this,pszClass,ulKey,pValue,pcbValue);
  1753. }
  1754.  
  1755.  
  1756. /* method: wpRestoreLong */
  1757. BOOL   wpRestoreLong(PSZ pszClass,
  1758.         ULONG ulKey,
  1759.         PULONG pulValue)
  1760. {
  1761.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpRestoreLong)
  1762.     (this,pszClass,ulKey,pulValue);
  1763. }
  1764.  
  1765.  
  1766. /* method: wpRestoreString */
  1767. BOOL   wpRestoreString(PSZ pszClass,
  1768.         ULONG ulKey,
  1769.         PSZ pszValue,
  1770.         PULONG pcbValue)
  1771. {
  1772.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpRestoreString)
  1773.     (this,pszClass,ulKey,pszValue,pcbValue);
  1774. }
  1775.  
  1776.  
  1777. /* method: wpSaveData */
  1778. BOOL   wpSaveData(PSZ pszClass,
  1779.         ULONG ulKey,
  1780.         PBYTE pValue,
  1781.         ULONG cbValue)
  1782. {
  1783.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpSaveData)
  1784.     (this,pszClass,ulKey,pValue,cbValue);
  1785. }
  1786.  
  1787.  
  1788. /* method: wpSaveDeferred */
  1789. BOOL   wpSaveDeferred()
  1790. {
  1791.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpSaveDeferred)
  1792.     (this);
  1793. }
  1794.  
  1795.  
  1796. /* method: wpSaveLong */
  1797. BOOL   wpSaveLong(PSZ pszClass,
  1798.         ULONG ulKey,
  1799.         ULONG ulValue)
  1800. {
  1801.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpSaveLong)
  1802.     (this,pszClass,ulKey,ulValue);
  1803. }
  1804.  
  1805.  
  1806. /* method: wpSaveString */
  1807. BOOL   wpSaveString(PSZ pszClass,
  1808.         ULONG ulKey,
  1809.         PSZ pszValue)
  1810. {
  1811.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpSaveString)
  1812.     (this,pszClass,ulKey,pszValue);
  1813. }
  1814.  
  1815.  
  1816. /* method: wpScanSetupString */
  1817. BOOL   wpScanSetupString(PSZ pszSetupString,
  1818.         PSZ pszKey,
  1819.         PSZ pszValue,
  1820.         PULONG pcbValue)
  1821. {
  1822.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpScanSetupString)
  1823.     (this,pszSetupString,pszKey,pszValue,pcbValue);
  1824. }
  1825.  
  1826.  
  1827. /* method: wpSetConcurrentView */
  1828. void   wpSetConcurrentView(ULONG ulCCView)
  1829. {
  1830.    SOM_ResolveD(this,WPProgramFile,WPObject,wpSetConcurrentView)
  1831.     (this,ulCCView);
  1832. }
  1833.  
  1834.  
  1835. /* method: wpSetButtonAppearance */
  1836. void   wpSetButtonAppearance(ULONG ulButtonType)
  1837. {
  1838.    SOM_ResolveD(this,WPProgramFile,WPObject,wpSetButtonAppearance)
  1839.     (this,ulButtonType);
  1840. }
  1841.  
  1842.  
  1843. /* method: wpSetDefaultHelp */
  1844. BOOL   wpSetDefaultHelp(ULONG HelpPanelId,
  1845.         PSZ HelpLibrary)
  1846. {
  1847.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpSetDefaultHelp)
  1848.     (this,HelpPanelId,HelpLibrary);
  1849. }
  1850.  
  1851.  
  1852. /* method: wpSetError */
  1853. BOOL   wpSetError(ULONG ulErrorId)
  1854. {
  1855.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpSetError)
  1856.     (this,ulErrorId);
  1857. }
  1858.  
  1859.  
  1860. /* method: wpSetIconHandle */
  1861. BOOL   wpSetIconHandle(HPOINTER hptrNewIcon)
  1862. {
  1863.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpSetIconHandle)
  1864.     (this,hptrNewIcon);
  1865. }
  1866.  
  1867.  
  1868. /* method: wpQueryScreenGroupID */
  1869. USHORT   wpQueryScreenGroupID(USHORT usPrevSgId)
  1870. {
  1871.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpQueryScreenGroupID)
  1872.     (this,usPrevSgId);
  1873. }
  1874.  
  1875.  
  1876. /* method: wpSetupOnce */
  1877. BOOL   wpSetupOnce(PSZ pszSetupString)
  1878. {
  1879.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpSetupOnce)
  1880.     (this,pszSetupString);
  1881. }
  1882.  
  1883.  
  1884. /* method: wpSetIcon */
  1885. BOOL   wpSetIcon(HPOINTER hptrNewIcon)
  1886. {
  1887.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpSetIcon)
  1888.     (this,hptrNewIcon);
  1889. }
  1890.  
  1891.  
  1892. /* method: wpSetMinWindow */
  1893. void   wpSetMinWindow(ULONG ulMinWindow)
  1894. {
  1895.    SOM_ResolveD(this,WPProgramFile,WPObject,wpSetMinWindow)
  1896.     (this,ulMinWindow);
  1897. }
  1898.  
  1899.  
  1900. /* method: wpModifyStyle */
  1901. BOOL   wpModifyStyle(ULONG ulStyleFlags,
  1902.         ULONG ulStyleMask)
  1903. {
  1904.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpModifyStyle)
  1905.     (this,ulStyleFlags,ulStyleMask);
  1906. }
  1907.  
  1908.  
  1909. /* method: wpSetup */
  1910. BOOL   wpSetup(PSZ pszSetupString)
  1911. {
  1912.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpSetup)
  1913.     (this,pszSetupString);
  1914. }
  1915.  
  1916.  
  1917. /* method: wpQueryTrueStyle */
  1918. ULONG   wpQueryTrueStyle()
  1919. {
  1920.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpQueryTrueStyle)
  1921.     (this);
  1922. }
  1923.  
  1924.  
  1925. /* method: wpUnlockObject */
  1926. BOOL   wpUnlockObject()
  1927. {
  1928.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpUnlockObject)
  1929.     (this);
  1930. }
  1931.  
  1932.  
  1933. /* method: wpObjectReady */
  1934. void   wpObjectReady(ULONG ulCode,
  1935.         WPObject* refObject)
  1936. {
  1937.    SOM_ResolveD(this,WPProgramFile,WPObject,wpObjectReady)
  1938.     (this,ulCode,refObject);
  1939. }
  1940.  
  1941.  
  1942. /* method: wpIsObjectInitialized */
  1943. BOOL   wpIsObjectInitialized()
  1944. {
  1945.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpIsObjectInitialized)
  1946.     (this);
  1947. }
  1948.  
  1949.  
  1950. /* method: wpCreateShadowObjectExt */
  1951. WPObject*   wpCreateShadowObjectExt(WPFolder* Folder,
  1952.         BOOL fLock,
  1953.         PSZ pszSetup,
  1954.         M_WPObject* shadowClass)
  1955. {
  1956.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpCreateShadowObjectExt)
  1957.     (this,Folder,fLock,pszSetup,shadowClass);
  1958. }
  1959.  
  1960.  
  1961. /* method: wpCnrDeleteUseItem */
  1962. BOOL   wpCnrDeleteUseItem(HWND hwndCnr)
  1963. {
  1964.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpCnrDeleteUseItem)
  1965.     (this,hwndCnr);
  1966. }
  1967.  
  1968.  
  1969. /* method: wpIsDeleteable */
  1970. BOOL   wpIsDeleteable()
  1971. {
  1972.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpIsDeleteable)
  1973.     (this);
  1974. }
  1975.  
  1976.  
  1977. /* method: wpQueryCoreRecord */
  1978. PMINIRECORDCORE   wpQueryCoreRecord()
  1979. {
  1980.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpQueryCoreRecord)
  1981.     (this);
  1982. }
  1983.  
  1984.  
  1985. /* method: wpSetObjectID */
  1986. BOOL   wpSetObjectID(PSZ pszObjectID)
  1987. {
  1988.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpSetObjectID)
  1989.     (this,pszObjectID);
  1990. }
  1991.  
  1992.  
  1993. /* method: wpQueryObjectID */
  1994. PSZ   wpQueryObjectID()
  1995. {
  1996.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpQueryObjectID)
  1997.     (this);
  1998. }
  1999.  
  2000.  
  2001. /* method: wpSetDefaultIconPos */
  2002. BOOL   wpSetDefaultIconPos(PPOINTL pPointl)
  2003. {
  2004.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpSetDefaultIconPos)
  2005.     (this,pPointl);
  2006. }
  2007.  
  2008.  
  2009. /* method: wpQueryDefaultIconPos */
  2010. BOOL   wpQueryDefaultIconPos(PPOINTL pPointl)
  2011. {
  2012.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpQueryDefaultIconPos)
  2013.     (this,pPointl);
  2014. }
  2015.  
  2016.  
  2017. /* method: wpCnrRefreshDetails */
  2018. void   wpCnrRefreshDetails()
  2019. {
  2020.    SOM_ResolveD(this,WPProgramFile,WPObject,wpCnrRefreshDetails)
  2021.     (this);
  2022. }
  2023.  
  2024.  
  2025. /* method: wpFindViewItem */
  2026. PVIEWITEM   wpFindViewItem(ULONG flViews,
  2027.         PVIEWITEM pCurrentItem)
  2028. {
  2029.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpFindViewItem)
  2030.     (this,flViews,pCurrentItem);
  2031. }
  2032.  
  2033.  
  2034. /* method: wpLockObject */
  2035. void   wpLockObject()
  2036. {
  2037.    SOM_ResolveD(this,WPProgramFile,WPObject,wpLockObject)
  2038.     (this);
  2039. }
  2040.  
  2041.  
  2042. /* method: wpIsLocked */
  2043. BOOL   wpIsLocked()
  2044. {
  2045.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpIsLocked)
  2046.     (this);
  2047. }
  2048.  
  2049.  
  2050. /* method: wpQueryContainerFlagPtr */
  2051. PULONG   wpQueryContainerFlagPtr()
  2052. {
  2053.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpQueryContainerFlagPtr)
  2054.     (this);
  2055. }
  2056.  
  2057.  
  2058. /* method: wpWaitForClose */
  2059. ULONG   wpWaitForClose(LHANDLE lhView,
  2060.         ULONG ulViews,
  2061.         long lTimeOut,
  2062.         BOOL bAutoClose)
  2063. {
  2064.    return SOM_ResolveD(this,WPProgramFile,WPObject,wpWaitForClose)
  2065.     (this,lhView,ulViews,lTimeOut,bAutoClose);
  2066. }
  2067.  
  2068.  
  2069. /* method: somInit */
  2070. void   somInit()
  2071. {
  2072.    SOM_ResolveD(this,WPProgramFile,SOMObject,somInit)
  2073.     (this);
  2074. }
  2075.  
  2076.  
  2077. /* method: somUninit */
  2078. void   somUninit()
  2079. {
  2080.    SOM_ResolveD(this,WPProgramFile,SOMObject,somUninit)
  2081.     (this);
  2082. }
  2083.  
  2084.  
  2085. /* method: somDefaultCopyInit */
  2086. void   somDefaultCopyInit(somInitCtrl* ctrl,
  2087.         SOMObject* fromObj)
  2088. {
  2089.    SOM_ResolveD(this,WPProgramFile,SOMObject,somDefaultCopyInit)
  2090.     (this,ctrl,fromObj);
  2091. }
  2092.  
  2093.  
  2094. /* method: somDefaultAssign */
  2095. WPProgramFile*  somDefaultAssign(somAssignCtrl* ctrl,
  2096.         SOMObject* fromObj)
  2097. {
  2098.    return SOM_ResolveD(this,WPProgramFile,SOMObject,somDefaultAssign)
  2099.     (this,ctrl,fromObj);
  2100. }
  2101.  
  2102.  
  2103. /* method: somDefaultConstCopyInit */
  2104. void   somDefaultConstCopyInit(somInitCtrl* ctrl,
  2105.         SOMObject* fromObj)
  2106. {
  2107.    SOM_ResolveD(this,WPProgramFile,SOMObject,somDefaultConstCopyInit)
  2108.     (this,ctrl,fromObj);
  2109. }
  2110.  
  2111.  
  2112. /* method: somDefaultVCopyInit */
  2113. void   somDefaultVCopyInit(somInitCtrl* ctrl,
  2114.         SOMObject* fromObj)
  2115. {
  2116.    SOM_ResolveD(this,WPProgramFile,SOMObject,somDefaultVCopyInit)
  2117.     (this,ctrl,fromObj);
  2118. }
  2119.  
  2120.  
  2121. /* method: somDefaultConstVCopyInit */
  2122. void   somDefaultConstVCopyInit(somInitCtrl* ctrl,
  2123.         SOMObject* fromObj)
  2124. {
  2125.    SOM_ResolveD(this,WPProgramFile,SOMObject,somDefaultConstVCopyInit)
  2126.     (this,ctrl,fromObj);
  2127. }
  2128.  
  2129.  
  2130. /* method: somDefaultConstAssign */
  2131. WPProgramFile*  somDefaultConstAssign(somAssignCtrl* ctrl,
  2132.         SOMObject* fromObj)
  2133. {
  2134.    return SOM_ResolveD(this,WPProgramFile,SOMObject,somDefaultConstAssign)
  2135.     (this,ctrl,fromObj);
  2136. }
  2137.  
  2138.  
  2139. /* method: somDefaultVAssign */
  2140. WPProgramFile*  somDefaultVAssign(somAssignCtrl* ctrl,
  2141.         SOMObject* fromObj)
  2142. {
  2143.    return SOM_ResolveD(this,WPProgramFile,SOMObject,somDefaultVAssign)
  2144.     (this,ctrl,fromObj);
  2145. }
  2146.  
  2147.  
  2148. /* method: somDefaultConstVAssign */
  2149. WPProgramFile*  somDefaultConstVAssign(somAssignCtrl* ctrl,
  2150.         SOMObject* fromObj)
  2151. {
  2152.    return SOM_ResolveD(this,WPProgramFile,SOMObject,somDefaultConstVAssign)
  2153.     (this,ctrl,fromObj);
  2154. }
  2155.  
  2156.  
  2157. /* method: somFree */
  2158. void   somFree()
  2159. {
  2160.    SOM_ResolveD(this,WPProgramFile,SOMObject,somFree)
  2161.     (this);
  2162. }
  2163.  
  2164.  
  2165. /* method: somGetClass */
  2166. M_WPProgramFile*  somGetClass()
  2167. {
  2168.    return SOM_ResolveD(this,WPProgramFile,SOMObject,somGetClass)
  2169.     (this);
  2170. }
  2171.  
  2172.  
  2173. /* method: somGetClassName */
  2174. string   somGetClassName()
  2175. {
  2176.    return SOM_ResolveD(this,WPProgramFile,SOMObject,somGetClassName)
  2177.     (this);
  2178. }
  2179.  
  2180.  
  2181. /* method: somGetSize */
  2182. long   somGetSize()
  2183. {
  2184.    return SOM_ResolveD(this,WPProgramFile,SOMObject,somGetSize)
  2185.     (this);
  2186. }
  2187.  
  2188.  
  2189. /* method: somIsA */
  2190. boolean   somIsA(SOMClass* aClassObj)
  2191. {
  2192.    return SOM_ResolveD(this,WPProgramFile,SOMObject,somIsA)
  2193.     (this,aClassObj);
  2194. }
  2195.  
  2196.  
  2197. /* method: somIsInstanceOf */
  2198. boolean   somIsInstanceOf(SOMClass* aClassObj)
  2199. {
  2200.    return SOM_ResolveD(this,WPProgramFile,SOMObject,somIsInstanceOf)
  2201.     (this,aClassObj);
  2202. }
  2203.  
  2204.  
  2205. /* method: somRespondsTo */
  2206. boolean   somRespondsTo(somId mId)
  2207. {
  2208.    return SOM_ResolveD(this,WPProgramFile,SOMObject,somRespondsTo)
  2209.     (this,mId);
  2210. }
  2211.  
  2212.  
  2213. /* va_list method: somDispatch */
  2214. /* the va_list invocation form */
  2215. boolean   WPProgramFile_somDispatch(somToken* retValue,
  2216.         somId methodId,
  2217.         va_list ap)
  2218. {
  2219. return SOM_ResolveD(this,WPProgramFile,SOMObject,somDispatch)
  2220.     (this,retValue,methodId,ap);
  2221. }
  2222.  
  2223. /* the varargs invocation form */
  2224. boolean   somDispatch(somToken* retValue,
  2225.         somId methodId,
  2226.         ...)
  2227. {
  2228.    va_list ap;
  2229.    va_start(ap, methodId);
  2230.    boolean __somResult = 
  2231.       SOM_ResolveD(this,WPProgramFile,SOMObject,somDispatch)
  2232.     (this,retValue,methodId,ap);
  2233.    va_end(ap);
  2234.    return __somResult;
  2235. }
  2236.  
  2237.  
  2238. /* va_list method: somClassDispatch */
  2239. /* the va_list invocation form */
  2240. boolean   WPProgramFile_somClassDispatch(SOMClass* clsObj,
  2241.         somToken* retValue,
  2242.         somId methodId,
  2243.         va_list ap)
  2244. {
  2245. return SOM_ResolveD(this,WPProgramFile,SOMObject,somClassDispatch)
  2246.     (this,clsObj,retValue,methodId,ap);
  2247. }
  2248.  
  2249. /* the varargs invocation form */
  2250. boolean   somClassDispatch(SOMClass* clsObj,
  2251.         somToken* retValue,
  2252.         somId methodId,
  2253.         ...)
  2254. {
  2255.    va_list ap;
  2256.    va_start(ap, methodId);
  2257.    boolean __somResult = 
  2258.       SOM_ResolveD(this,WPProgramFile,SOMObject,somClassDispatch)
  2259.     (this,clsObj,retValue,methodId,ap);
  2260.    va_end(ap);
  2261.    return __somResult;
  2262. }
  2263.  
  2264.  
  2265. /* method: somCastObj */
  2266. boolean   somCastObj(SOMClass* cls)
  2267. {
  2268.    return SOM_ResolveD(this,WPProgramFile,SOMObject,somCastObj)
  2269.     (this,cls);
  2270. }
  2271.  
  2272.  
  2273. /* method: somResetObj */
  2274. boolean   somResetObj()
  2275. {
  2276.    return SOM_ResolveD(this,WPProgramFile,SOMObject,somResetObj)
  2277.     (this);
  2278. }
  2279.  
  2280.  
  2281. /* va_list method: somDispatchV */
  2282. /* the va_list invocation form */
  2283. void   WPProgramFile_somDispatchV(somId methodId,
  2284.         somId descriptor,
  2285.         va_list ap)
  2286. {
  2287.    SOM_ResolveD(this,WPProgramFile,SOMObject,somDispatchV)
  2288.     (this,methodId,descriptor,ap);
  2289. }
  2290.  
  2291. /* the varargs invocation form */
  2292. void   somDispatchV(somId methodId,
  2293.         somId descriptor,
  2294.         ...)
  2295. {
  2296.    va_list ap;
  2297.    va_start(ap, descriptor);
  2298.    SOM_ResolveD(this,WPProgramFile,SOMObject,somDispatchV)
  2299.     (this,methodId,descriptor,ap);
  2300.    va_end(ap);
  2301. }
  2302.  
  2303.  
  2304. /* va_list method: somDispatchL */
  2305. /* the va_list invocation form */
  2306. long   WPProgramFile_somDispatchL(somId methodId,
  2307.         somId descriptor,
  2308.         va_list ap)
  2309. {
  2310. return SOM_ResolveD(this,WPProgramFile,SOMObject,somDispatchL)
  2311.     (this,methodId,descriptor,ap);
  2312. }
  2313.  
  2314. /* the varargs invocation form */
  2315. long   somDispatchL(somId methodId,
  2316.         somId descriptor,
  2317.         ...)
  2318. {
  2319.    va_list ap;
  2320.    va_start(ap, descriptor);
  2321.    long __somResult = 
  2322.       SOM_ResolveD(this,WPProgramFile,SOMObject,somDispatchL)
  2323.     (this,methodId,descriptor,ap);
  2324.    va_end(ap);
  2325.    return __somResult;
  2326. }
  2327.  
  2328.  
  2329. /* va_list method: somDispatchA */
  2330. /* the va_list invocation form */
  2331. void*   WPProgramFile_somDispatchA(somId methodId,
  2332.         somId descriptor,
  2333.         va_list ap)
  2334. {
  2335. return SOM_ResolveD(this,WPProgramFile,SOMObject,somDispatchA)
  2336.     (this,methodId,descriptor,ap);
  2337. }
  2338.  
  2339. /* the varargs invocation form */
  2340. void*   somDispatchA(somId methodId,
  2341.         somId descriptor,
  2342.         ...)
  2343. {
  2344.    va_list ap;
  2345.    va_start(ap, descriptor);
  2346.    void* __somResult = 
  2347.       SOM_ResolveD(this,WPProgramFile,SOMObject,somDispatchA)
  2348.     (this,methodId,descriptor,ap);
  2349.    va_end(ap);
  2350.    return __somResult;
  2351. }
  2352.  
  2353.  
  2354. /* va_list method: somDispatchD */
  2355. /* the va_list invocation form */
  2356. double   WPProgramFile_somDispatchD(somId methodId,
  2357.         somId descriptor,
  2358.         va_list ap)
  2359. {
  2360. return SOM_ResolveD(this,WPProgramFile,SOMObject,somDispatchD)
  2361.     (this,methodId,descriptor,ap);
  2362. }
  2363.  
  2364. /* the varargs invocation form */
  2365. double   somDispatchD(somId methodId,
  2366.         somId descriptor,
  2367.         ...)
  2368. {
  2369.    va_list ap;
  2370.    va_start(ap, descriptor);
  2371.    double __somResult = 
  2372.       SOM_ResolveD(this,WPProgramFile,SOMObject,somDispatchD)
  2373.     (this,methodId,descriptor,ap);
  2374.    va_end(ap);
  2375.    return __somResult;
  2376. }
  2377.  
  2378.  
  2379. /* method: somPrintSelf */
  2380. SOMObject*   somPrintSelf()
  2381. {
  2382.    return SOM_ResolveD(this,WPProgramFile,SOMObject,somPrintSelf)
  2383.     (this);
  2384. }
  2385.  
  2386.  
  2387. /* method: somDumpSelf */
  2388. void   somDumpSelf(long level)
  2389. {
  2390.    SOM_ResolveD(this,WPProgramFile,SOMObject,somDumpSelf)
  2391.     (this,level);
  2392. }
  2393.  
  2394.  
  2395. /* method: somDumpSelfInt */
  2396. void   somDumpSelfInt(long level)
  2397. {
  2398.    SOM_ResolveD(this,WPProgramFile,SOMObject,somDumpSelfInt)
  2399.     (this,level);
  2400. }
  2401.  
  2402.  
  2403.  
  2404. };   /* WPProgramFile */
  2405.  
  2406.  
  2407.  
  2408. /*
  2409.  * Type Independent (name lookup) Method Invocation Support
  2410.  */
  2411.  
  2412. #ifndef somLUM_wpAddProgramAssociationPage
  2413. #define somLUM_wpAddProgramAssociationPage
  2414. static char *somLMN_wpAddProgramAssociationPage = "wpAddProgramAssociationPage";
  2415. static somId somLId_wpAddProgramAssociationPage = &somLMN_wpAddProgramAssociationPage;
  2416. #define WPProgramFile_lookup_wpAddProgramAssociationPage(somSelf,hwndNotebook) \
  2417.     ((( somTD_WPProgramFile_wpAddProgramAssociationPage ) \
  2418.     SOM_GetClass(somSelf)->somLookupMethod(somLId_wpAddProgramAssociationPage)) \
  2419.         ((WPProgramFile*)somSelf,hwndNotebook))
  2420. #define lookup_wpAddProgramAssociationPage WPProgramFile_lookup_wpAddProgramAssociationPage
  2421. #endif
  2422.  
  2423.  
  2424. #ifndef somLUM_wpQueryProgDetails
  2425. #define somLUM_wpQueryProgDetails
  2426. static char *somLMN_wpQueryProgDetails = "wpQueryProgDetails";
  2427. static somId somLId_wpQueryProgDetails = &somLMN_wpQueryProgDetails;
  2428. #define WPProgramFile_lookup_wpQueryProgDetails(somSelf,pProgDetails,pulSize) \
  2429.     ((( somTD_WPProgramFile_wpQueryProgDetails ) \
  2430.     SOM_GetClass(somSelf)->somLookupMethod(somLId_wpQueryProgDetails)) \
  2431.         ((WPProgramFile*)somSelf,pProgDetails,pulSize))
  2432. #define lookup_wpQueryProgDetails WPProgramFile_lookup_wpQueryProgDetails
  2433. #endif
  2434.  
  2435.  
  2436. #ifndef somLUM_wpSetProgDetails
  2437. #define somLUM_wpSetProgDetails
  2438. static char *somLMN_wpSetProgDetails = "wpSetProgDetails";
  2439. static somId somLId_wpSetProgDetails = &somLMN_wpSetProgDetails;
  2440. #define WPProgramFile_lookup_wpSetProgDetails(somSelf,pProgDetails) \
  2441.     ((( somTD_WPProgramFile_wpSetProgDetails ) \
  2442.     SOM_GetClass(somSelf)->somLookupMethod(somLId_wpSetProgDetails)) \
  2443.         ((WPProgramFile*)somSelf,pProgDetails))
  2444. #define lookup_wpSetProgDetails WPProgramFile_lookup_wpSetProgDetails
  2445. #endif
  2446.  
  2447.  
  2448. #ifndef somLUM_wpAddProgramPage
  2449. #define somLUM_wpAddProgramPage
  2450. static char *somLMN_wpAddProgramPage = "wpAddProgramPage";
  2451. static somId somLId_wpAddProgramPage = &somLMN_wpAddProgramPage;
  2452. #define WPProgramFile_lookup_wpAddProgramPage(somSelf,hwndNotebook) \
  2453.     ((( somTD_WPProgramFile_wpAddProgramPage ) \
  2454.     SOM_GetClass(somSelf)->somLookupMethod(somLId_wpAddProgramPage)) \
  2455.         ((WPProgramFile*)somSelf,hwndNotebook))
  2456. #define lookup_wpAddProgramPage WPProgramFile_lookup_wpAddProgramPage
  2457. #endif
  2458.  
  2459.  
  2460. #ifndef somLUM_wpAddProgramSessionPage
  2461. #define somLUM_wpAddProgramSessionPage
  2462. static char *somLMN_wpAddProgramSessionPage = "wpAddProgramSessionPage";
  2463. static somId somLId_wpAddProgramSessionPage = &somLMN_wpAddProgramSessionPage;
  2464. #define WPProgramFile_lookup_wpAddProgramSessionPage(somSelf,hwndNotebook) \
  2465.     ((( somTD_WPProgramFile_wpAddProgramSessionPage ) \
  2466.     SOM_GetClass(somSelf)->somLookupMethod(somLId_wpAddProgramSessionPage)) \
  2467.         ((WPProgramFile*)somSelf,hwndNotebook))
  2468. #define lookup_wpAddProgramSessionPage WPProgramFile_lookup_wpAddProgramSessionPage
  2469. #endif
  2470.  
  2471.  
  2472. #ifndef somLUM_wpQueryAssociationFilter
  2473. #define somLUM_wpQueryAssociationFilter
  2474. static char *somLMN_wpQueryAssociationFilter = "wpQueryAssociationFilter";
  2475. static somId somLId_wpQueryAssociationFilter = &somLMN_wpQueryAssociationFilter;
  2476. #define WPProgramFile_lookup_wpQueryAssociationFilter(somSelf) \
  2477.     ((( somTD_WPProgramFile_wpQueryAssociationFilter ) \
  2478.     SOM_GetClass(somSelf)->somLookupMethod(somLId_wpQueryAssociationFilter)) \
  2479.         ((WPProgramFile*)somSelf))
  2480. #define lookup_wpQueryAssociationFilter WPProgramFile_lookup_wpQueryAssociationFilter
  2481. #endif
  2482.  
  2483.  
  2484. #ifndef somLUM_wpQueryAssociationType
  2485. #define somLUM_wpQueryAssociationType
  2486. static char *somLMN_wpQueryAssociationType = "wpQueryAssociationType";
  2487. static somId somLId_wpQueryAssociationType = &somLMN_wpQueryAssociationType;
  2488. #define WPProgramFile_lookup_wpQueryAssociationType(somSelf) \
  2489.     ((( somTD_WPProgramFile_wpQueryAssociationType ) \
  2490.     SOM_GetClass(somSelf)->somLookupMethod(somLId_wpQueryAssociationType)) \
  2491.         ((WPProgramFile*)somSelf))
  2492. #define lookup_wpQueryAssociationType WPProgramFile_lookup_wpQueryAssociationType
  2493. #endif
  2494.  
  2495.  
  2496. #ifndef somLUM_wpSetAssociationFilter
  2497. #define somLUM_wpSetAssociationFilter
  2498. static char *somLMN_wpSetAssociationFilter = "wpSetAssociationFilter";
  2499. static somId somLId_wpSetAssociationFilter = &somLMN_wpSetAssociationFilter;
  2500. #define WPProgramFile_lookup_wpSetAssociationFilter(somSelf,pszFilter) \
  2501.     ((( somTD_WPProgramFile_wpSetAssociationFilter ) \
  2502.     SOM_GetClass(somSelf)->somLookupMethod(somLId_wpSetAssociationFilter)) \
  2503.         ((WPProgramFile*)somSelf,pszFilter))
  2504. #define lookup_wpSetAssociationFilter WPProgramFile_lookup_wpSetAssociationFilter
  2505. #endif
  2506.  
  2507.  
  2508. #ifndef somLUM_wpSetAssociationType
  2509. #define somLUM_wpSetAssociationType
  2510. static char *somLMN_wpSetAssociationType = "wpSetAssociationType";
  2511. static somId somLId_wpSetAssociationType = &somLMN_wpSetAssociationType;
  2512. #define WPProgramFile_lookup_wpSetAssociationType(somSelf,pszType) \
  2513.     ((( somTD_WPProgramFile_wpSetAssociationType ) \
  2514.     SOM_GetClass(somSelf)->somLookupMethod(somLId_wpSetAssociationType)) \
  2515.         ((WPProgramFile*)somSelf,pszType))
  2516. #define lookup_wpSetAssociationType WPProgramFile_lookup_wpSetAssociationType
  2517. #endif
  2518.  
  2519.  
  2520. #ifndef somLUM_wpQueryProgramAssociations
  2521. #define somLUM_wpQueryProgramAssociations
  2522. static char *somLMN_wpQueryProgramAssociations = "wpQueryProgramAssociations";
  2523. static somId somLId_wpQueryProgramAssociations = &somLMN_wpQueryProgramAssociations;
  2524. #define WPProgramFile_lookup_wpQueryProgramAssociations(somSelf,ptr,pszAssoc,fFilter) \
  2525.     ((( somTD_WPProgramFile_wpQueryProgramAssociations ) \
  2526.     SOM_GetClass(somSelf)->somLookupMethod(somLId_wpQueryProgramAssociations)) \
  2527.         ((WPProgramFile*)somSelf,ptr,pszAssoc,fFilter))
  2528. #define lookup_wpQueryProgramAssociations WPProgramFile_lookup_wpQueryProgramAssociations
  2529. #endif
  2530.  
  2531.  
  2532. #ifndef somLUM_wpSetProgramAssociations
  2533. #define somLUM_wpSetProgramAssociations
  2534. static char *somLMN_wpSetProgramAssociations = "wpSetProgramAssociations";
  2535. static somId somLId_wpSetProgramAssociations = &somLMN_wpSetProgramAssociations;
  2536. #define WPProgramFile_lookup_wpSetProgramAssociations(somSelf,pszAssoc,fFilter) \
  2537.     ((( somTD_WPProgramFile_wpSetProgramAssociations ) \
  2538.     SOM_GetClass(somSelf)->somLookupMethod(somLId_wpSetProgramAssociations)) \
  2539.         ((WPProgramFile*)somSelf,pszAssoc,fFilter))
  2540. #define lookup_wpSetProgramAssociations WPProgramFile_lookup_wpSetProgramAssociations
  2541. #endif
  2542.  
  2543.  
  2544. #endif       /* SOM_WPProgramFile_xh */
  2545.  
  2546. #ifndef SOM_M_WPProgramFile_xh
  2547. #define SOM_M_WPProgramFile_xh
  2548.  
  2549. class M_WPProgramFile;
  2550.  
  2551. #define M_WPProgramFile_MajorVersion 1
  2552. #define M_WPProgramFile_MinorVersion 2
  2553.  
  2554. /* C++ SOM defs */
  2555. #include <somcls.xh>
  2556. #include <somcm.xh>
  2557.  
  2558. /* C++ parent defs */
  2559. #ifndef SOM_M_WPDataFile_xh
  2560. #include <wpdataf.xh>
  2561. #endif
  2562.  
  2563. #ifndef M_WPProgramFile_API
  2564. #define M_WPProgramFile_API
  2565. /*
  2566.  * -- The Class API
  2567.  */
  2568.  
  2569. /*
  2570.  * Start of user-defined types:
  2571.  */
  2572.  
  2573. /*
  2574.  * End of user-defined types.
  2575.  */
  2576.  
  2577. /*
  2578.  * -- M_WPProgramFile is a metaclass for WPProgramFile. Make sure WPProgramFile is known.
  2579.  */
  2580. class WPProgramFile;
  2581.  
  2582.  
  2583. /* A procedure to create the M_WPProgramFile Class */
  2584. SOMEXTERN SOMClass * SOMLINK M_WPProgramFileNewClass(
  2585.         integer4 majorVersion,
  2586.         integer4 minorVersion);
  2587.  
  2588. /* The API to the M_WPProgramFile class object, and the methods it introduces. */
  2589. SOMEXTERN struct M_WPProgramFileClassDataStructure {
  2590.     SOMClass *classObject;
  2591. } SOMDLINK M_WPProgramFileClassData;
  2592. #define _M_WPProgramFile M_WPProgramFileClassData.classObject
  2593.  
  2594. /* The API to parentMtabs for M_WPProgramFile, and the instance data it introduces. */
  2595. SOMEXTERN struct M_WPProgramFileCClassDataStructure {
  2596.     somMethodTabs parentMtab;
  2597.     somDToken              instanceDataToken;
  2598. } SOMDLINK M_WPProgramFileCClassData;
  2599.  
  2600. /*
  2601.  * -- Typedefs for M_WPProgramFile Method Procedures
  2602.  */
  2603. SOMEXTERN {
  2604.  
  2605. /*
  2606.  * -- Typedefs for Reintroduced Wrapper Methods
  2607.  */
  2608. typedef PSZ   (SOMLINK * somTD_M_WPProgramFile_wpclsQueryTitle)(M_WPProgramFile *somSelf);
  2609. typedef ULONG   (SOMLINK * somTD_M_WPProgramFile_wpclsQueryIconData)(M_WPProgramFile *somSelf,
  2610.         PICONINFO pIconInfo);
  2611. typedef ULONG   (SOMLINK * somTD_M_WPProgramFile_wpclsQueryStyle)(M_WPProgramFile *somSelf);
  2612. typedef ULONG   (SOMLINK * somTD_M_WPProgramFile_wpclsQueryDefaultView)(M_WPProgramFile *somSelf);
  2613. typedef BOOL   (SOMLINK * somTD_M_WPProgramFile_wpclsQueryDefaultHelp)(M_WPProgramFile *somSelf,
  2614.         PULONG pHelpPanelId,
  2615.         PSZ pszHelpLibrary);
  2616. typedef WPObject*   (SOMLINK * somTD_M_WPProgramFile_wpclsQueryAwakeObject)(M_WPProgramFile *somSelf,
  2617.         PSZ pszInputPath);
  2618. typedef WPObject*   (SOMLINK * somTD_M_WPProgramFile_wpclsFileSysExists)(M_WPProgramFile *somSelf,
  2619.         WPFolder* Folder,
  2620.         PSZ pszFilename,
  2621.         ULONG attrFile);
  2622. typedef WPObject*   (SOMLINK * somTD_M_WPProgramFile_wpclsQueryObjectFromPath)(M_WPProgramFile *somSelf,
  2623.         PSZ pszFQPath);
  2624. typedef PSZ   (SOMLINK * somTD_M_WPProgramFile_wpclsQueryInstanceType)(M_WPProgramFile *somSelf);
  2625. typedef PSZ   (SOMLINK * somTD_M_WPProgramFile_wpclsQueryInstanceFilter)(M_WPProgramFile *somSelf);
  2626. typedef void   (SOMLINK * somTD_M_WPProgramFile_wpclsInitData)(M_WPProgramFile *somSelf);
  2627. typedef ULONG   (SOMLINK * somTD_M_WPProgramFile_wpclsQueryDetailsInfo)(M_WPProgramFile *somSelf,
  2628.         PCLASSFIELDINFO* ppClassFieldInfo,
  2629.         PULONG pSize);
  2630. typedef void   (SOMLINK * somTD_M_WPProgramFile_wpclsQuerySearchInfo)(M_WPProgramFile *somSelf,
  2631.         M_WPObject** ClassExtended,
  2632.         M_WPObject** ClassCreate,
  2633.         PULONG pulClassCriteriaSize);
  2634. typedef BOOL   (SOMLINK * somTD_M_WPProgramFile_wpclsQueryExtendedCriteria)(M_WPProgramFile *somSelf,
  2635.         PSZ pszName,
  2636.         ULONG ulSearchType,
  2637.         PVOID pvoidExtendedCriteria);
  2638. typedef WPObject*   (SOMLINK * somTD_M_WPProgramFile_wpclsNew)(M_WPProgramFile *somSelf,
  2639.         PSZ pszTitle,
  2640.         PSZ pszSetupEnv,
  2641.         WPFolder* Folder,
  2642.         BOOL fLock);
  2643. typedef BOOL   (SOMLINK * somTD_M_WPProgramFile_wpclsCreateDefaultTemplates)(M_WPProgramFile *somSelf,
  2644.         WPObject* Folder);
  2645. typedef WPObject*   (SOMLINK * somTD_M_WPProgramFile_wpclsMakeAwake)(M_WPProgramFile *somSelf,
  2646.         PSZ pszTitle,
  2647.         ULONG ulStyle,
  2648.         HPOINTER hptrIcon,
  2649.         POBJDATA pObjData,
  2650.         WPFolder* Folder,
  2651.         ULONG ulUser);
  2652. typedef PCLASSDETAILS   (SOMLINK * somTD_M_WPProgramFile_wpclsQueryDetails)(M_WPProgramFile *somSelf);
  2653. typedef WPObject*   (SOMLINK * somTD_M_WPProgramFile_wpclsQueryFolder)(M_WPProgramFile *somSelf,
  2654.         PSZ pszLocation,
  2655.         BOOL fLock);
  2656. typedef HPOINTER   (SOMLINK * somTD_M_WPProgramFile_wpclsQueryIcon)(M_WPProgramFile *somSelf);
  2657. typedef void   (SOMLINK * somTD_M_WPProgramFile_wpclsUnInitData)(M_WPProgramFile *somSelf);
  2658. typedef BOOL   (SOMLINK * somTD_M_WPProgramFile_wpclsFindObjectFirst)(M_WPProgramFile *somSelf,
  2659.         PCLASS pClassList,
  2660.         PHFIND phFind,
  2661.         PSZ pszTitle,
  2662.         WPFolder* Folder,
  2663.         BOOL fSubfolders,
  2664.         PVOID pExtendedCriteria,
  2665.         POBJECT pBuffer,
  2666.         PULONG pCount);
  2667. typedef BOOL   (SOMLINK * somTD_M_WPProgramFile_wpclsFindObjectNext)(M_WPProgramFile *somSelf,
  2668.         HFIND hFind,
  2669.         POBJECT pBuffer,
  2670.         PULONG pCount);
  2671. typedef BOOL   (SOMLINK * somTD_M_WPProgramFile_wpclsFindObjectEnd)(M_WPProgramFile *somSelf,
  2672.         HFIND hFind);
  2673. typedef BOOL   (SOMLINK * somTD_M_WPProgramFile_wpclsSetError)(M_WPProgramFile *somSelf,
  2674.         ULONG ulErrorId);
  2675. typedef ULONG   (SOMLINK * somTD_M_WPProgramFile_wpclsQueryError)(M_WPProgramFile *somSelf);
  2676. typedef BOOL   (SOMLINK * somTD_M_WPProgramFile_wpclsQuerySettingsPageSize)(M_WPProgramFile *somSelf,
  2677.         PSIZEL pSizl);
  2678. typedef WPObject*   (SOMLINK * somTD_M_WPProgramFile_wpclsQueryObject)(M_WPProgramFile *somSelf,
  2679.         HOBJECT hObject);
  2680. typedef ULONG   (SOMLINK * somTD_M_WPProgramFile_wpclsQueryButtonAppearance)(M_WPProgramFile *somSelf);
  2681. typedef void   (SOMLINK * somTD_M_WPProgramFile_wpclsDecUsage)(M_WPProgramFile *somSelf);
  2682. typedef void   (SOMLINK * somTD_M_WPProgramFile_wpclsIncUsage)(M_WPProgramFile *somSelf);
  2683. typedef BOOL   (SOMLINK * somTD_M_WPProgramFile_wpclsInsertMultipleObjects)(M_WPProgramFile *somSelf,
  2684.         HWND hwndCnr,
  2685.         PPOINTL pptlIcon,
  2686.         PVOID* pObjectArray,
  2687.         PVOID pRecordParent,
  2688.         ULONG NumRecords);
  2689. typedef WPObject*   (SOMLINK * somTD_M_WPProgramFile_wpclsFindOneObject)(M_WPProgramFile *somSelf,
  2690.         HWND hwndOwner,
  2691.         PSZ pszFindParams);
  2692. typedef BOOL   (SOMLINK * somTD_M_WPProgramFile_wpclsSetSettingsPageSize)(M_WPProgramFile *somSelf,
  2693.         PSIZEL pSizl);
  2694. typedef BOOL   (SOMLINK * somTD_M_WPProgramFile_wpclsSetIconData)(M_WPProgramFile *somSelf,
  2695.         PICONINFO pIconInfo);
  2696. typedef BOOL   (SOMLINK * somTD_M_WPProgramFile_wpclsSetIcon)(M_WPProgramFile *somSelf,
  2697.         HPOINTER hptrNewIcon);
  2698. typedef WPObject*   (SOMLINK * somTD_M_WPProgramFile_wpclsObjectFromHandle)(M_WPProgramFile *somSelf,
  2699.         HOBJECT hObject);
  2700. typedef BOOL   (SOMLINK * somTD_M_WPProgramFile_wpclsRemoveObjects)(M_WPProgramFile *somSelf,
  2701.         HWND hwndCnr,
  2702.         PVOID* pRecordArray,
  2703.         ULONG NumRecords,
  2704.         BOOL RemoveAll);
  2705. typedef void   (SOMLINK * somTD_M_WPProgramFile_somUninit)(M_WPProgramFile *somSelf);
  2706. typedef void   (SOMLINK * somTD_M_WPProgramFile_somClassReady)(M_WPProgramFile *somSelf);
  2707. typedef WPProgramFile*   (SOMLINK * somTD_M_WPProgramFile_somNew)(M_WPProgramFile *somSelf);
  2708. typedef SOMObject*   (SOMLINK * somTD_M_WPProgramFile_somRenew)(M_WPProgramFile *somSelf,
  2709.         void* obj);
  2710. typedef long   (SOMLINK * somTD_M_WPProgramFile__get_somDataAlignment)(M_WPProgramFile *somSelf);
  2711. typedef SOMClass_somOffsets   (SOMLINK * somTD_M_WPProgramFile__get_somInstanceDataOffsets)(M_WPProgramFile *somSelf);
  2712. typedef SOMClass_SOMClassSequence   (SOMLINK * somTD_M_WPProgramFile__get_somDirectInitClasses)(M_WPProgramFile *somSelf);
  2713. typedef void   (SOMLINK * somTD_M_WPProgramFile__set_somDirectInitClasses)(M_WPProgramFile *somSelf,
  2714.         SOMClass_SOMClassSequence* somDirectInitClasses);
  2715. typedef SOMObject*   (SOMLINK * somTD_M_WPProgramFile_somNewNoInit)(M_WPProgramFile *somSelf);
  2716. typedef SOMObject*   (SOMLINK * somTD_M_WPProgramFile_somRenewNoInit)(M_WPProgramFile *somSelf,
  2717.         void* obj);
  2718. typedef SOMObject*   (SOMLINK * somTD_M_WPProgramFile_somRenewNoZero)(M_WPProgramFile *somSelf,
  2719.         void* obj);
  2720. typedef SOMObject*   (SOMLINK * somTD_M_WPProgramFile_somRenewNoInitNoZero)(M_WPProgramFile *somSelf,
  2721.         void* obj);
  2722. typedef string   (SOMLINK * somTD_M_WPProgramFile_somAllocate)(M_WPProgramFile *somSelf,
  2723.         long size);
  2724. typedef void   (SOMLINK * somTD_M_WPProgramFile_somDeallocate)(M_WPProgramFile *somSelf,
  2725.         string memptr);
  2726. typedef somMethodProc*   (SOMLINK * somTD_M_WPProgramFile__get_somClassAllocate)(M_WPProgramFile *somSelf);
  2727. typedef somMethodProc*   (SOMLINK * somTD_M_WPProgramFile__get_somClassDeallocate)(M_WPProgramFile *somSelf);
  2728. typedef somBooleanVector   (SOMLINK * somTD_M_WPProgramFile_somGetInstanceInitMask)(M_WPProgramFile *somSelf,
  2729.         somInitCtrl* ctrl);
  2730. typedef somBooleanVector   (SOMLINK * somTD_M_WPProgramFile_somGetInstanceDestructionMask)(M_WPProgramFile *somSelf,
  2731.         somDestructCtrl* ctrl);
  2732. typedef somBooleanVector   (SOMLINK * somTD_M_WPProgramFile_somGetInstanceAssignmentMask)(M_WPProgramFile *somSelf,
  2733.         somAssignCtrl* ctrl);
  2734. typedef void   (SOMLINK * somTD_M_WPProgramFile_somInitClass)(M_WPProgramFile *somSelf,
  2735.         string className,
  2736.         SOMClass* parentClass,
  2737.         long dataSize,
  2738.         long maxStaticMethods,
  2739.         long majorVersion,
  2740.         long minorVersion);
  2741. typedef void   (SOMLINK * somTD_M_WPProgramFile_somInitMIClass)(M_WPProgramFile *somSelf,
  2742.         long inherit_vars,
  2743.         string className,
  2744.         SOMClass_SOMClassSequence* parentClasses,
  2745.         long dataSize,
  2746.         long dataAlignment,
  2747.         long maxStaticMethods,
  2748.         long majorVersion,
  2749.         long minorVersion);
  2750. typedef somMToken   (SOMLINK * somTD_M_WPProgramFile_somAddStaticMethod)(M_WPProgramFile *somSelf,
  2751.         somId methodId,
  2752.         somId methodDescriptor,
  2753.         somMethodPtr method,
  2754.         somMethodPtr redispatchStub,
  2755.         somMethodPtr applyStub);
  2756. typedef void   (SOMLINK * somTD_M_WPProgramFile_somAddDynamicMethod)(M_WPProgramFile *somSelf,
  2757.         somId methodId,
  2758.         somId methodDescriptor,
  2759.         somMethodPtr method,
  2760.         somMethodPtr applyStub);
  2761. typedef void   (SOMLINK * somTD_M_WPProgramFile_somOverrideSMethod)(M_WPProgramFile *somSelf,
  2762.         somId methodId,
  2763.         somMethodPtr method);
  2764. typedef somMethodPtr   (SOMLINK * somTD_M_WPProgramFile_somGetApplyStub)(M_WPProgramFile *somSelf,
  2765.         somId methodId);
  2766. typedef somClassDataStructure*   (SOMLINK * somTD_M_WPProgramFile_somGetClassData)(M_WPProgramFile *somSelf);
  2767. typedef void   (SOMLINK * somTD_M_WPProgramFile_somSetClassData)(M_WPProgramFile *somSelf,
  2768.         somClassDataStructure* cds);
  2769. typedef somMethodTab*   (SOMLINK * somTD_M_WPProgramFile_somGetClassMtab)(M_WPProgramFile *somSelf);
  2770. typedef long   (SOMLINK * somTD_M_WPProgramFile_somGetInstanceOffset)(M_WPProgramFile *somSelf);
  2771. typedef long   (SOMLINK * somTD_M_WPProgramFile_somGetInstancePartSize)(M_WPProgramFile *somSelf);
  2772. typedef long   (SOMLINK * somTD_M_WPProgramFile_somGetInstanceSize)(M_WPProgramFile *somSelf);
  2773. typedef somDToken   (SOMLINK * somTD_M_WPProgramFile_somGetInstanceToken)(M_WPProgramFile *somSelf);
  2774. typedef somDToken   (SOMLINK * somTD_M_WPProgramFile_somGetMemberToken)(M_WPProgramFile *somSelf,
  2775.         long memberOffset,
  2776.         somDToken instanceToken);
  2777. typedef boolean   (SOMLINK * somTD_M_WPProgramFile_somGetMethodData)(M_WPProgramFile *somSelf,
  2778.         somId methodId,
  2779.         somMethodData* md);
  2780. typedef somMethodProc*   (SOMLINK * somTD_M_WPProgramFile_somGetRdStub)(M_WPProgramFile *somSelf,
  2781.         somId methodId);
  2782. typedef somId   (SOMLINK * somTD_M_WPProgramFile_somGetMethodDescriptor)(M_WPProgramFile *somSelf,
  2783.         somId methodId);
  2784. typedef long   (SOMLINK * somTD_M_WPProgramFile_somGetMethodIndex)(M_WPProgramFile *somSelf,
  2785.         somId id);
  2786. typedef somMToken   (SOMLINK * somTD_M_WPProgramFile_somGetMethodToken)(M_WPProgramFile *somSelf,
  2787.         somId methodId);
  2788. typedef string   (SOMLINK * somTD_M_WPProgramFile_somGetName)(M_WPProgramFile *somSelf);
  2789. typedef boolean   (SOMLINK * somTD_M_WPProgramFile_somGetNthMethodData)(M_WPProgramFile *somSelf,
  2790.         long n,
  2791.         somMethodData* md);
  2792. typedef somId   (SOMLINK * somTD_M_WPProgramFile_somGetNthMethodInfo)(M_WPProgramFile *somSelf,
  2793.         long n,
  2794.         somId* descriptor);
  2795. typedef long   (SOMLINK * somTD_M_WPProgramFile_somGetNumMethods)(M_WPProgramFile *somSelf);
  2796. typedef long   (SOMLINK * somTD_M_WPProgramFile_somGetNumStaticMethods)(M_WPProgramFile *somSelf);
  2797. typedef SOMClass*   (SOMLINK * somTD_M_WPProgramFile_somGetParent)(M_WPProgramFile *somSelf);
  2798. typedef SOMClass_SOMClassSequence   (SOMLINK * somTD_M_WPProgramFile_somGetParents)(M_WPProgramFile *somSelf);
  2799. typedef somMethodTabs   (SOMLINK * somTD_M_WPProgramFile_somGetPClsMtab)(M_WPProgramFile *somSelf);
  2800. typedef somMethodTabs   (SOMLINK * somTD_M_WPProgramFile_somGetPClsMtabs)(M_WPProgramFile *somSelf);
  2801. typedef void   (SOMLINK * somTD_M_WPProgramFile_somGetVersionNumbers)(M_WPProgramFile *somSelf,
  2802.         long* majorVersion,
  2803.         long* minorVersion);
  2804. typedef boolean   (SOMLINK * somTD_M_WPProgramFile_somSetMethodDescriptor)(M_WPProgramFile *somSelf,
  2805.         somId methodId,
  2806.         somId descriptor);
  2807. typedef boolean   (SOMLINK * somTD_M_WPProgramFile_somFindMethod)(M_WPProgramFile *somSelf,
  2808.         somId methodId,
  2809.         somMethodPtr* m);
  2810. typedef boolean   (SOMLINK * somTD_M_WPProgramFile_somFindMethodOk)(M_WPProgramFile *somSelf,
  2811.         somId methodId,
  2812.         somMethodPtr* m);
  2813. typedef somMethodPtr   (SOMLINK * somTD_M_WPProgramFile_somFindSMethod)(M_WPProgramFile *somSelf,
  2814.         somId methodId);
  2815. typedef somMethodPtr   (SOMLINK * somTD_M_WPProgramFile_somFindSMethodOk)(M_WPProgramFile *somSelf,
  2816.         somId methodId);
  2817. typedef somMethodPtr   (SOMLINK * somTD_M_WPProgramFile_somLookupMethod)(M_WPProgramFile *somSelf,
  2818.         somId methodId);
  2819. typedef boolean   (SOMLINK * somTD_M_WPProgramFile_somCheckVersion)(M_WPProgramFile *somSelf,
  2820.         long majorVersion,
  2821.         long minorVersion);
  2822. typedef boolean   (SOMLINK * somTD_M_WPProgramFile_somDescendedFrom)(M_WPProgramFile *somSelf,
  2823.         SOMClass* aClassObj);
  2824. typedef boolean   (SOMLINK * somTD_M_WPProgramFile_somSupportsMethod)(M_WPProgramFile *somSelf,
  2825.         somId mId);
  2826. typedef somMethodPtr   (SOMLINK * somTD_M_WPProgramFile_somDefinedMethod)(M_WPProgramFile *somSelf,
  2827.         somMToken method);
  2828. typedef void   (SOMLINK * somTD_M_WPProgramFile_somOverrideMtab)(M_WPProgramFile *somSelf);
  2829. typedef void   (SOMLINK * somTD_M_WPProgramFile_somDefaultInit)(M_WPProgramFile *somSelf,
  2830.         somInitCtrl* ctrl);
  2831. typedef void   (SOMLINK * somTD_M_WPProgramFile_somDestruct)(M_WPProgramFile *somSelf,
  2832.         octet doFree,
  2833.         somDestructCtrl* ctrl);
  2834. typedef void   (SOMLINK * somTD_M_WPProgramFile_somDefaultCopyInit)(M_WPProgramFile *somSelf,
  2835.         somInitCtrl* ctrl,
  2836.         SOMObject* fromObj);
  2837. typedef M_WPProgramFile*   (SOMLINK * somTD_M_WPProgramFile_somDefaultAssign)(M_WPProgramFile *somSelf,
  2838.         somAssignCtrl* ctrl,
  2839.         SOMObject* fromObj);
  2840. typedef void   (SOMLINK * somTD_M_WPProgramFile_somDefaultConstCopyInit)(M_WPProgramFile *somSelf,
  2841.         somInitCtrl* ctrl,
  2842.         SOMObject* fromObj);
  2843. typedef void   (SOMLINK * somTD_M_WPProgramFile_somDefaultVCopyInit)(M_WPProgramFile *somSelf,
  2844.         somInitCtrl* ctrl,
  2845.         SOMObject* fromObj);
  2846. typedef void   (SOMLINK * somTD_M_WPProgramFile_somDefaultConstVCopyInit)(M_WPProgramFile *somSelf,
  2847.         somInitCtrl* ctrl,
  2848.         SOMObject* fromObj);
  2849. typedef M_WPProgramFile*   (SOMLINK * somTD_M_WPProgramFile_somDefaultConstAssign)(M_WPProgramFile *somSelf,
  2850.         somAssignCtrl* ctrl,
  2851.         SOMObject* fromObj);
  2852. typedef M_WPProgramFile*   (SOMLINK * somTD_M_WPProgramFile_somDefaultVAssign)(M_WPProgramFile *somSelf,
  2853.         somAssignCtrl* ctrl,
  2854.         SOMObject* fromObj);
  2855. typedef M_WPProgramFile*   (SOMLINK * somTD_M_WPProgramFile_somDefaultConstVAssign)(M_WPProgramFile *somSelf,
  2856.         somAssignCtrl* ctrl,
  2857.         SOMObject* fromObj);
  2858. typedef void   (SOMLINK * somTD_M_WPProgramFile_somInit)(M_WPProgramFile *somSelf);
  2859. typedef void   (SOMLINK * somTD_M_WPProgramFile_somFree)(M_WPProgramFile *somSelf);
  2860. typedef SOMClass*   (SOMLINK * somTD_M_WPProgramFile_somGetClass)(M_WPProgramFile *somSelf);
  2861. typedef string   (SOMLINK * somTD_M_WPProgramFile_somGetClassName)(M_WPProgramFile *somSelf);
  2862. typedef long   (SOMLINK * somTD_M_WPProgramFile_somGetSize)(M_WPProgramFile *somSelf);
  2863. typedef boolean   (SOMLINK * somTD_M_WPProgramFile_somIsA)(M_WPProgramFile *somSelf,
  2864.         SOMClass* aClassObj);
  2865. typedef boolean   (SOMLINK * somTD_M_WPProgramFile_somIsInstanceOf)(M_WPProgramFile *somSelf,
  2866.         SOMClass* aClassObj);
  2867. typedef boolean   (SOMLINK * somTD_M_WPProgramFile_somRespondsTo)(M_WPProgramFile *somSelf,
  2868.         somId mId);
  2869. typedef boolean   (SOMLINK * somTD_M_WPProgramFile_somDispatch)(M_WPProgramFile *somSelf,
  2870.         somToken* retValue,
  2871.         somId methodId,
  2872.         va_list ap);
  2873. typedef boolean   (SOMLINK * somTD_M_WPProgramFile_somClassDispatch)(M_WPProgramFile *somSelf,
  2874.         SOMClass* clsObj,
  2875.         somToken* retValue,
  2876.         somId methodId,
  2877.         va_list ap);
  2878. typedef boolean   (SOMLINK * somTD_M_WPProgramFile_somCastObj)(M_WPProgramFile *somSelf,
  2879.         SOMClass* cls);
  2880. typedef boolean   (SOMLINK * somTD_M_WPProgramFile_somResetObj)(M_WPProgramFile *somSelf);
  2881. typedef void   (SOMLINK * somTD_M_WPProgramFile_somDispatchV)(M_WPProgramFile *somSelf,
  2882.         somId methodId,
  2883.         somId descriptor,
  2884.         va_list ap);
  2885. typedef long   (SOMLINK * somTD_M_WPProgramFile_somDispatchL)(M_WPProgramFile *somSelf,
  2886.         somId methodId,
  2887.         somId descriptor,
  2888.         va_list ap);
  2889. typedef void*   (SOMLINK * somTD_M_WPProgramFile_somDispatchA)(M_WPProgramFile *somSelf,
  2890.         somId methodId,
  2891.         somId descriptor,
  2892.         va_list ap);
  2893. typedef double   (SOMLINK * somTD_M_WPProgramFile_somDispatchD)(M_WPProgramFile *somSelf,
  2894.         somId methodId,
  2895.         somId descriptor,
  2896.         va_list ap);
  2897. typedef SOMObject*   (SOMLINK * somTD_M_WPProgramFile_somPrintSelf)(M_WPProgramFile *somSelf);
  2898. typedef void   (SOMLINK * somTD_M_WPProgramFile_somDumpSelf)(M_WPProgramFile *somSelf,
  2899.         long level);
  2900. typedef void   (SOMLINK * somTD_M_WPProgramFile_somDumpSelfInt)(M_WPProgramFile *somSelf,
  2901.         long level);
  2902. }
  2903.  
  2904. #endif /* M_WPProgramFile_API */
  2905.  
  2906.  
  2907. /*
  2908.  * -- This emitter treats Method Tokens as Thunks by default.
  2909.  * -- Use the sc modifier "nothunks" to change this default
  2910.  */
  2911. #undef somresolve_
  2912. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  2913.  
  2914. /*
  2915.  * -- The C++ Wrapper Class for M_WPProgramFile
  2916.  */
  2917. class M_WPProgramFile : public M_WPDataFile
  2918. {
  2919. public:
  2920.  
  2921. // M_WPProgramFile::new creates the class object if necessary, and then uses somNewNoInit
  2922. // to allocate memory and create the object. Initialization is in ctors.
  2923. void *operator new(size_t size)
  2924. {
  2925.    SOM_IgnoreWarning(size);
  2926.    if (!_M_WPProgramFile) M_WPProgramFileNewClass(M_WPProgramFile_MajorVersion,M_WPProgramFile_MinorVersion);
  2927.    return (void*)
  2928.       SOM_Resolve(_M_WPProgramFile,SOMClass,somNewNoInit)
  2929.          ((SOMClass *)((void*)_M_WPProgramFile));
  2930. }
  2931.  
  2932. // M_WPProgramFile::delete uses the default deallocator for the object's class.
  2933. void operator delete(void * obj)
  2934. {
  2935.    somToken objCls = obj ? *(void**)obj : (somToken) NULL;
  2936.    if (somIsObj(objCls)) {
  2937.       SOM_Resolve(objCls,SOMClass,somDeallocate)
  2938.          ((SOMClass*)objCls, (string)obj);
  2939.    }
  2940. }
  2941.  
  2942. M_WPProgramFile()
  2943. {
  2944.    if (*(void**)this != 
  2945.        ((somParentMtabStructPtr)
  2946.         (M_WPProgramFileCClassData.parentMtab))->mtab)
  2947.       return;
  2948.    somDefaultInit(0);
  2949. }
  2950.  
  2951. M_WPProgramFile(M_WPProgramFile* fromObj)
  2952. {
  2953.    if (*(void**)this != 
  2954.        ((somParentMtabStructPtr)
  2955.         (M_WPProgramFileCClassData.parentMtab))->mtab)
  2956.       return;
  2957.    somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  2958. }
  2959.  
  2960. M_WPProgramFile(const M_WPProgramFile* fromObj)
  2961. {
  2962.    if (*(void**)this != 
  2963.        ((somParentMtabStructPtr)
  2964.         (M_WPProgramFileCClassData.parentMtab))->mtab)
  2965.       return;
  2966.    somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  2967. }
  2968.  
  2969. ~M_WPProgramFile()
  2970. {
  2971.    if (!somIsObj(this)) return;
  2972.    somDestruct(0,0);
  2973.    *(void**)this = **(void***)this;
  2974. }
  2975.  
  2976.  
  2977. /*
  2978.  * Reintroduce inherited methods
  2979.  */
  2980.  
  2981. /* method: wpclsQueryTitle */
  2982. PSZ   wpclsQueryTitle()
  2983. {
  2984.    return SOM_ResolveD(this,M_WPProgramFile,M_WPObject,wpclsQueryTitle)
  2985.     (this);
  2986. }
  2987.  
  2988.  
  2989. /* method: wpclsQueryIconData */
  2990. ULONG   wpclsQueryIconData(PICONINFO pIconInfo)
  2991. {
  2992.    return SOM_ResolveD(this,M_WPProgramFile,M_WPObject,wpclsQueryIconData)
  2993.     (this,pIconInfo);
  2994. }
  2995.  
  2996.  
  2997. /* method: wpclsQueryStyle */
  2998. ULONG   wpclsQueryStyle()
  2999. {
  3000.    return SOM_ResolveD(this,M_WPProgramFile,M_WPObject,wpclsQueryStyle)
  3001.     (this);
  3002. }
  3003.  
  3004.  
  3005. /* method: wpclsQueryDefaultView */
  3006. ULONG   wpclsQueryDefaultView()
  3007. {
  3008.    return SOM_ResolveD(this,M_WPProgramFile,M_WPObject,wpclsQueryDefaultView)
  3009.     (this);
  3010. }
  3011.  
  3012.  
  3013. /* method: wpclsQueryDefaultHelp */
  3014. BOOL   wpclsQueryDefaultHelp(PULONG pHelpPanelId,
  3015.         PSZ pszHelpLibrary)
  3016. {
  3017.    return SOM_ResolveD(this,M_WPProgramFile,M_WPObject,wpclsQueryDefaultHelp)
  3018.     (this,pHelpPanelId,pszHelpLibrary);
  3019. }
  3020.  
  3021.  
  3022. /* method: wpclsQueryAwakeObject */
  3023. WPObject*   wpclsQueryAwakeObject(PSZ pszInputPath)
  3024. {
  3025.    return SOM_ResolveD(this,M_WPProgramFile,M_WPFileSystem,wpclsQueryAwakeObject)
  3026.     (this,pszInputPath);
  3027. }
  3028.  
  3029.  
  3030. /* method: wpclsFileSysExists */
  3031. WPObject*   wpclsFileSysExists(WPFolder* Folder,
  3032.         PSZ pszFilename,
  3033.         ULONG attrFile)
  3034. {
  3035.    return SOM_ResolveD(this,M_WPProgramFile,M_WPFileSystem,wpclsFileSysExists)
  3036.     (this,Folder,pszFilename,attrFile);
  3037. }
  3038.  
  3039.  
  3040. /* method: wpclsQueryObjectFromPath */
  3041. WPObject*   wpclsQueryObjectFromPath(PSZ pszFQPath)
  3042. {
  3043.    return SOM_ResolveD(this,M_WPProgramFile,M_WPFileSystem,wpclsQueryObjectFromPath)
  3044.     (this,pszFQPath);
  3045. }
  3046.  
  3047.  
  3048. /* method: wpclsQueryInstanceType */
  3049. PSZ   wpclsQueryInstanceType()
  3050. {
  3051.    return SOM_ResolveD(this,M_WPProgramFile,M_WPFileSystem,wpclsQueryInstanceType)
  3052.     (this);
  3053. }
  3054.  
  3055.  
  3056. /* method: wpclsQueryInstanceFilter */
  3057. PSZ   wpclsQueryInstanceFilter()
  3058. {
  3059.    return SOM_ResolveD(this,M_WPProgramFile,M_WPFileSystem,wpclsQueryInstanceFilter)
  3060.     (this);
  3061. }
  3062.  
  3063.  
  3064. /* method: wpclsInitData */
  3065. void   wpclsInitData()
  3066. {
  3067.    SOM_ResolveD(this,M_WPProgramFile,M_WPObject,wpclsInitData)
  3068.     (this);
  3069. }
  3070.  
  3071.  
  3072. /* method: wpclsQueryDetailsInfo */
  3073. ULONG   wpclsQueryDetailsInfo(PCLASSFIELDINFO* ppClassFieldInfo,
  3074.         PULONG pSize)
  3075. {
  3076.    return SOM_ResolveD(this,M_WPProgramFile,M_WPObject,wpclsQueryDetailsInfo)
  3077.     (this,ppClassFieldInfo,pSize);
  3078. }
  3079.  
  3080.  
  3081. /* method: wpclsQuerySearchInfo */
  3082. void   wpclsQuerySearchInfo(M_WPObject** ClassExtended,
  3083.         M_WPObject** ClassCreate,
  3084.         PULONG pulClassCriteriaSize)
  3085. {
  3086.    SOM_ResolveD(this,M_WPProgramFile,M_WPObject,wpclsQuerySearchInfo)
  3087.     (this,ClassExtended,ClassCreate,pulClassCriteriaSize);
  3088. }
  3089.  
  3090.  
  3091. /* method: wpclsQueryExtendedCriteria */
  3092. BOOL   wpclsQueryExtendedCriteria(PSZ pszName,
  3093.         ULONG ulSearchType,
  3094.         PVOID pvoidExtendedCriteria)
  3095. {
  3096.    return SOM_ResolveD(this,M_WPProgramFile,M_WPObject,wpclsQueryExtendedCriteria)
  3097.     (this,pszName,ulSearchType,pvoidExtendedCriteria);
  3098. }
  3099.  
  3100.  
  3101. /* method: wpclsNew */
  3102. WPObject*   wpclsNew(PSZ pszTitle,
  3103.         PSZ pszSetupEnv,
  3104.         WPFolder* Folder,
  3105.         BOOL fLock)
  3106. {
  3107.    return SOM_ResolveD(this,M_WPProgramFile,M_WPObject,wpclsNew)
  3108.     (this,pszTitle,pszSetupEnv,Folder,fLock);
  3109. }
  3110.  
  3111.  
  3112. /* method: wpclsCreateDefaultTemplates */
  3113. BOOL   wpclsCreateDefaultTemplates(WPObject* Folder)
  3114. {
  3115.    return SOM_ResolveD(this,M_WPProgramFile,M_WPObject,wpclsCreateDefaultTemplates)
  3116.     (this,Folder);
  3117. }
  3118.  
  3119.  
  3120. /* method: wpclsMakeAwake */
  3121. WPObject*   wpclsMakeAwake(PSZ pszTitle,
  3122.         ULONG ulStyle,
  3123.         HPOINTER hptrIcon,
  3124.         POBJDATA pObjData,
  3125.         WPFolder* Folder,
  3126.         ULONG ulUser)
  3127. {
  3128.    return SOM_ResolveD(this,M_WPProgramFile,M_WPObject,wpclsMakeAwake)
  3129.     (this,pszTitle,ulStyle,hptrIcon,pObjData,Folder,ulUser);
  3130. }
  3131.  
  3132.  
  3133. /* method: wpclsQueryDetails */
  3134. PCLASSDETAILS   wpclsQueryDetails()
  3135. {
  3136.    return SOM_ResolveD(this,M_WPProgramFile,M_WPObject,wpclsQueryDetails)
  3137.     (this);
  3138. }
  3139.  
  3140.  
  3141. /* method: wpclsQueryFolder */
  3142. WPObject*   wpclsQueryFolder(PSZ pszLocation,
  3143.         BOOL fLock)
  3144. {
  3145.    return SOM_ResolveD(this,M_WPProgramFile,M_WPObject,wpclsQueryFolder)
  3146.     (this,pszLocation,fLock);
  3147. }
  3148.  
  3149.  
  3150. /* method: wpclsQueryIcon */
  3151. HPOINTER   wpclsQueryIcon()
  3152. {
  3153.    return SOM_ResolveD(this,M_WPProgramFile,M_WPObject,wpclsQueryIcon)
  3154.     (this);
  3155. }
  3156.  
  3157.  
  3158. /* method: wpclsUnInitData */
  3159. void   wpclsUnInitData()
  3160. {
  3161.    SOM_ResolveD(this,M_WPProgramFile,M_WPObject,wpclsUnInitData)
  3162.     (this);
  3163. }
  3164.  
  3165.  
  3166. /* method: wpclsFindObjectFirst */
  3167. BOOL   wpclsFindObjectFirst(PCLASS pClassList,
  3168.         PHFIND phFind,
  3169.         PSZ pszTitle,
  3170.         WPFolder* Folder,
  3171.         BOOL fSubfolders,
  3172.         PVOID pExtendedCriteria,
  3173.         POBJECT pBuffer,
  3174.         PULONG pCount)
  3175. {
  3176.    return SOM_ResolveD(this,M_WPProgramFile,M_WPObject,wpclsFindObjectFirst)
  3177.     (this,pClassList,phFind,pszTitle,Folder,fSubfolders,pExtendedCriteria,pBuffer,pCount);
  3178. }
  3179.  
  3180.  
  3181. /* method: wpclsFindObjectNext */
  3182. BOOL   wpclsFindObjectNext(HFIND hFind,
  3183.         POBJECT pBuffer,
  3184.         PULONG pCount)
  3185. {
  3186.    return SOM_ResolveD(this,M_WPProgramFile,M_WPObject,wpclsFindObjectNext)
  3187.     (this,hFind,pBuffer,pCount);
  3188. }
  3189.  
  3190.  
  3191. /* method: wpclsFindObjectEnd */
  3192. BOOL   wpclsFindObjectEnd(HFIND hFind)
  3193. {
  3194.    return SOM_ResolveD(this,M_WPProgramFile,M_WPObject,wpclsFindObjectEnd)
  3195.     (this,hFind);
  3196. }
  3197.  
  3198.  
  3199. /* method: wpclsSetError */
  3200. BOOL   wpclsSetError(ULONG ulErrorId)
  3201. {
  3202.    return SOM_ResolveD(this,M_WPProgramFile,M_WPObject,wpclsSetError)
  3203.     (this,ulErrorId);
  3204. }
  3205.  
  3206.  
  3207. /* method: wpclsQueryError */
  3208. ULONG   wpclsQueryError()
  3209. {
  3210.    return SOM_ResolveD(this,M_WPProgramFile,M_WPObject,wpclsQueryError)
  3211.     (this);
  3212. }
  3213.  
  3214.  
  3215. /* method: wpclsQuerySettingsPageSize */
  3216. BOOL   wpclsQuerySettingsPageSize(PSIZEL pSizl)
  3217. {
  3218.    return SOM_ResolveD(this,M_WPProgramFile,M_WPObject,wpclsQuerySettingsPageSize)
  3219.     (this,pSizl);
  3220. }
  3221.  
  3222.  
  3223. /* method: wpclsQueryObject */
  3224. WPObject*   wpclsQueryObject(HOBJECT hObject)
  3225. {
  3226.    return SOM_ResolveD(this,M_WPProgramFile,M_WPObject,wpclsQueryObject)
  3227.     (this,hObject);
  3228. }
  3229.  
  3230.  
  3231. /* method: wpclsQueryButtonAppearance */
  3232. ULONG   wpclsQueryButtonAppearance()
  3233. {
  3234.    return SOM_ResolveD(this,M_WPProgramFile,M_WPObject,wpclsQueryButtonAppearance)
  3235.     (this);
  3236. }
  3237.  
  3238.  
  3239. /* method: wpclsDecUsage */
  3240. void   wpclsDecUsage()
  3241. {
  3242.    SOM_ResolveD(this,M_WPProgramFile,M_WPObject,wpclsDecUsage)
  3243.     (this);
  3244. }
  3245.  
  3246.  
  3247. /* method: wpclsIncUsage */
  3248. void   wpclsIncUsage()
  3249. {
  3250.    SOM_ResolveD(this,M_WPProgramFile,M_WPObject,wpclsIncUsage)
  3251.     (this);
  3252. }
  3253.  
  3254.  
  3255. /* method: wpclsInsertMultipleObjects */
  3256. BOOL   wpclsInsertMultipleObjects(HWND hwndCnr,
  3257.         PPOINTL pptlIcon,
  3258.         PVOID* pObjectArray,
  3259.         PVOID pRecordParent,
  3260.         ULONG NumRecords)
  3261. {
  3262.    return SOM_ResolveD(this,M_WPProgramFile,M_WPObject,wpclsInsertMultipleObjects)
  3263.     (this,hwndCnr,pptlIcon,pObjectArray,pRecordParent,NumRecords);
  3264. }
  3265.  
  3266.  
  3267. /* method: wpclsFindOneObject */
  3268. WPObject*   wpclsFindOneObject(HWND hwndOwner,
  3269.         PSZ pszFindParams)
  3270. {
  3271.    return SOM_ResolveD(this,M_WPProgramFile,M_WPObject,wpclsFindOneObject)
  3272.     (this,hwndOwner,pszFindParams);
  3273. }
  3274.  
  3275.  
  3276. /* method: wpclsSetSettingsPageSize */
  3277. BOOL   wpclsSetSettingsPageSize(PSIZEL pSizl)
  3278. {
  3279.    return SOM_ResolveD(this,M_WPProgramFile,M_WPObject,wpclsSetSettingsPageSize)
  3280.     (this,pSizl);
  3281. }
  3282.  
  3283.  
  3284. /* method: wpclsSetIconData */
  3285. BOOL   wpclsSetIconData(PICONINFO pIconInfo)
  3286. {
  3287.    return SOM_ResolveD(this,M_WPProgramFile,M_WPObject,wpclsSetIconData)
  3288.     (this,pIconInfo);
  3289. }
  3290.  
  3291.  
  3292. /* method: wpclsSetIcon */
  3293. BOOL   wpclsSetIcon(HPOINTER hptrNewIcon)
  3294. {
  3295.    return SOM_ResolveD(this,M_WPProgramFile,M_WPObject,wpclsSetIcon)
  3296.     (this,hptrNewIcon);
  3297. }
  3298.  
  3299.  
  3300. /* method: wpclsObjectFromHandle */
  3301. WPObject*   wpclsObjectFromHandle(HOBJECT hObject)
  3302. {
  3303.    return SOM_ResolveD(this,M_WPProgramFile,M_WPObject,wpclsObjectFromHandle)
  3304.     (this,hObject);
  3305. }
  3306.  
  3307.  
  3308. /* method: wpclsRemoveObjects */
  3309. BOOL   wpclsRemoveObjects(HWND hwndCnr,
  3310.         PVOID* pRecordArray,
  3311.         ULONG NumRecords,
  3312.         BOOL RemoveAll)
  3313. {
  3314.    return SOM_ResolveD(this,M_WPProgramFile,M_WPObject,wpclsRemoveObjects)
  3315.     (this,hwndCnr,pRecordArray,NumRecords,RemoveAll);
  3316. }
  3317.  
  3318.  
  3319. /* method: somUninit */
  3320. void   somUninit()
  3321. {
  3322.    SOM_ResolveD(this,M_WPProgramFile,SOMObject,somUninit)
  3323.     (this);
  3324. }
  3325.  
  3326.  
  3327. /* method: somClassReady */
  3328. void   somClassReady()
  3329. {
  3330.    SOM_ResolveD(this,M_WPProgramFile,SOMClass,somClassReady)
  3331.     (this);
  3332. }
  3333.  
  3334.  
  3335. /* method: somNew */
  3336. WPProgramFile*  somNew()
  3337. {
  3338.    return SOM_ResolveD(this,M_WPProgramFile,SOMClass,somNew)
  3339.     (this);
  3340. }
  3341.  
  3342.  
  3343. /* method: somRenew */
  3344. SOMObject*   somRenew(void* obj)
  3345. {
  3346.    return SOM_ResolveD(this,M_WPProgramFile,SOMClass,somRenew)
  3347.     (this,obj);
  3348. }
  3349.  
  3350.  
  3351. /* method: _get_somDataAlignment */
  3352. long   _get_somDataAlignment()
  3353. {
  3354.    return SOM_ResolveD(this,M_WPProgramFile,SOMClass,_get_somDataAlignment)
  3355.     (this);
  3356. }
  3357.  
  3358.  
  3359. /* nonstatic method: _get_somInstanceDataOffsets */
  3360. SOMClass_somOffsets   _get_somInstanceDataOffsets()
  3361. {
  3362.    return SOM_ResolveD(this,M_WPProgramFile,SOMClass,_get_somInstanceDataOffsets)
  3363.     (this);
  3364. }
  3365.  
  3366.  
  3367. /* nonstatic method: _get_somDirectInitClasses */
  3368. SOMClass_SOMClassSequence   _get_somDirectInitClasses()
  3369. {
  3370.    return SOM_ResolveD(this,M_WPProgramFile,SOMClass,_get_somDirectInitClasses)
  3371.     (this);
  3372. }
  3373.  
  3374.  
  3375. /* nonstatic method: _set_somDirectInitClasses */
  3376. void   _set_somDirectInitClasses(SOMClass_SOMClassSequence* somDirectInitClasses)
  3377. {
  3378.    SOM_ResolveD(this,M_WPProgramFile,SOMClass,_set_somDirectInitClasses)
  3379.     (this,somDirectInitClasses);
  3380. }
  3381.  
  3382.  
  3383. /* method: somNewNoInit */
  3384. SOMObject*   somNewNoInit()
  3385. {
  3386.    return SOM_ResolveD(this,M_WPProgramFile,SOMClass,somNewNoInit)
  3387.     (this);
  3388. }
  3389.  
  3390.  
  3391. /* method: somRenewNoInit */
  3392. SOMObject*   somRenewNoInit(void* obj)
  3393. {
  3394.    return SOM_ResolveD(this,M_WPProgramFile,SOMClass,somRenewNoInit)
  3395.     (this,obj);
  3396. }
  3397.  
  3398.  
  3399. /* method: somRenewNoZero */
  3400. SOMObject*   somRenewNoZero(void* obj)
  3401. {
  3402.    return SOM_ResolveD(this,M_WPProgramFile,SOMClass,somRenewNoZero)
  3403.     (this,obj);
  3404. }
  3405.  
  3406.  
  3407. /* method: somRenewNoInitNoZero */
  3408. SOMObject*   somRenewNoInitNoZero(void* obj)
  3409. {
  3410.    return SOM_ResolveD(this,M_WPProgramFile,SOMClass,somRenewNoInitNoZero)
  3411.     (this,obj);
  3412. }
  3413.  
  3414.  
  3415. /* nonstatic method: somAllocate */
  3416. string   somAllocate(long size)
  3417. {
  3418.    return SOM_ResolveD(this,M_WPProgramFile,SOMClass,somAllocate)
  3419.     (this,size);
  3420. }
  3421.  
  3422.  
  3423. /* nonstatic method: somDeallocate */
  3424. void   somDeallocate(string memptr)
  3425. {
  3426.    SOM_ResolveD(this,M_WPProgramFile,SOMClass,somDeallocate)
  3427.     (this,memptr);
  3428. }
  3429.  
  3430.  
  3431. /* nonstatic method: _get_somClassAllocate */
  3432. somMethodProc*   _get_somClassAllocate()
  3433. {
  3434.    return SOM_ResolveD(this,M_WPProgramFile,SOMClass,_get_somClassAllocate)
  3435.     (this);
  3436. }
  3437.  
  3438.  
  3439. /* nonstatic method: _get_somClassDeallocate */
  3440. somMethodProc*   _get_somClassDeallocate()
  3441. {
  3442.    return SOM_ResolveD(this,M_WPProgramFile,SOMClass,_get_somClassDeallocate)
  3443.     (this);
  3444. }
  3445.  
  3446.  
  3447. /* method: somGetInstanceInitMask */
  3448. somBooleanVector   somGetInstanceInitMask(somInitCtrl* ctrl)
  3449. {
  3450.    return SOM_ResolveD(this,M_WPProgramFile,SOMClass,somGetInstanceInitMask)
  3451.     (this,ctrl);
  3452. }
  3453.  
  3454.  
  3455. /* method: somGetInstanceDestructionMask */
  3456. somBooleanVector   somGetInstanceDestructionMask(somDestructCtrl* ctrl)
  3457. {
  3458.    return SOM_ResolveD(this,M_WPProgramFile,SOMClass,somGetInstanceDestructionMask)
  3459.     (this,ctrl);
  3460. }
  3461.  
  3462.  
  3463. /* method: somGetInstanceAssignmentMask */
  3464. somBooleanVector   somGetInstanceAssignmentMask(somAssignCtrl* ctrl)
  3465. {
  3466.    return SOM_ResolveD(this,M_WPProgramFile,SOMClass,somGetInstanceAssignmentMask)
  3467.     (this,ctrl);
  3468. }
  3469.  
  3470.  
  3471. /* method: somInitClass */
  3472. void   somInitClass(string className,
  3473.         SOMClass* parentClass,
  3474.         long dataSize,
  3475.         long maxStaticMethods,
  3476.         long majorVersion,
  3477.         long minorVersion)
  3478. {
  3479.    SOM_ResolveD(this,M_WPProgramFile,SOMClass,somInitClass)
  3480.     (this,className,parentClass,dataSize,maxStaticMethods,majorVersion,minorVersion);
  3481. }
  3482.  
  3483.  
  3484. /* method: somInitMIClass */
  3485. void   somInitMIClass(long inherit_vars,
  3486.         string className,
  3487.         SOMClass_SOMClassSequence* parentClasses,
  3488.         long dataSize,
  3489.         long dataAlignment,
  3490.         long maxStaticMethods,
  3491.         long majorVersion,
  3492.         long minorVersion)
  3493. {
  3494.    SOM_ResolveD(this,M_WPProgramFile,SOMClass,somInitMIClass)
  3495.     (this,inherit_vars,className,parentClasses,dataSize,dataAlignment,maxStaticMethods,majorVersion,minorVersion);
  3496. }
  3497.  
  3498.  
  3499. /* method: somAddStaticMethod */
  3500. somMToken   somAddStaticMethod(somId methodId,
  3501.         somId methodDescriptor,
  3502.         somMethodPtr method,
  3503.         somMethodPtr redispatchStub,
  3504.         somMethodPtr applyStub)
  3505. {
  3506.    return SOM_ResolveD(this,M_WPProgramFile,SOMClass,somAddStaticMethod)
  3507.     (this,methodId,methodDescriptor,method,redispatchStub,applyStub);
  3508. }
  3509.  
  3510.  
  3511. /* method: somAddDynamicMethod */
  3512. void   somAddDynamicMethod(somId methodId,
  3513.         somId methodDescriptor,
  3514.         somMethodPtr method,
  3515.         somMethodPtr applyStub)
  3516. {
  3517.    SOM_ResolveD(this,M_WPProgramFile,SOMClass,somAddDynamicMethod)
  3518.     (this,methodId,methodDescriptor,method,applyStub);
  3519. }
  3520.  
  3521.  
  3522. /* method: somOverrideSMethod */
  3523. void   somOverrideSMethod(somId methodId,
  3524.         somMethodPtr method)
  3525. {
  3526.    SOM_ResolveD(this,M_WPProgramFile,SOMClass,somOverrideSMethod)
  3527.     (this,methodId,method);
  3528. }
  3529.  
  3530.  
  3531. /* method: somGetApplyStub */
  3532. somMethodPtr   somGetApplyStub(somId methodId)
  3533. {
  3534.    return SOM_ResolveD(this,M_WPProgramFile,SOMClass,somGetApplyStub)
  3535.     (this,methodId);
  3536. }
  3537.  
  3538.  
  3539. /* method: somGetClassData */
  3540. somClassDataStructure*   somGetClassData()
  3541. {
  3542.    return SOM_ResolveD(this,M_WPProgramFile,SOMClass,somGetClassData)
  3543.     (this);
  3544. }
  3545.  
  3546.  
  3547. /* method: somSetClassData */
  3548. void   somSetClassData(somClassDataStructure* cds)
  3549. {
  3550.    SOM_ResolveD(this,M_WPProgramFile,SOMClass,somSetClassData)
  3551.     (this,cds);
  3552. }
  3553.  
  3554.  
  3555. /* method: somGetClassMtab */
  3556. somMethodTab*   somGetClassMtab()
  3557. {
  3558.    return SOM_ResolveD(this,M_WPProgramFile,SOMClass,somGetClassMtab)
  3559.     (this);
  3560. }
  3561.  
  3562.  
  3563. /* method: somGetInstanceOffset */
  3564. long   somGetInstanceOffset()
  3565. {
  3566.    return SOM_ResolveD(this,M_WPProgramFile,SOMClass,somGetInstanceOffset)
  3567.     (this);
  3568. }
  3569.  
  3570.  
  3571. /* method: somGetInstancePartSize */
  3572. long   somGetInstancePartSize()
  3573. {
  3574.    return SOM_ResolveD(this,M_WPProgramFile,SOMClass,somGetInstancePartSize)
  3575.     (this);
  3576. }
  3577.  
  3578.  
  3579. /* method: somGetInstanceSize */
  3580. long   somGetInstanceSize()
  3581. {
  3582.    return SOM_ResolveD(this,M_WPProgramFile,SOMClass,somGetInstanceSize)
  3583.     (this);
  3584. }
  3585.  
  3586.  
  3587. /* method: somGetInstanceToken */
  3588. somDToken   somGetInstanceToken()
  3589. {
  3590.    return SOM_ResolveD(this,M_WPProgramFile,SOMClass,somGetInstanceToken)
  3591.     (this);
  3592. }
  3593.  
  3594.  
  3595. /* method: somGetMemberToken */
  3596. somDToken   somGetMemberToken(long memberOffset,
  3597.         somDToken instanceToken)
  3598. {
  3599.    return SOM_ResolveD(this,M_WPProgramFile,SOMClass,somGetMemberToken)
  3600.     (this,memberOffset,instanceToken);
  3601. }
  3602.  
  3603.  
  3604. /* method: somGetMethodData */
  3605. boolean   somGetMethodData(somId methodId,
  3606.         somMethodData* md)
  3607. {
  3608.    return SOM_ResolveD(this,M_WPProgramFile,SOMClass,somGetMethodData)
  3609.     (this,methodId,md);
  3610. }
  3611.  
  3612.  
  3613. /* method: somGetRdStub */
  3614. somMethodProc*   somGetRdStub(somId methodId)
  3615. {
  3616.    return SOM_ResolveD(this,M_WPProgramFile,SOMClass,somGetRdStub)
  3617.     (this,methodId);
  3618. }
  3619.  
  3620.  
  3621. /* method: somGetMethodDescriptor */
  3622. somId   somGetMethodDescriptor(somId methodId)
  3623. {
  3624.    return SOM_ResolveD(this,M_WPProgramFile,SOMClass,somGetMethodDescriptor)
  3625.     (this,methodId);
  3626. }
  3627.  
  3628.  
  3629. /* method: somGetMethodIndex */
  3630. long   somGetMethodIndex(somId id)
  3631. {
  3632.    return SOM_ResolveD(this,M_WPProgramFile,SOMClass,somGetMethodIndex)
  3633.     (this,id);
  3634. }
  3635.  
  3636.  
  3637. /* method: somGetMethodToken */
  3638. somMToken   somGetMethodToken(somId methodId)
  3639. {
  3640.    return SOM_ResolveD(this,M_WPProgramFile,SOMClass,somGetMethodToken)
  3641.     (this,methodId);
  3642. }
  3643.  
  3644.  
  3645. /* method: somGetName */
  3646. string   somGetName()
  3647. {
  3648.    return SOM_ResolveD(this,M_WPProgramFile,SOMClass,somGetName)
  3649.     (this);
  3650. }
  3651.  
  3652.  
  3653. /* method: somGetNthMethodData */
  3654. boolean   somGetNthMethodData(long n,
  3655.         somMethodData* md)
  3656. {
  3657.    return SOM_ResolveD(this,M_WPProgramFile,SOMClass,somGetNthMethodData)
  3658.     (this,n,md);
  3659. }
  3660.  
  3661.  
  3662. /* method: somGetNthMethodInfo */
  3663. somId   somGetNthMethodInfo(long n,
  3664.         somId* descriptor)
  3665. {
  3666.    return SOM_ResolveD(this,M_WPProgramFile,SOMClass,somGetNthMethodInfo)
  3667.     (this,n,descriptor);
  3668. }
  3669.  
  3670.  
  3671. /* method: somGetNumMethods */
  3672. long   somGetNumMethods()
  3673. {
  3674.    return SOM_ResolveD(this,M_WPProgramFile,SOMClass,somGetNumMethods)
  3675.     (this);
  3676. }
  3677.  
  3678.  
  3679. /* method: somGetNumStaticMethods */
  3680. long   somGetNumStaticMethods()
  3681. {
  3682.    return SOM_ResolveD(this,M_WPProgramFile,SOMClass,somGetNumStaticMethods)
  3683.     (this);
  3684. }
  3685.  
  3686.  
  3687. /* method: somGetParent */
  3688. SOMClass*   somGetParent()
  3689. {
  3690.    return SOM_ResolveD(this,M_WPProgramFile,SOMClass,somGetParent)
  3691.     (this);
  3692. }
  3693.  
  3694.  
  3695. /* method: somGetParents */
  3696. SOMClass_SOMClassSequence   somGetParents()
  3697. {
  3698.    return SOM_ResolveD(this,M_WPProgramFile,SOMClass,somGetParents)
  3699.     (this);
  3700. }
  3701.  
  3702.  
  3703. /* method: somGetPClsMtab */
  3704. somMethodTabs   somGetPClsMtab()
  3705. {
  3706.    return SOM_ResolveD(this,M_WPProgramFile,SOMClass,somGetPClsMtab)
  3707.     (this);
  3708. }
  3709.  
  3710.  
  3711. /* method: somGetPClsMtabs */
  3712. somMethodTabs   somGetPClsMtabs()
  3713. {
  3714.    return SOM_ResolveD(this,M_WPProgramFile,SOMClass,somGetPClsMtabs)
  3715.     (this);
  3716. }
  3717.  
  3718.  
  3719. /* method: somGetVersionNumbers */
  3720. void   somGetVersionNumbers(long* majorVersion,
  3721.         long* minorVersion)
  3722. {
  3723.    SOM_ResolveD(this,M_WPProgramFile,SOMClass,somGetVersionNumbers)
  3724.     (this,majorVersion,minorVersion);
  3725. }
  3726.  
  3727.  
  3728. /* method: somSetMethodDescriptor */
  3729. boolean   somSetMethodDescriptor(somId methodId,
  3730.         somId descriptor)
  3731. {
  3732.    return SOM_ResolveD(this,M_WPProgramFile,SOMClass,somSetMethodDescriptor)
  3733.     (this,methodId,descriptor);
  3734. }
  3735.  
  3736.  
  3737. /* method: somFindMethod */
  3738. boolean   somFindMethod(somId methodId,
  3739.         somMethodPtr* m)
  3740. {
  3741.    return SOM_ResolveD(this,M_WPProgramFile,SOMClass,somFindMethod)
  3742.     (this,methodId,m);
  3743. }
  3744.  
  3745.  
  3746. /* method: somFindMethodOk */
  3747. boolean   somFindMethodOk(somId methodId,
  3748.         somMethodPtr* m)
  3749. {
  3750.    return SOM_ResolveD(this,M_WPProgramFile,SOMClass,somFindMethodOk)
  3751.     (this,methodId,m);
  3752. }
  3753.  
  3754.  
  3755. /* method: somFindSMethod */
  3756. somMethodPtr   somFindSMethod(somId methodId)
  3757. {
  3758.    return SOM_ResolveD(this,M_WPProgramFile,SOMClass,somFindSMethod)
  3759.     (this,methodId);
  3760. }
  3761.  
  3762.  
  3763. /* method: somFindSMethodOk */
  3764. somMethodPtr   somFindSMethodOk(somId methodId)
  3765. {
  3766.    return SOM_ResolveD(this,M_WPProgramFile,SOMClass,somFindSMethodOk)
  3767.     (this,methodId);
  3768. }
  3769.  
  3770.  
  3771. /* method: somLookupMethod */
  3772. somMethodPtr   somLookupMethod(somId methodId)
  3773. {
  3774.    return SOM_ResolveD(this,M_WPProgramFile,SOMClass,somLookupMethod)
  3775.     (this,methodId);
  3776. }
  3777.  
  3778.  
  3779. /* method: somCheckVersion */
  3780. boolean   somCheckVersion(long majorVersion,
  3781.         long minorVersion)
  3782. {
  3783.    return SOM_ResolveD(this,M_WPProgramFile,SOMClass,somCheckVersion)
  3784.     (this,majorVersion,minorVersion);
  3785. }
  3786.  
  3787.  
  3788. /* method: somDescendedFrom */
  3789. boolean   somDescendedFrom(SOMClass* aClassObj)
  3790. {
  3791.    return SOM_ResolveD(this,M_WPProgramFile,SOMClass,somDescendedFrom)
  3792.     (this,aClassObj);
  3793. }
  3794.  
  3795.  
  3796. /* method: somSupportsMethod */
  3797. boolean   somSupportsMethod(somId mId)
  3798. {
  3799.    return SOM_ResolveD(this,M_WPProgramFile,SOMClass,somSupportsMethod)
  3800.     (this,mId);
  3801. }
  3802.  
  3803.  
  3804. /* method: somDefinedMethod */
  3805. somMethodPtr   somDefinedMethod(somMToken method)
  3806. {
  3807.    return SOM_ResolveD(this,M_WPProgramFile,SOMClass,somDefinedMethod)
  3808.     (this,method);
  3809. }
  3810.  
  3811.  
  3812. /* method: somOverrideMtab */
  3813. void   somOverrideMtab()
  3814. {
  3815.    SOM_ResolveD(this,M_WPProgramFile,SOMClass,somOverrideMtab)
  3816.     (this);
  3817. }
  3818.  
  3819.  
  3820. /* initializer method: somDefaultInit */
  3821. void   somDefaultInit(somInitCtrl* ctrl)
  3822. {
  3823.    SOM_ResolveD(this,M_WPProgramFile,SOMObject,somDefaultInit)
  3824.     (this,ctrl);
  3825. }
  3826.  
  3827.  
  3828. /* method: somDestruct */
  3829. void   somDestruct(octet doFree,
  3830.         somDestructCtrl* ctrl)
  3831. {
  3832.    SOM_ResolveD(this,M_WPProgramFile,SOMObject,somDestruct)
  3833.     (this,doFree,ctrl);
  3834. }
  3835.  
  3836.  
  3837. /* method: somDefaultCopyInit */
  3838. void   somDefaultCopyInit(somInitCtrl* ctrl,
  3839.         SOMObject* fromObj)
  3840. {
  3841.    SOM_ResolveD(this,M_WPProgramFile,SOMObject,somDefaultCopyInit)
  3842.     (this,ctrl,fromObj);
  3843. }
  3844.  
  3845.  
  3846. /* method: somDefaultAssign */
  3847. M_WPProgramFile*  somDefaultAssign(somAssignCtrl* ctrl,
  3848.         SOMObject* fromObj)
  3849. {
  3850.    return SOM_ResolveD(this,M_WPProgramFile,SOMObject,somDefaultAssign)
  3851.     (this,ctrl,fromObj);
  3852. }
  3853.  
  3854.  
  3855. /* method: somDefaultConstCopyInit */
  3856. void   somDefaultConstCopyInit(somInitCtrl* ctrl,
  3857.         SOMObject* fromObj)
  3858. {
  3859.    SOM_ResolveD(this,M_WPProgramFile,SOMObject,somDefaultConstCopyInit)
  3860.     (this,ctrl,fromObj);
  3861. }
  3862.  
  3863.  
  3864. /* method: somDefaultVCopyInit */
  3865. void   somDefaultVCopyInit(somInitCtrl* ctrl,
  3866.         SOMObject* fromObj)
  3867. {
  3868.    SOM_ResolveD(this,M_WPProgramFile,SOMObject,somDefaultVCopyInit)
  3869.     (this,ctrl,fromObj);
  3870. }
  3871.  
  3872.  
  3873. /* method: somDefaultConstVCopyInit */
  3874. void   somDefaultConstVCopyInit(somInitCtrl* ctrl,
  3875.         SOMObject* fromObj)
  3876. {
  3877.    SOM_ResolveD(this,M_WPProgramFile,SOMObject,somDefaultConstVCopyInit)
  3878.     (this,ctrl,fromObj);
  3879. }
  3880.  
  3881.  
  3882. /* method: somDefaultConstAssign */
  3883. M_WPProgramFile*  somDefaultConstAssign(somAssignCtrl* ctrl,
  3884.         SOMObject* fromObj)
  3885. {
  3886.    return SOM_ResolveD(this,M_WPProgramFile,SOMObject,somDefaultConstAssign)
  3887.     (this,ctrl,fromObj);
  3888. }
  3889.  
  3890.  
  3891. /* method: somDefaultVAssign */
  3892. M_WPProgramFile*  somDefaultVAssign(somAssignCtrl* ctrl,
  3893.         SOMObject* fromObj)
  3894. {
  3895.    return SOM_ResolveD(this,M_WPProgramFile,SOMObject,somDefaultVAssign)
  3896.     (this,ctrl,fromObj);
  3897. }
  3898.  
  3899.  
  3900. /* method: somDefaultConstVAssign */
  3901. M_WPProgramFile*  somDefaultConstVAssign(somAssignCtrl* ctrl,
  3902.         SOMObject* fromObj)
  3903. {
  3904.    return SOM_ResolveD(this,M_WPProgramFile,SOMObject,somDefaultConstVAssign)
  3905.     (this,ctrl,fromObj);
  3906. }
  3907.  
  3908.  
  3909. /* method: somInit */
  3910. void   somInit()
  3911. {
  3912.    SOM_ResolveD(this,M_WPProgramFile,SOMObject,somInit)
  3913.     (this);
  3914. }
  3915.  
  3916.  
  3917. /* method: somFree */
  3918. void   somFree()
  3919. {
  3920.    SOM_ResolveD(this,M_WPProgramFile,SOMObject,somFree)
  3921.     (this);
  3922. }
  3923.  
  3924.  
  3925. /* method: somGetClass */
  3926. SOMClass*   somGetClass()
  3927. {
  3928.    return SOM_ResolveD(this,M_WPProgramFile,SOMObject,somGetClass)
  3929.     (this);
  3930. }
  3931.  
  3932.  
  3933. /* method: somGetClassName */
  3934. string   somGetClassName()
  3935. {
  3936.    return SOM_ResolveD(this,M_WPProgramFile,SOMObject,somGetClassName)
  3937.     (this);
  3938. }
  3939.  
  3940.  
  3941. /* method: somGetSize */
  3942. long   somGetSize()
  3943. {
  3944.    return SOM_ResolveD(this,M_WPProgramFile,SOMObject,somGetSize)
  3945.     (this);
  3946. }
  3947.  
  3948.  
  3949. /* method: somIsA */
  3950. boolean   somIsA(SOMClass* aClassObj)
  3951. {
  3952.    return SOM_ResolveD(this,M_WPProgramFile,SOMObject,somIsA)
  3953.     (this,aClassObj);
  3954. }
  3955.  
  3956.  
  3957. /* method: somIsInstanceOf */
  3958. boolean   somIsInstanceOf(SOMClass* aClassObj)
  3959. {
  3960.    return SOM_ResolveD(this,M_WPProgramFile,SOMObject,somIsInstanceOf)
  3961.     (this,aClassObj);
  3962. }
  3963.  
  3964.  
  3965. /* method: somRespondsTo */
  3966. boolean   somRespondsTo(somId mId)
  3967. {
  3968.    return SOM_ResolveD(this,M_WPProgramFile,SOMObject,somRespondsTo)
  3969.     (this,mId);
  3970. }
  3971.  
  3972.  
  3973. /* va_list method: somDispatch */
  3974. /* the va_list invocation form */
  3975. boolean   M_WPProgramFile_somDispatch(somToken* retValue,
  3976.         somId methodId,
  3977.         va_list ap)
  3978. {
  3979. return SOM_ResolveD(this,M_WPProgramFile,SOMObject,somDispatch)
  3980.     (this,retValue,methodId,ap);
  3981. }
  3982.  
  3983. /* the varargs invocation form */
  3984. boolean   somDispatch(somToken* retValue,
  3985.         somId methodId,
  3986.         ...)
  3987. {
  3988.    va_list ap;
  3989.    va_start(ap, methodId);
  3990.    boolean __somResult = 
  3991.       SOM_ResolveD(this,M_WPProgramFile,SOMObject,somDispatch)
  3992.     (this,retValue,methodId,ap);
  3993.    va_end(ap);
  3994.    return __somResult;
  3995. }
  3996.  
  3997.  
  3998. /* va_list method: somClassDispatch */
  3999. /* the va_list invocation form */
  4000. boolean   M_WPProgramFile_somClassDispatch(SOMClass* clsObj,
  4001.         somToken* retValue,
  4002.         somId methodId,
  4003.         va_list ap)
  4004. {
  4005. return SOM_ResolveD(this,M_WPProgramFile,SOMObject,somClassDispatch)
  4006.     (this,clsObj,retValue,methodId,ap);
  4007. }
  4008.  
  4009. /* the varargs invocation form */
  4010. boolean   somClassDispatch(SOMClass* clsObj,
  4011.         somToken* retValue,
  4012.         somId methodId,
  4013.         ...)
  4014. {
  4015.    va_list ap;
  4016.    va_start(ap, methodId);
  4017.    boolean __somResult = 
  4018.       SOM_ResolveD(this,M_WPProgramFile,SOMObject,somClassDispatch)
  4019.     (this,clsObj,retValue,methodId,ap);
  4020.    va_end(ap);
  4021.    return __somResult;
  4022. }
  4023.  
  4024.  
  4025. /* method: somCastObj */
  4026. boolean   somCastObj(SOMClass* cls)
  4027. {
  4028.    return SOM_ResolveD(this,M_WPProgramFile,SOMObject,somCastObj)
  4029.     (this,cls);
  4030. }
  4031.  
  4032.  
  4033. /* method: somResetObj */
  4034. boolean   somResetObj()
  4035. {
  4036.    return SOM_ResolveD(this,M_WPProgramFile,SOMObject,somResetObj)
  4037.     (this);
  4038. }
  4039.  
  4040.  
  4041. /* va_list method: somDispatchV */
  4042. /* the va_list invocation form */
  4043. void   M_WPProgramFile_somDispatchV(somId methodId,
  4044.         somId descriptor,
  4045.         va_list ap)
  4046. {
  4047.    SOM_ResolveD(this,M_WPProgramFile,SOMObject,somDispatchV)
  4048.     (this,methodId,descriptor,ap);
  4049. }
  4050.  
  4051. /* the varargs invocation form */
  4052. void   somDispatchV(somId methodId,
  4053.         somId descriptor,
  4054.         ...)
  4055. {
  4056.    va_list ap;
  4057.    va_start(ap, descriptor);
  4058.    SOM_ResolveD(this,M_WPProgramFile,SOMObject,somDispatchV)
  4059.     (this,methodId,descriptor,ap);
  4060.    va_end(ap);
  4061. }
  4062.  
  4063.  
  4064. /* va_list method: somDispatchL */
  4065. /* the va_list invocation form */
  4066. long   M_WPProgramFile_somDispatchL(somId methodId,
  4067.         somId descriptor,
  4068.         va_list ap)
  4069. {
  4070. return SOM_ResolveD(this,M_WPProgramFile,SOMObject,somDispatchL)
  4071.     (this,methodId,descriptor,ap);
  4072. }
  4073.  
  4074. /* the varargs invocation form */
  4075. long   somDispatchL(somId methodId,
  4076.         somId descriptor,
  4077.         ...)
  4078. {
  4079.    va_list ap;
  4080.    va_start(ap, descriptor);
  4081.    long __somResult = 
  4082.       SOM_ResolveD(this,M_WPProgramFile,SOMObject,somDispatchL)
  4083.     (this,methodId,descriptor,ap);
  4084.    va_end(ap);
  4085.    return __somResult;
  4086. }
  4087.  
  4088.  
  4089. /* va_list method: somDispatchA */
  4090. /* the va_list invocation form */
  4091. void*   M_WPProgramFile_somDispatchA(somId methodId,
  4092.         somId descriptor,
  4093.         va_list ap)
  4094. {
  4095. return SOM_ResolveD(this,M_WPProgramFile,SOMObject,somDispatchA)
  4096.     (this,methodId,descriptor,ap);
  4097. }
  4098.  
  4099. /* the varargs invocation form */
  4100. void*   somDispatchA(somId methodId,
  4101.         somId descriptor,
  4102.         ...)
  4103. {
  4104.    va_list ap;
  4105.    va_start(ap, descriptor);
  4106.    void* __somResult = 
  4107.       SOM_ResolveD(this,M_WPProgramFile,SOMObject,somDispatchA)
  4108.     (this,methodId,descriptor,ap);
  4109.    va_end(ap);
  4110.    return __somResult;
  4111. }
  4112.  
  4113.  
  4114. /* va_list method: somDispatchD */
  4115. /* the va_list invocation form */
  4116. double   M_WPProgramFile_somDispatchD(somId methodId,
  4117.         somId descriptor,
  4118.         va_list ap)
  4119. {
  4120. return SOM_ResolveD(this,M_WPProgramFile,SOMObject,somDispatchD)
  4121.     (this,methodId,descriptor,ap);
  4122. }
  4123.  
  4124. /* the varargs invocation form */
  4125. double   somDispatchD(somId methodId,
  4126.         somId descriptor,
  4127.         ...)
  4128. {
  4129.    va_list ap;
  4130.    va_start(ap, descriptor);
  4131.    double __somResult = 
  4132.       SOM_ResolveD(this,M_WPProgramFile,SOMObject,somDispatchD)
  4133.     (this,methodId,descriptor,ap);
  4134.    va_end(ap);
  4135.    return __somResult;
  4136. }
  4137.  
  4138.  
  4139. /* method: somPrintSelf */
  4140. SOMObject*   somPrintSelf()
  4141. {
  4142.    return SOM_ResolveD(this,M_WPProgramFile,SOMObject,somPrintSelf)
  4143.     (this);
  4144. }
  4145.  
  4146.  
  4147. /* method: somDumpSelf */
  4148. void   somDumpSelf(long level)
  4149. {
  4150.    SOM_ResolveD(this,M_WPProgramFile,SOMObject,somDumpSelf)
  4151.     (this,level);
  4152. }
  4153.  
  4154.  
  4155. /* method: somDumpSelfInt */
  4156. void   somDumpSelfInt(long level)
  4157. {
  4158.    SOM_ResolveD(this,M_WPProgramFile,SOMObject,somDumpSelfInt)
  4159.     (this,level);
  4160. }
  4161.  
  4162.  
  4163.  
  4164. };   /* M_WPProgramFile */
  4165.  
  4166.  
  4167.  
  4168. #endif       /* SOM_M_WPProgramFile_xh */
  4169.