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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: wppgm.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: WPPGM
  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_WPProgram_xh
  23. #define SOM_WPProgram_xh
  24.  
  25. class WPProgram;
  26.  
  27. #define WPProgram_MajorVersion 1
  28. #define WPProgram_MinorVersion 2
  29.  
  30. /* C++ SOM defs */
  31. #include <somcls.xh>
  32. #include <somcm.xh>
  33.  
  34. /* C++ parent defs */
  35. #ifndef SOM_WPAbstract_xh
  36. #include <wpabs.xh>
  37. #endif
  38.  
  39. #ifndef WPProgram_API
  40. #define WPProgram_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_WPAbstract;
  54. class M_WPProgram;
  55.  
  56. /*
  57.  * End of user-defined types.
  58.  */
  59.  
  60. /* A procedure to create the WPProgram Class */
  61. class M_WPProgram;
  62. SOMEXTERN M_WPProgram * SOMLINK WPProgramNewClass(
  63.         integer4 majorVersion,
  64.         integer4 minorVersion);
  65.  
  66. /* The API to the WPProgram class object, and the methods it introduces. */
  67. SOMEXTERN struct WPProgramClassDataStructure {
  68.     M_WPProgram *classObject;
  69.     somMToken wpAddProgramPage;
  70.     somMToken wpAddProgramSessionPage;
  71.     somMToken wpQueryProgDetails;
  72.     somMToken wpSetProgDetails;
  73.     somMToken wpSetHPROGRAM;
  74.     somMToken wpQueryHPROGRAM;
  75.     somMToken wpAddProgramAssociationPage;
  76.     somMToken wpSetProgIcon;
  77.     somMToken wpQueryAssociationFilter;
  78.     somMToken wpQueryAssociationType;
  79.     somMToken wpSetAssociationFilter;
  80.     somMToken wpSetAssociationType;
  81.     somMToken wpQueryProgramAssociations;
  82.     somMToken wpSetProgramAssociations;
  83. } SOMDLINK WPProgramClassData;
  84. #define _WPProgram WPProgramClassData.classObject
  85.  
  86. /* The API to parentMtabs for WPProgram, and the instance data it introduces. */
  87. SOMEXTERN struct WPProgramCClassDataStructure {
  88.     somMethodTabs parentMtab;
  89.     somDToken              instanceDataToken;
  90. } SOMDLINK WPProgramCClassData;
  91.  
  92. /*
  93.  * -- Typedefs for WPProgram Method Procedures
  94.  */
  95. SOMEXTERN {
  96. typedef ULONG   (SOMLINK * somTD_WPProgram_wpAddProgramAssociationPage)(WPProgram *somSelf,
  97.         HWND hwndNotebook);
  98. typedef BOOL   (SOMLINK * somTD_WPProgram_wpQueryProgDetails)(WPProgram *somSelf,
  99.         PPROGDETAILS pProgDetails,
  100.         PULONG pulSize);
  101. typedef BOOL   (SOMLINK * somTD_WPProgram_wpSetProgDetails)(WPProgram *somSelf,
  102.         PPROGDETAILS pProgDetails);
  103. typedef ULONG   (SOMLINK * somTD_WPProgram_wpAddProgramPage)(WPProgram *somSelf,
  104.         HWND hwndNotebook);
  105. typedef ULONG   (SOMLINK * somTD_WPProgram_wpAddProgramSessionPage)(WPProgram *somSelf,
  106.         HWND hwndNotebook);
  107. typedef PSZ   (SOMLINK * somTD_WPProgram_wpQueryAssociationFilter)(WPProgram *somSelf);
  108. typedef PSZ   (SOMLINK * somTD_WPProgram_wpQueryAssociationType)(WPProgram *somSelf);
  109. typedef BOOL   (SOMLINK * somTD_WPProgram_wpSetAssociationFilter)(WPProgram *somSelf,
  110.         PSZ pszFilter);
  111. typedef BOOL   (SOMLINK * somTD_WPProgram_wpSetAssociationType)(WPProgram *somSelf,
  112.         PSZ pszType);
  113. typedef PSZ   (SOMLINK * somTD_WPProgram_wpQueryProgramAssociations)(WPProgram *somSelf,
  114.         PBYTE ptr,
  115.         PSZ pszAssoc,
  116.         BOOL fFilter);
  117. typedef BOOL   (SOMLINK * somTD_WPProgram_wpSetProgramAssociations)(WPProgram *somSelf,
  118.         PSZ pszAssoc,
  119.         BOOL fFilter);
  120. typedef BOOL   (SOMLINK * somTD_WPProgram_wpSetProgIcon)(WPProgram *somSelf,
  121.         PFEA2LIST pfeal);
  122.  
  123. /*
  124.  * -- Typedefs for Reintroduced Wrapper Methods
  125.  */
  126. typedef HOBJECT   (SOMLINK * somTD_WPProgram_wpQueryHandle)(WPProgram *somSelf);
  127. typedef BOOL   (SOMLINK * somTD_WPProgram_wpSaveImmediate)(WPProgram *somSelf);
  128. typedef BOOL   (SOMLINK * somTD_WPProgram_wpSaveState)(WPProgram *somSelf);
  129. typedef BOOL   (SOMLINK * somTD_WPProgram_wpRestoreState)(WPProgram *somSelf,
  130.         ULONG ulReserved);
  131. typedef BOOL   (SOMLINK * somTD_WPProgram_wpSetTitle)(WPProgram *somSelf,
  132.         PSZ pszNewTitle);
  133. typedef WPObject*   (SOMLINK * somTD_WPProgram_wpCopyObject)(WPProgram *somSelf,
  134.         WPFolder* Folder,
  135.         BOOL fLock);
  136. typedef BOOL   (SOMLINK * somTD_WPProgram_wpMoveObject)(WPProgram *somSelf,
  137.         WPFolder* Folder);
  138. typedef HPOINTER   (SOMLINK * somTD_WPProgram_wpQueryIcon)(WPProgram *somSelf);
  139. typedef ULONG   (SOMLINK * somTD_WPProgram_wpQueryIconData)(WPProgram *somSelf,
  140.         PICONINFO pIconInfo);
  141. typedef BOOL   (SOMLINK * somTD_WPProgram_wpSetIconData)(WPProgram *somSelf,
  142.         PICONINFO pIconInfo);
  143. typedef MRESULT   (SOMLINK * somTD_WPProgram_wpDragOver)(WPProgram *somSelf,
  144.         HWND hwndCnr,
  145.         PDRAGINFO pdrgInfo);
  146. typedef BOOL32   (SOMLINK * somTD_WPProgram_wpReplaceObject)(WPProgram *somSelf,
  147.         WPObject* targetObject,
  148.         BOOL32 fMove);
  149. typedef ULONG   (SOMLINK * somTD_WPProgram_wpQueryNameClashOptions)(WPProgram *somSelf,
  150.         ULONG menuID);
  151. typedef void   (SOMLINK * somTD_WPProgram_somDefaultInit)(WPProgram *somSelf,
  152.         somInitCtrl* ctrl);
  153. typedef void   (SOMLINK * somTD_WPProgram_somDestruct)(WPProgram *somSelf,
  154.         octet doFree,
  155.         somDestructCtrl* ctrl);
  156. typedef ULONG   (SOMLINK * somTD_WPProgram_wpAddObjectGeneralPage)(WPProgram *somSelf,
  157.         HWND hwndNotebook);
  158. typedef ULONG   (SOMLINK * somTD_WPProgram_wpAddObjectGeneralPage2)(WPProgram *somSelf,
  159.         HWND hwndNotebook);
  160. typedef ULONG   (SOMLINK * somTD_WPProgram_wpAddObjectWindowPage)(WPProgram *somSelf,
  161.         HWND hwndNotebook);
  162. typedef BOOL   (SOMLINK * somTD_WPProgram_wpAddSettingsPages)(WPProgram *somSelf,
  163.         HWND hwndNotebook);
  164. typedef BOOL   (SOMLINK * somTD_WPProgram_wpAddToObjUseList)(WPProgram *somSelf,
  165.         PUSEITEM pUseItem);
  166. typedef PBYTE   (SOMLINK * somTD_WPProgram_wpAllocMem)(WPProgram *somSelf,
  167.         ULONG cbBytes,
  168.         PULONG prc);
  169. typedef BOOL32   (SOMLINK * somTD_WPProgram_wpAppendObject)(WPProgram *somSelf,
  170.         WPObject* targetObject,
  171.         BOOL32 fMove);
  172. typedef BOOL   (SOMLINK * somTD_WPProgram_wpAssertObjectMutexSem)(WPProgram *somSelf);
  173. typedef BOOL   (SOMLINK * somTD_WPProgram_wpClose)(WPProgram *somSelf);
  174. typedef PMINIRECORDCORE   (SOMLINK * somTD_WPProgram_wpCnrInsertObject)(WPProgram *somSelf,
  175.         HWND hwndCnr,
  176.         PPOINTL pptlIcon,
  177.         PMINIRECORDCORE preccParent,
  178.         PRECORDINSERT pRecInsert);
  179. typedef BOOL   (SOMLINK * somTD_WPProgram_wpCnrRemoveObject)(WPProgram *somSelf,
  180.         HWND hwndCnr);
  181. typedef BOOL   (SOMLINK * somTD_WPProgram_wpCnrSetEmphasis)(WPProgram *somSelf,
  182.         ULONG ulEmphasisAttr,
  183.         BOOL fTurnOn);
  184. typedef ULONG   (SOMLINK * somTD_WPProgram_wpConfirmDelete)(WPProgram *somSelf,
  185.         ULONG fConfirmations);
  186. typedef ULONG   (SOMLINK * somTD_WPProgram_wpConfirmObjectTitle)(WPProgram *somSelf,
  187.         WPFolder* Folder,
  188.         WPObject** ppDuplicate,
  189.         PSZ pszTitle,
  190.         ULONG cbTitle,
  191.         ULONG menuID);
  192. typedef void   (SOMLINK * somTD_WPProgram_wpCopiedFromTemplate)(WPProgram *somSelf);
  193. typedef WPObject*   (SOMLINK * somTD_WPProgram_wpCreateAnother)(WPProgram *somSelf,
  194.         PSZ pszTitle,
  195.         PSZ pszSetupEnv,
  196.         WPFolder* Folder);
  197. typedef WPObject*   (SOMLINK * somTD_WPProgram_wpCreateFromTemplate)(WPProgram *somSelf,
  198.         WPFolder* folder,
  199.         BOOL fLock);
  200. typedef WPObject*   (SOMLINK * somTD_WPProgram_wpCreateShadowObject)(WPProgram *somSelf,
  201.         WPFolder* Folder,
  202.         BOOL fLock);
  203. typedef ULONG   (SOMLINK * somTD_WPProgram_wpDelete)(WPProgram *somSelf,
  204.         ULONG fConfirmations);
  205. typedef BOOL   (SOMLINK * somTD_WPProgram_wpDeleteFromObjUseList)(WPProgram *somSelf,
  206.         PUSEITEM pUseItem);
  207. typedef BOOL   (SOMLINK * somTD_WPProgram_wpDisplayHelp)(WPProgram *somSelf,
  208.         ULONG HelpPanelId,
  209.         PSZ HelpLibrary);
  210. typedef HWND   (SOMLINK * somTD_WPProgram_wpDisplayMenu)(WPProgram *somSelf,
  211.         HWND hwndOwner,
  212.         HWND hwndClient,
  213.         POINTL* ptlPopupPt,
  214.         ULONG ulMenuType,
  215.         ULONG ulReserved);
  216. typedef BOOL   (SOMLINK * somTD_WPProgram_wpDoesObjectMatch)(WPProgram *somSelf,
  217.         PVOID pvoidExtendedCriteria);
  218. typedef MRESULT   (SOMLINK * somTD_WPProgram_wpDraggedOverObject)(WPProgram *somSelf,
  219.         WPObject* DraggedOverObject);
  220. typedef MRESULT   (SOMLINK * somTD_WPProgram_wpDrop)(WPProgram *somSelf,
  221.         HWND hwndCnr,
  222.         PDRAGINFO pdrgInfo,
  223.         PDRAGITEM pdrgItem);
  224. typedef BOOL   (SOMLINK * somTD_WPProgram_wpDroppedOnObject)(WPProgram *somSelf,
  225.         WPObject* DroppedOnObject);
  226. typedef MRESULT   (SOMLINK * somTD_WPProgram_wpEndConversation)(WPProgram *somSelf,
  227.         ULONG ulItemID,
  228.         ULONG flResult);
  229. typedef ULONG   (SOMLINK * somTD_WPProgram_wpFilterPopupMenu)(WPProgram *somSelf,
  230.         ULONG ulFlags,
  231.         HWND hwndCnr,
  232.         BOOL fMultiSelect);
  233. typedef PUSEITEM   (SOMLINK * somTD_WPProgram_wpFindUseItem)(WPProgram *somSelf,
  234.         ULONG type,
  235.         PUSEITEM pCurrentItem);
  236. typedef BOOL   (SOMLINK * somTD_WPProgram_wpFormatDragItem)(WPProgram *somSelf,
  237.         PDRAGITEM pdrgItem);
  238. typedef BOOL   (SOMLINK * somTD_WPProgram_wpFree)(WPProgram *somSelf);
  239. typedef BOOL   (SOMLINK * somTD_WPProgram_wpFreeMem)(WPProgram *somSelf,
  240.         PBYTE pByte);
  241. typedef BOOL   (SOMLINK * somTD_WPProgram_wpHide)(WPProgram *somSelf);
  242. typedef void   (SOMLINK * somTD_WPProgram_wpInitData)(WPProgram *somSelf);
  243. typedef BOOL   (SOMLINK * somTD_WPProgram_wpInsertPopupMenuItems)(WPProgram *somSelf,
  244.         HWND hwndMenu,
  245.         ULONG iPosition,
  246.         HMODULE hmod,
  247.         ULONG MenuID,
  248.         ULONG SubMenuID);
  249. typedef ULONG   (SOMLINK * somTD_WPProgram_wpInsertSettingsPage)(WPProgram *somSelf,
  250.         HWND hwndNotebook,
  251.         PPAGEINFO ppageinfo);
  252. typedef BOOL   (SOMLINK * somTD_WPProgram_wpMenuItemHelpSelected)(WPProgram *somSelf,
  253.         ULONG MenuId);
  254. typedef BOOL   (SOMLINK * somTD_WPProgram_wpMenuItemSelected)(WPProgram *somSelf,
  255.         HWND hwndFrame,
  256.         ULONG ulMenuId);
  257. typedef BOOL   (SOMLINK * somTD_WPProgram_wpModifyPopupMenu)(WPProgram *somSelf,
  258.         HWND hwndMenu,
  259.         HWND hwndCnr,
  260.         ULONG iPosition);
  261. typedef HWND   (SOMLINK * somTD_WPProgram_wpOpen)(WPProgram *somSelf,
  262.         HWND hwndCnr,
  263.         ULONG ulView,
  264.         ULONG param);
  265. typedef BOOL   (SOMLINK * somTD_WPProgram_wpPrintObject)(WPProgram *somSelf,
  266.         PPRINTDEST pPrintDest,
  267.         ULONG ulReserved);
  268. typedef ULONG   (SOMLINK * somTD_WPProgram_wpQueryConcurrentView)(WPProgram *somSelf);
  269. typedef ULONG   (SOMLINK * somTD_WPProgram_wpQueryButtonAppearance)(WPProgram *somSelf);
  270. typedef ULONG   (SOMLINK * somTD_WPProgram_wpQueryConfirmations)(WPProgram *somSelf);
  271. typedef BOOL   (SOMLINK * somTD_WPProgram_wpQueryDefaultHelp)(WPProgram *somSelf,
  272.         PULONG pHelpPanelId,
  273.         PSZ HelpLibrary);
  274. typedef ULONG   (SOMLINK * somTD_WPProgram_wpQueryDefaultView)(WPProgram *somSelf);
  275. typedef ULONG   (SOMLINK * somTD_WPProgram_wpQueryDetailsData)(WPProgram *somSelf,
  276.         PVOID* ppDetailsData,
  277.         PULONG pcp);
  278. typedef ULONG   (SOMLINK * somTD_WPProgram_wpQueryError)(WPProgram *somSelf);
  279. typedef BOOL   (SOMLINK * somTD_WPProgram_wpSetFolder)(WPProgram *somSelf,
  280.         WPObject* container);
  281. typedef WPObject*   (SOMLINK * somTD_WPProgram_wpQueryFolder)(WPProgram *somSelf);
  282. typedef ULONG   (SOMLINK * somTD_WPProgram_wpQueryMinWindow)(WPProgram *somSelf);
  283. typedef ULONG   (SOMLINK * somTD_WPProgram_wpQueryStyle)(WPProgram *somSelf);
  284. typedef BOOL32   (SOMLINK * somTD_WPProgram_wpSetTaskRec)(WPProgram *somSelf,
  285.         PTASKREC pNew,
  286.         PTASKREC pOld);
  287. typedef PTASKREC   (SOMLINK * somTD_WPProgram_wpFindTaskRec)(WPProgram *somSelf);
  288. typedef PSZ   (SOMLINK * somTD_WPProgram_wpQueryTitle)(WPProgram *somSelf);
  289. typedef BOOL   (SOMLINK * somTD_WPProgram_wpRegisterView)(WPProgram *somSelf,
  290.         HWND hwndFrame,
  291.         PSZ pszViewTitle);
  292. typedef ULONG   (SOMLINK * somTD_WPProgram_wpReleaseObjectMutexSem)(WPProgram *somSelf);
  293. typedef MRESULT   (SOMLINK * somTD_WPProgram_wpRender)(WPProgram *somSelf,
  294.         PDRAGTRANSFER pdxfer);
  295. typedef MRESULT   (SOMLINK * somTD_WPProgram_wpRenderComplete)(WPProgram *somSelf,
  296.         PDRAGTRANSFER pdxfer,
  297.         ULONG ulResult);
  298. typedef ULONG   (SOMLINK * somTD_WPProgram_wpRequestObjectMutexSem)(WPProgram *somSelf,
  299.         ULONG ulTimeout);
  300. typedef BOOL   (SOMLINK * somTD_WPProgram_wpRestore)(WPProgram *somSelf);
  301. typedef BOOL   (SOMLINK * somTD_WPProgram_wpRestoreData)(WPProgram *somSelf,
  302.         PSZ pszClass,
  303.         ULONG ulKey,
  304.         PBYTE pValue,
  305.         PULONG pcbValue);
  306. typedef BOOL   (SOMLINK * somTD_WPProgram_wpRestoreLong)(WPProgram *somSelf,
  307.         PSZ pszClass,
  308.         ULONG ulKey,
  309.         PULONG pulValue);
  310. typedef BOOL   (SOMLINK * somTD_WPProgram_wpRestoreString)(WPProgram *somSelf,
  311.         PSZ pszClass,
  312.         ULONG ulKey,
  313.         PSZ pszValue,
  314.         PULONG pcbValue);
  315. typedef BOOL   (SOMLINK * somTD_WPProgram_wpSaveData)(WPProgram *somSelf,
  316.         PSZ pszClass,
  317.         ULONG ulKey,
  318.         PBYTE pValue,
  319.         ULONG cbValue);
  320. typedef BOOL   (SOMLINK * somTD_WPProgram_wpSaveDeferred)(WPProgram *somSelf);
  321. typedef BOOL   (SOMLINK * somTD_WPProgram_wpSaveLong)(WPProgram *somSelf,
  322.         PSZ pszClass,
  323.         ULONG ulKey,
  324.         ULONG ulValue);
  325. typedef BOOL   (SOMLINK * somTD_WPProgram_wpSaveString)(WPProgram *somSelf,
  326.         PSZ pszClass,
  327.         ULONG ulKey,
  328.         PSZ pszValue);
  329. typedef BOOL   (SOMLINK * somTD_WPProgram_wpScanSetupString)(WPProgram *somSelf,
  330.         PSZ pszSetupString,
  331.         PSZ pszKey,
  332.         PSZ pszValue,
  333.         PULONG pcbValue);
  334. typedef void   (SOMLINK * somTD_WPProgram_wpSetConcurrentView)(WPProgram *somSelf,
  335.         ULONG ulCCView);
  336. typedef void   (SOMLINK * somTD_WPProgram_wpSetButtonAppearance)(WPProgram *somSelf,
  337.         ULONG ulButtonType);
  338. typedef BOOL   (SOMLINK * somTD_WPProgram_wpSetDefaultHelp)(WPProgram *somSelf,
  339.         ULONG HelpPanelId,
  340.         PSZ HelpLibrary);
  341. typedef BOOL   (SOMLINK * somTD_WPProgram_wpSetDefaultView)(WPProgram *somSelf,
  342.         ULONG ulView);
  343. typedef BOOL   (SOMLINK * somTD_WPProgram_wpSetError)(WPProgram *somSelf,
  344.         ULONG ulErrorId);
  345. typedef BOOL   (SOMLINK * somTD_WPProgram_wpSetIconHandle)(WPProgram *somSelf,
  346.         HPOINTER hptrNewIcon);
  347. typedef USHORT   (SOMLINK * somTD_WPProgram_wpQueryScreenGroupID)(WPProgram *somSelf,
  348.         USHORT usPrevSgId);
  349. typedef BOOL   (SOMLINK * somTD_WPProgram_wpSetupOnce)(WPProgram *somSelf,
  350.         PSZ pszSetupString);
  351. typedef BOOL   (SOMLINK * somTD_WPProgram_wpSetIcon)(WPProgram *somSelf,
  352.         HPOINTER hptrNewIcon);
  353. typedef void   (SOMLINK * somTD_WPProgram_wpSetMinWindow)(WPProgram *somSelf,
  354.         ULONG ulMinWindow);
  355. typedef BOOL   (SOMLINK * somTD_WPProgram_wpSetStyle)(WPProgram *somSelf,
  356.         ULONG ulNewStyle);
  357. typedef BOOL   (SOMLINK * somTD_WPProgram_wpModifyStyle)(WPProgram *somSelf,
  358.         ULONG ulStyleFlags,
  359.         ULONG ulStyleMask);
  360. typedef BOOL   (SOMLINK * somTD_WPProgram_wpSetup)(WPProgram *somSelf,
  361.         PSZ pszSetupString);
  362. typedef BOOL   (SOMLINK * somTD_WPProgram_wpSwitchTo)(WPProgram *somSelf,
  363.         ULONG View);
  364. typedef void   (SOMLINK * somTD_WPProgram_wpUnInitData)(WPProgram *somSelf);
  365. typedef HWND   (SOMLINK * somTD_WPProgram_wpViewObject)(WPProgram *somSelf,
  366.         HWND hwndCnr,
  367.         ULONG ulView,
  368.         ULONG param);
  369. typedef ULONG   (SOMLINK * somTD_WPProgram_wpQueryTrueStyle)(WPProgram *somSelf);
  370. typedef BOOL   (SOMLINK * somTD_WPProgram_wpUnlockObject)(WPProgram *somSelf);
  371. typedef void   (SOMLINK * somTD_WPProgram_wpObjectReady)(WPProgram *somSelf,
  372.         ULONG ulCode,
  373.         WPObject* refObject);
  374. typedef BOOL   (SOMLINK * somTD_WPProgram_wpIsObjectInitialized)(WPProgram *somSelf);
  375. typedef WPObject*   (SOMLINK * somTD_WPProgram_wpCreateShadowObjectExt)(WPProgram *somSelf,
  376.         WPFolder* Folder,
  377.         BOOL fLock,
  378.         PSZ pszSetup,
  379.         M_WPObject* shadowClass);
  380. typedef BOOL   (SOMLINK * somTD_WPProgram_wpCnrDeleteUseItem)(WPProgram *somSelf,
  381.         HWND hwndCnr);
  382. typedef BOOL   (SOMLINK * somTD_WPProgram_wpIsDeleteable)(WPProgram *somSelf);
  383. typedef PMINIRECORDCORE   (SOMLINK * somTD_WPProgram_wpQueryCoreRecord)(WPProgram *somSelf);
  384. typedef BOOL   (SOMLINK * somTD_WPProgram_wpSetObjectID)(WPProgram *somSelf,
  385.         PSZ pszObjectID);
  386. typedef PSZ   (SOMLINK * somTD_WPProgram_wpQueryObjectID)(WPProgram *somSelf);
  387. typedef BOOL   (SOMLINK * somTD_WPProgram_wpSetDefaultIconPos)(WPProgram *somSelf,
  388.         PPOINTL pPointl);
  389. typedef BOOL   (SOMLINK * somTD_WPProgram_wpQueryDefaultIconPos)(WPProgram *somSelf,
  390.         PPOINTL pPointl);
  391. typedef void   (SOMLINK * somTD_WPProgram_wpCnrRefreshDetails)(WPProgram *somSelf);
  392. typedef PVIEWITEM   (SOMLINK * somTD_WPProgram_wpFindViewItem)(WPProgram *somSelf,
  393.         ULONG flViews,
  394.         PVIEWITEM pCurrentItem);
  395. typedef void   (SOMLINK * somTD_WPProgram_wpLockObject)(WPProgram *somSelf);
  396. typedef BOOL   (SOMLINK * somTD_WPProgram_wpIsLocked)(WPProgram *somSelf);
  397. typedef PULONG   (SOMLINK * somTD_WPProgram_wpQueryContainerFlagPtr)(WPProgram *somSelf);
  398. typedef ULONG   (SOMLINK * somTD_WPProgram_wpWaitForClose)(WPProgram *somSelf,
  399.         LHANDLE lhView,
  400.         ULONG ulViews,
  401.         long lTimeOut,
  402.         BOOL bAutoClose);
  403. typedef void   (SOMLINK * somTD_WPProgram_somInit)(WPProgram *somSelf);
  404. typedef void   (SOMLINK * somTD_WPProgram_somUninit)(WPProgram *somSelf);
  405. typedef void   (SOMLINK * somTD_WPProgram_somDefaultCopyInit)(WPProgram *somSelf,
  406.         somInitCtrl* ctrl,
  407.         SOMObject* fromObj);
  408. typedef WPProgram*   (SOMLINK * somTD_WPProgram_somDefaultAssign)(WPProgram *somSelf,
  409.         somAssignCtrl* ctrl,
  410.         SOMObject* fromObj);
  411. typedef void   (SOMLINK * somTD_WPProgram_somDefaultConstCopyInit)(WPProgram *somSelf,
  412.         somInitCtrl* ctrl,
  413.         SOMObject* fromObj);
  414. typedef void   (SOMLINK * somTD_WPProgram_somDefaultVCopyInit)(WPProgram *somSelf,
  415.         somInitCtrl* ctrl,
  416.         SOMObject* fromObj);
  417. typedef void   (SOMLINK * somTD_WPProgram_somDefaultConstVCopyInit)(WPProgram *somSelf,
  418.         somInitCtrl* ctrl,
  419.         SOMObject* fromObj);
  420. typedef WPProgram*   (SOMLINK * somTD_WPProgram_somDefaultConstAssign)(WPProgram *somSelf,
  421.         somAssignCtrl* ctrl,
  422.         SOMObject* fromObj);
  423. typedef WPProgram*   (SOMLINK * somTD_WPProgram_somDefaultVAssign)(WPProgram *somSelf,
  424.         somAssignCtrl* ctrl,
  425.         SOMObject* fromObj);
  426. typedef WPProgram*   (SOMLINK * somTD_WPProgram_somDefaultConstVAssign)(WPProgram *somSelf,
  427.         somAssignCtrl* ctrl,
  428.         SOMObject* fromObj);
  429. typedef void   (SOMLINK * somTD_WPProgram_somFree)(WPProgram *somSelf);
  430. typedef M_WPProgram*   (SOMLINK * somTD_WPProgram_somGetClass)(WPProgram *somSelf);
  431. typedef string   (SOMLINK * somTD_WPProgram_somGetClassName)(WPProgram *somSelf);
  432. typedef long   (SOMLINK * somTD_WPProgram_somGetSize)(WPProgram *somSelf);
  433. typedef boolean   (SOMLINK * somTD_WPProgram_somIsA)(WPProgram *somSelf,
  434.         SOMClass* aClassObj);
  435. typedef boolean   (SOMLINK * somTD_WPProgram_somIsInstanceOf)(WPProgram *somSelf,
  436.         SOMClass* aClassObj);
  437. typedef boolean   (SOMLINK * somTD_WPProgram_somRespondsTo)(WPProgram *somSelf,
  438.         somId mId);
  439. typedef boolean   (SOMLINK * somTD_WPProgram_somDispatch)(WPProgram *somSelf,
  440.         somToken* retValue,
  441.         somId methodId,
  442.         va_list ap);
  443. typedef boolean   (SOMLINK * somTD_WPProgram_somClassDispatch)(WPProgram *somSelf,
  444.         SOMClass* clsObj,
  445.         somToken* retValue,
  446.         somId methodId,
  447.         va_list ap);
  448. typedef boolean   (SOMLINK * somTD_WPProgram_somCastObj)(WPProgram *somSelf,
  449.         SOMClass* cls);
  450. typedef boolean   (SOMLINK * somTD_WPProgram_somResetObj)(WPProgram *somSelf);
  451. typedef void   (SOMLINK * somTD_WPProgram_somDispatchV)(WPProgram *somSelf,
  452.         somId methodId,
  453.         somId descriptor,
  454.         va_list ap);
  455. typedef long   (SOMLINK * somTD_WPProgram_somDispatchL)(WPProgram *somSelf,
  456.         somId methodId,
  457.         somId descriptor,
  458.         va_list ap);
  459. typedef void*   (SOMLINK * somTD_WPProgram_somDispatchA)(WPProgram *somSelf,
  460.         somId methodId,
  461.         somId descriptor,
  462.         va_list ap);
  463. typedef double   (SOMLINK * somTD_WPProgram_somDispatchD)(WPProgram *somSelf,
  464.         somId methodId,
  465.         somId descriptor,
  466.         va_list ap);
  467. typedef SOMObject*   (SOMLINK * somTD_WPProgram_somPrintSelf)(WPProgram *somSelf);
  468. typedef void   (SOMLINK * somTD_WPProgram_somDumpSelf)(WPProgram *somSelf,
  469.         long level);
  470. typedef void   (SOMLINK * somTD_WPProgram_somDumpSelfInt)(WPProgram *somSelf,
  471.         long level);
  472. }
  473.  
  474. #endif /* WPProgram_API */
  475.  
  476.  
  477. /*
  478.  * -- This emitter treats Method Tokens as Thunks by default.
  479.  * -- Use the sc modifier "nothunks" to change this default
  480.  */
  481. #undef somresolve_
  482. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  483.  
  484. /*
  485.  * -- The C++ Wrapper Class for WPProgram
  486.  */
  487. class WPProgram : public WPAbstract
  488. {
  489. public:
  490.  
  491. // WPProgram::new creates the class object if necessary, and then uses somNewNoInit
  492. // to allocate memory and create the object. Initialization is in ctors.
  493. void *operator new(size_t size)
  494. {
  495.    SOM_IgnoreWarning(size);
  496.    if (!_WPProgram) WPProgramNewClass(WPProgram_MajorVersion,WPProgram_MinorVersion);
  497.    return (void*)
  498.       SOM_Resolve(_WPProgram,SOMClass,somNewNoInit)
  499.          ((SOMClass *)((void*)_WPProgram));
  500. }
  501.  
  502. // WPProgram::delete uses the default deallocator for the object's class.
  503. void operator delete(void * obj)
  504. {
  505.    somToken objCls = obj ? *(void**)obj : (somToken) NULL;
  506.    if (somIsObj(objCls)) {
  507.       SOM_Resolve(objCls,SOMClass,somDeallocate)
  508.          ((SOMClass*)objCls, (string)obj);
  509.    }
  510. }
  511.  
  512. WPProgram()
  513. {
  514.    if (*(void**)this != 
  515.        ((somParentMtabStructPtr)
  516.         (WPProgramCClassData.parentMtab))->mtab)
  517.       return;
  518.    somDefaultInit(0);
  519. }
  520.  
  521. WPProgram(WPProgram* fromObj)
  522. {
  523.    if (*(void**)this != 
  524.        ((somParentMtabStructPtr)
  525.         (WPProgramCClassData.parentMtab))->mtab)
  526.       return;
  527.    somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  528. }
  529.  
  530. WPProgram(const WPProgram* fromObj)
  531. {
  532.    if (*(void**)this != 
  533.        ((somParentMtabStructPtr)
  534.         (WPProgramCClassData.parentMtab))->mtab)
  535.       return;
  536.    somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  537. }
  538.  
  539. ~WPProgram()
  540. {
  541.    if (!somIsObj(this)) return;
  542.    somDestruct(0,0);
  543.    *(void**)this = **(void***)this;
  544. }
  545.  
  546.  
  547. /* method: wpAddProgramAssociationPage */
  548. ULONG   wpAddProgramAssociationPage(HWND hwndNotebook)
  549. {
  550.    return SOM_ResolveD(this,WPProgram,WPProgram,wpAddProgramAssociationPage)
  551.     (this,hwndNotebook);
  552. }
  553.  
  554.  
  555. /* method: wpQueryProgDetails */
  556. BOOL   wpQueryProgDetails(PPROGDETAILS pProgDetails,
  557.         PULONG pulSize)
  558. {
  559.    return SOM_ResolveD(this,WPProgram,WPProgram,wpQueryProgDetails)
  560.     (this,pProgDetails,pulSize);
  561. }
  562.  
  563.  
  564. /* method: wpSetProgDetails */
  565. BOOL   wpSetProgDetails(PPROGDETAILS pProgDetails)
  566. {
  567.    return SOM_ResolveD(this,WPProgram,WPProgram,wpSetProgDetails)
  568.     (this,pProgDetails);
  569. }
  570.  
  571.  
  572. /* method: wpAddProgramPage */
  573. ULONG   wpAddProgramPage(HWND hwndNotebook)
  574. {
  575.    return SOM_ResolveD(this,WPProgram,WPProgram,wpAddProgramPage)
  576.     (this,hwndNotebook);
  577. }
  578.  
  579.  
  580. /* method: wpAddProgramSessionPage */
  581. ULONG   wpAddProgramSessionPage(HWND hwndNotebook)
  582. {
  583.    return SOM_ResolveD(this,WPProgram,WPProgram,wpAddProgramSessionPage)
  584.     (this,hwndNotebook);
  585. }
  586.  
  587.  
  588. /* method: wpQueryAssociationFilter */
  589. PSZ   wpQueryAssociationFilter()
  590. {
  591.    return SOM_ResolveD(this,WPProgram,WPProgram,wpQueryAssociationFilter)
  592.     (this);
  593. }
  594.  
  595.  
  596. /* method: wpQueryAssociationType */
  597. PSZ   wpQueryAssociationType()
  598. {
  599.    return SOM_ResolveD(this,WPProgram,WPProgram,wpQueryAssociationType)
  600.     (this);
  601. }
  602.  
  603.  
  604. /* method: wpSetAssociationFilter */
  605. BOOL   wpSetAssociationFilter(PSZ pszFilter)
  606. {
  607.    return SOM_ResolveD(this,WPProgram,WPProgram,wpSetAssociationFilter)
  608.     (this,pszFilter);
  609. }
  610.  
  611.  
  612. /* method: wpSetAssociationType */
  613. BOOL   wpSetAssociationType(PSZ pszType)
  614. {
  615.    return SOM_ResolveD(this,WPProgram,WPProgram,wpSetAssociationType)
  616.     (this,pszType);
  617. }
  618.  
  619.  
  620. /* method: wpQueryProgramAssociations */
  621. PSZ   wpQueryProgramAssociations(PBYTE ptr,
  622.         PSZ pszAssoc,
  623.         BOOL fFilter)
  624. {
  625.    return SOM_ResolveD(this,WPProgram,WPProgram,wpQueryProgramAssociations)
  626.     (this,ptr,pszAssoc,fFilter);
  627. }
  628.  
  629.  
  630. /* method: wpSetProgramAssociations */
  631. BOOL   wpSetProgramAssociations(PSZ pszAssoc,
  632.         BOOL fFilter)
  633. {
  634.    return SOM_ResolveD(this,WPProgram,WPProgram,wpSetProgramAssociations)
  635.     (this,pszAssoc,fFilter);
  636. }
  637.  
  638.  
  639. /* method: wpSetProgIcon */
  640. BOOL   wpSetProgIcon(PFEA2LIST pfeal)
  641. {
  642.    return SOM_ResolveD(this,WPProgram,WPProgram,wpSetProgIcon)
  643.     (this,pfeal);
  644. }
  645.  
  646.  
  647. /*
  648.  * Reintroduce inherited methods
  649.  */
  650.  
  651. /* method: wpQueryHandle */
  652. HOBJECT   wpQueryHandle()
  653. {
  654.    return SOM_ResolveD(this,WPProgram,WPObject,wpQueryHandle)
  655.     (this);
  656. }
  657.  
  658.  
  659. /* method: wpSaveImmediate */
  660. BOOL   wpSaveImmediate()
  661. {
  662.    return SOM_ResolveD(this,WPProgram,WPObject,wpSaveImmediate)
  663.     (this);
  664. }
  665.  
  666.  
  667. /* method: wpSaveState */
  668. BOOL   wpSaveState()
  669. {
  670.    return SOM_ResolveD(this,WPProgram,WPObject,wpSaveState)
  671.     (this);
  672. }
  673.  
  674.  
  675. /* method: wpRestoreState */
  676. BOOL   wpRestoreState(ULONG ulReserved)
  677. {
  678.    return SOM_ResolveD(this,WPProgram,WPObject,wpRestoreState)
  679.     (this,ulReserved);
  680. }
  681.  
  682.  
  683. /* method: wpSetTitle */
  684. BOOL   wpSetTitle(PSZ pszNewTitle)
  685. {
  686.    return SOM_ResolveD(this,WPProgram,WPObject,wpSetTitle)
  687.     (this,pszNewTitle);
  688. }
  689.  
  690.  
  691. /* method: wpCopyObject */
  692. WPObject*   wpCopyObject(WPFolder* Folder,
  693.         BOOL fLock)
  694. {
  695.    return SOM_ResolveD(this,WPProgram,WPObject,wpCopyObject)
  696.     (this,Folder,fLock);
  697. }
  698.  
  699.  
  700. /* method: wpMoveObject */
  701. BOOL   wpMoveObject(WPFolder* Folder)
  702. {
  703.    return SOM_ResolveD(this,WPProgram,WPObject,wpMoveObject)
  704.     (this,Folder);
  705. }
  706.  
  707.  
  708. /* method: wpQueryIcon */
  709. HPOINTER   wpQueryIcon()
  710. {
  711.    return SOM_ResolveD(this,WPProgram,WPObject,wpQueryIcon)
  712.     (this);
  713. }
  714.  
  715.  
  716. /* method: wpQueryIconData */
  717. ULONG   wpQueryIconData(PICONINFO pIconInfo)
  718. {
  719.    return SOM_ResolveD(this,WPProgram,WPObject,wpQueryIconData)
  720.     (this,pIconInfo);
  721. }
  722.  
  723.  
  724. /* method: wpSetIconData */
  725. BOOL   wpSetIconData(PICONINFO pIconInfo)
  726. {
  727.    return SOM_ResolveD(this,WPProgram,WPObject,wpSetIconData)
  728.     (this,pIconInfo);
  729. }
  730.  
  731.  
  732. /* method: wpDragOver */
  733. MRESULT   wpDragOver(HWND hwndCnr,
  734.         PDRAGINFO pdrgInfo)
  735. {
  736.    return SOM_ResolveD(this,WPProgram,WPObject,wpDragOver)
  737.     (this,hwndCnr,pdrgInfo);
  738. }
  739.  
  740.  
  741. /* method: wpReplaceObject */
  742. BOOL32   wpReplaceObject(WPObject* targetObject,
  743.         BOOL32 fMove)
  744. {
  745.    return SOM_ResolveD(this,WPProgram,WPObject,wpReplaceObject)
  746.     (this,targetObject,fMove);
  747. }
  748.  
  749.  
  750. /* method: wpQueryNameClashOptions */
  751. ULONG   wpQueryNameClashOptions(ULONG menuID)
  752. {
  753.    return SOM_ResolveD(this,WPProgram,WPObject,wpQueryNameClashOptions)
  754.     (this,menuID);
  755. }
  756.  
  757.  
  758. /* method: somDefaultInit */
  759. void   somDefaultInit(somInitCtrl* ctrl)
  760. {
  761.    SOM_ResolveD(this,WPProgram,SOMObject,somDefaultInit)
  762.     (this,ctrl);
  763. }
  764.  
  765.  
  766. /* method: somDestruct */
  767. void   somDestruct(octet doFree,
  768.         somDestructCtrl* ctrl)
  769. {
  770.    SOM_ResolveD(this,WPProgram,SOMObject,somDestruct)
  771.     (this,doFree,ctrl);
  772. }
  773.  
  774.  
  775. /* method: wpAddObjectGeneralPage */
  776. ULONG   wpAddObjectGeneralPage(HWND hwndNotebook)
  777. {
  778.    return SOM_ResolveD(this,WPProgram,WPObject,wpAddObjectGeneralPage)
  779.     (this,hwndNotebook);
  780. }
  781.  
  782.  
  783. /* method: wpAddObjectGeneralPage2 */
  784. ULONG   wpAddObjectGeneralPage2(HWND hwndNotebook)
  785. {
  786.    return SOM_ResolveD(this,WPProgram,WPObject,wpAddObjectGeneralPage2)
  787.     (this,hwndNotebook);
  788. }
  789.  
  790.  
  791. /* method: wpAddObjectWindowPage */
  792. ULONG   wpAddObjectWindowPage(HWND hwndNotebook)
  793. {
  794.    return SOM_ResolveD(this,WPProgram,WPObject,wpAddObjectWindowPage)
  795.     (this,hwndNotebook);
  796. }
  797.  
  798.  
  799. /* method: wpAddSettingsPages */
  800. BOOL   wpAddSettingsPages(HWND hwndNotebook)
  801. {
  802.    return SOM_ResolveD(this,WPProgram,WPObject,wpAddSettingsPages)
  803.     (this,hwndNotebook);
  804. }
  805.  
  806.  
  807. /* method: wpAddToObjUseList */
  808. BOOL   wpAddToObjUseList(PUSEITEM pUseItem)
  809. {
  810.    return SOM_ResolveD(this,WPProgram,WPObject,wpAddToObjUseList)
  811.     (this,pUseItem);
  812. }
  813.  
  814.  
  815. /* method: wpAllocMem */
  816. PBYTE   wpAllocMem(ULONG cbBytes,
  817.         PULONG prc)
  818. {
  819.    return SOM_ResolveD(this,WPProgram,WPObject,wpAllocMem)
  820.     (this,cbBytes,prc);
  821. }
  822.  
  823.  
  824. /* method: wpAppendObject */
  825. BOOL32   wpAppendObject(WPObject* targetObject,
  826.         BOOL32 fMove)
  827. {
  828.    return SOM_ResolveD(this,WPProgram,WPObject,wpAppendObject)
  829.     (this,targetObject,fMove);
  830. }
  831.  
  832.  
  833. /* method: wpAssertObjectMutexSem */
  834. BOOL   wpAssertObjectMutexSem()
  835. {
  836.    return SOM_ResolveD(this,WPProgram,WPObject,wpAssertObjectMutexSem)
  837.     (this);
  838. }
  839.  
  840.  
  841. /* method: wpClose */
  842. BOOL   wpClose()
  843. {
  844.    return SOM_ResolveD(this,WPProgram,WPObject,wpClose)
  845.     (this);
  846. }
  847.  
  848.  
  849. /* method: wpCnrInsertObject */
  850. PMINIRECORDCORE   wpCnrInsertObject(HWND hwndCnr,
  851.         PPOINTL pptlIcon,
  852.         PMINIRECORDCORE preccParent,
  853.         PRECORDINSERT pRecInsert)
  854. {
  855.    return SOM_ResolveD(this,WPProgram,WPObject,wpCnrInsertObject)
  856.     (this,hwndCnr,pptlIcon,preccParent,pRecInsert);
  857. }
  858.  
  859.  
  860. /* method: wpCnrRemoveObject */
  861. BOOL   wpCnrRemoveObject(HWND hwndCnr)
  862. {
  863.    return SOM_ResolveD(this,WPProgram,WPObject,wpCnrRemoveObject)
  864.     (this,hwndCnr);
  865. }
  866.  
  867.  
  868. /* method: wpCnrSetEmphasis */
  869. BOOL   wpCnrSetEmphasis(ULONG ulEmphasisAttr,
  870.         BOOL fTurnOn)
  871. {
  872.    return SOM_ResolveD(this,WPProgram,WPObject,wpCnrSetEmphasis)
  873.     (this,ulEmphasisAttr,fTurnOn);
  874. }
  875.  
  876.  
  877. /* method: wpConfirmDelete */
  878. ULONG   wpConfirmDelete(ULONG fConfirmations)
  879. {
  880.    return SOM_ResolveD(this,WPProgram,WPObject,wpConfirmDelete)
  881.     (this,fConfirmations);
  882. }
  883.  
  884.  
  885. /* method: wpConfirmObjectTitle */
  886. ULONG   wpConfirmObjectTitle(WPFolder* Folder,
  887.         WPObject** ppDuplicate,
  888.         PSZ pszTitle,
  889.         ULONG cbTitle,
  890.         ULONG menuID)
  891. {
  892.    return SOM_ResolveD(this,WPProgram,WPObject,wpConfirmObjectTitle)
  893.     (this,Folder,ppDuplicate,pszTitle,cbTitle,menuID);
  894. }
  895.  
  896.  
  897. /* method: wpCopiedFromTemplate */
  898. void   wpCopiedFromTemplate()
  899. {
  900.    SOM_ResolveD(this,WPProgram,WPObject,wpCopiedFromTemplate)
  901.     (this);
  902. }
  903.  
  904.  
  905. /* method: wpCreateAnother */
  906. WPObject*   wpCreateAnother(PSZ pszTitle,
  907.         PSZ pszSetupEnv,
  908.         WPFolder* Folder)
  909. {
  910.    return SOM_ResolveD(this,WPProgram,WPObject,wpCreateAnother)
  911.     (this,pszTitle,pszSetupEnv,Folder);
  912. }
  913.  
  914.  
  915. /* method: wpCreateFromTemplate */
  916. WPObject*   wpCreateFromTemplate(WPFolder* folder,
  917.         BOOL fLock)
  918. {
  919.    return SOM_ResolveD(this,WPProgram,WPObject,wpCreateFromTemplate)
  920.     (this,folder,fLock);
  921. }
  922.  
  923.  
  924. /* method: wpCreateShadowObject */
  925. WPObject*   wpCreateShadowObject(WPFolder* Folder,
  926.         BOOL fLock)
  927. {
  928.    return SOM_ResolveD(this,WPProgram,WPObject,wpCreateShadowObject)
  929.     (this,Folder,fLock);
  930. }
  931.  
  932.  
  933. /* method: wpDelete */
  934. ULONG   wpDelete(ULONG fConfirmations)
  935. {
  936.    return SOM_ResolveD(this,WPProgram,WPObject,wpDelete)
  937.     (this,fConfirmations);
  938. }
  939.  
  940.  
  941. /* method: wpDeleteFromObjUseList */
  942. BOOL   wpDeleteFromObjUseList(PUSEITEM pUseItem)
  943. {
  944.    return SOM_ResolveD(this,WPProgram,WPObject,wpDeleteFromObjUseList)
  945.     (this,pUseItem);
  946. }
  947.  
  948.  
  949. /* method: wpDisplayHelp */
  950. BOOL   wpDisplayHelp(ULONG HelpPanelId,
  951.         PSZ HelpLibrary)
  952. {
  953.    return SOM_ResolveD(this,WPProgram,WPObject,wpDisplayHelp)
  954.     (this,HelpPanelId,HelpLibrary);
  955. }
  956.  
  957.  
  958. /* method: wpDisplayMenu */
  959. HWND   wpDisplayMenu(HWND hwndOwner,
  960.         HWND hwndClient,
  961.         POINTL* ptlPopupPt,
  962.         ULONG ulMenuType,
  963.         ULONG ulReserved)
  964. {
  965.    return SOM_ResolveD(this,WPProgram,WPObject,wpDisplayMenu)
  966.     (this,hwndOwner,hwndClient,ptlPopupPt,ulMenuType,ulReserved);
  967. }
  968.  
  969.  
  970. /* method: wpDoesObjectMatch */
  971. BOOL   wpDoesObjectMatch(PVOID pvoidExtendedCriteria)
  972. {
  973.    return SOM_ResolveD(this,WPProgram,WPObject,wpDoesObjectMatch)
  974.     (this,pvoidExtendedCriteria);
  975. }
  976.  
  977.  
  978. /* method: wpDraggedOverObject */
  979. MRESULT   wpDraggedOverObject(WPObject* DraggedOverObject)
  980. {
  981.    return SOM_ResolveD(this,WPProgram,WPObject,wpDraggedOverObject)
  982.     (this,DraggedOverObject);
  983. }
  984.  
  985.  
  986. /* method: wpDrop */
  987. MRESULT   wpDrop(HWND hwndCnr,
  988.         PDRAGINFO pdrgInfo,
  989.         PDRAGITEM pdrgItem)
  990. {
  991.    return SOM_ResolveD(this,WPProgram,WPObject,wpDrop)
  992.     (this,hwndCnr,pdrgInfo,pdrgItem);
  993. }
  994.  
  995.  
  996. /* method: wpDroppedOnObject */
  997. BOOL   wpDroppedOnObject(WPObject* DroppedOnObject)
  998. {
  999.    return SOM_ResolveD(this,WPProgram,WPObject,wpDroppedOnObject)
  1000.     (this,DroppedOnObject);
  1001. }
  1002.  
  1003.  
  1004. /* method: wpEndConversation */
  1005. MRESULT   wpEndConversation(ULONG ulItemID,
  1006.         ULONG flResult)
  1007. {
  1008.    return SOM_ResolveD(this,WPProgram,WPObject,wpEndConversation)
  1009.     (this,ulItemID,flResult);
  1010. }
  1011.  
  1012.  
  1013. /* method: wpFilterPopupMenu */
  1014. ULONG   wpFilterPopupMenu(ULONG ulFlags,
  1015.         HWND hwndCnr,
  1016.         BOOL fMultiSelect)
  1017. {
  1018.    return SOM_ResolveD(this,WPProgram,WPObject,wpFilterPopupMenu)
  1019.     (this,ulFlags,hwndCnr,fMultiSelect);
  1020. }
  1021.  
  1022.  
  1023. /* method: wpFindUseItem */
  1024. PUSEITEM   wpFindUseItem(ULONG type,
  1025.         PUSEITEM pCurrentItem)
  1026. {
  1027.    return SOM_ResolveD(this,WPProgram,WPObject,wpFindUseItem)
  1028.     (this,type,pCurrentItem);
  1029. }
  1030.  
  1031.  
  1032. /* method: wpFormatDragItem */
  1033. BOOL   wpFormatDragItem(PDRAGITEM pdrgItem)
  1034. {
  1035.    return SOM_ResolveD(this,WPProgram,WPObject,wpFormatDragItem)
  1036.     (this,pdrgItem);
  1037. }
  1038.  
  1039.  
  1040. /* method: wpFree */
  1041. BOOL   wpFree()
  1042. {
  1043.    return SOM_ResolveD(this,WPProgram,WPObject,wpFree)
  1044.     (this);
  1045. }
  1046.  
  1047.  
  1048. /* method: wpFreeMem */
  1049. BOOL   wpFreeMem(PBYTE pByte)
  1050. {
  1051.    return SOM_ResolveD(this,WPProgram,WPObject,wpFreeMem)
  1052.     (this,pByte);
  1053. }
  1054.  
  1055.  
  1056. /* method: wpHide */
  1057. BOOL   wpHide()
  1058. {
  1059.    return SOM_ResolveD(this,WPProgram,WPObject,wpHide)
  1060.     (this);
  1061. }
  1062.  
  1063.  
  1064. /* method: wpInitData */
  1065. void   wpInitData()
  1066. {
  1067.    SOM_ResolveD(this,WPProgram,WPObject,wpInitData)
  1068.     (this);
  1069. }
  1070.  
  1071.  
  1072. /* method: wpInsertPopupMenuItems */
  1073. BOOL   wpInsertPopupMenuItems(HWND hwndMenu,
  1074.         ULONG iPosition,
  1075.         HMODULE hmod,
  1076.         ULONG MenuID,
  1077.         ULONG SubMenuID)
  1078. {
  1079.    return SOM_ResolveD(this,WPProgram,WPObject,wpInsertPopupMenuItems)
  1080.     (this,hwndMenu,iPosition,hmod,MenuID,SubMenuID);
  1081. }
  1082.  
  1083.  
  1084. /* method: wpInsertSettingsPage */
  1085. ULONG   wpInsertSettingsPage(HWND hwndNotebook,
  1086.         PPAGEINFO ppageinfo)
  1087. {
  1088.    return SOM_ResolveD(this,WPProgram,WPObject,wpInsertSettingsPage)
  1089.     (this,hwndNotebook,ppageinfo);
  1090. }
  1091.  
  1092.  
  1093. /* method: wpMenuItemHelpSelected */
  1094. BOOL   wpMenuItemHelpSelected(ULONG MenuId)
  1095. {
  1096.    return SOM_ResolveD(this,WPProgram,WPObject,wpMenuItemHelpSelected)
  1097.     (this,MenuId);
  1098. }
  1099.  
  1100.  
  1101. /* method: wpMenuItemSelected */
  1102. BOOL   wpMenuItemSelected(HWND hwndFrame,
  1103.         ULONG ulMenuId)
  1104. {
  1105.    return SOM_ResolveD(this,WPProgram,WPObject,wpMenuItemSelected)
  1106.     (this,hwndFrame,ulMenuId);
  1107. }
  1108.  
  1109.  
  1110. /* method: wpModifyPopupMenu */
  1111. BOOL   wpModifyPopupMenu(HWND hwndMenu,
  1112.         HWND hwndCnr,
  1113.         ULONG iPosition)
  1114. {
  1115.    return SOM_ResolveD(this,WPProgram,WPObject,wpModifyPopupMenu)
  1116.     (this,hwndMenu,hwndCnr,iPosition);
  1117. }
  1118.  
  1119.  
  1120. /* method: wpOpen */
  1121. HWND   wpOpen(HWND hwndCnr,
  1122.         ULONG ulView,
  1123.         ULONG param)
  1124. {
  1125.    return SOM_ResolveD(this,WPProgram,WPObject,wpOpen)
  1126.     (this,hwndCnr,ulView,param);
  1127. }
  1128.  
  1129.  
  1130. /* method: wpPrintObject */
  1131. BOOL   wpPrintObject(PPRINTDEST pPrintDest,
  1132.         ULONG ulReserved)
  1133. {
  1134.    return SOM_ResolveD(this,WPProgram,WPObject,wpPrintObject)
  1135.     (this,pPrintDest,ulReserved);
  1136. }
  1137.  
  1138.  
  1139. /* method: wpQueryConcurrentView */
  1140. ULONG   wpQueryConcurrentView()
  1141. {
  1142.    return SOM_ResolveD(this,WPProgram,WPObject,wpQueryConcurrentView)
  1143.     (this);
  1144. }
  1145.  
  1146.  
  1147. /* method: wpQueryButtonAppearance */
  1148. ULONG   wpQueryButtonAppearance()
  1149. {
  1150.    return SOM_ResolveD(this,WPProgram,WPObject,wpQueryButtonAppearance)
  1151.     (this);
  1152. }
  1153.  
  1154.  
  1155. /* method: wpQueryConfirmations */
  1156. ULONG   wpQueryConfirmations()
  1157. {
  1158.    return SOM_ResolveD(this,WPProgram,WPObject,wpQueryConfirmations)
  1159.     (this);
  1160. }
  1161.  
  1162.  
  1163. /* method: wpQueryDefaultHelp */
  1164. BOOL   wpQueryDefaultHelp(PULONG pHelpPanelId,
  1165.         PSZ HelpLibrary)
  1166. {
  1167.    return SOM_ResolveD(this,WPProgram,WPObject,wpQueryDefaultHelp)
  1168.     (this,pHelpPanelId,HelpLibrary);
  1169. }
  1170.  
  1171.  
  1172. /* method: wpQueryDefaultView */
  1173. ULONG   wpQueryDefaultView()
  1174. {
  1175.    return SOM_ResolveD(this,WPProgram,WPObject,wpQueryDefaultView)
  1176.     (this);
  1177. }
  1178.  
  1179.  
  1180. /* method: wpQueryDetailsData */
  1181. ULONG   wpQueryDetailsData(PVOID* ppDetailsData,
  1182.         PULONG pcp)
  1183. {
  1184.    return SOM_ResolveD(this,WPProgram,WPObject,wpQueryDetailsData)
  1185.     (this,ppDetailsData,pcp);
  1186. }
  1187.  
  1188.  
  1189. /* method: wpQueryError */
  1190. ULONG   wpQueryError()
  1191. {
  1192.    return SOM_ResolveD(this,WPProgram,WPObject,wpQueryError)
  1193.     (this);
  1194. }
  1195.  
  1196.  
  1197. /* method: wpSetFolder */
  1198. BOOL   wpSetFolder(WPObject* container)
  1199. {
  1200.    return SOM_ResolveD(this,WPProgram,WPObject,wpSetFolder)
  1201.     (this,container);
  1202. }
  1203.  
  1204.  
  1205. /* method: wpQueryFolder */
  1206. WPObject*   wpQueryFolder()
  1207. {
  1208.    return SOM_ResolveD(this,WPProgram,WPObject,wpQueryFolder)
  1209.     (this);
  1210. }
  1211.  
  1212.  
  1213. /* method: wpQueryMinWindow */
  1214. ULONG   wpQueryMinWindow()
  1215. {
  1216.    return SOM_ResolveD(this,WPProgram,WPObject,wpQueryMinWindow)
  1217.     (this);
  1218. }
  1219.  
  1220.  
  1221. /* method: wpQueryStyle */
  1222. ULONG   wpQueryStyle()
  1223. {
  1224.    return SOM_ResolveD(this,WPProgram,WPObject,wpQueryStyle)
  1225.     (this);
  1226. }
  1227.  
  1228.  
  1229. /* method: wpSetTaskRec */
  1230. BOOL32   wpSetTaskRec(PTASKREC pNew,
  1231.         PTASKREC pOld)
  1232. {
  1233.    return SOM_ResolveD(this,WPProgram,WPObject,wpSetTaskRec)
  1234.     (this,pNew,pOld);
  1235. }
  1236.  
  1237.  
  1238. /* method: wpFindTaskRec */
  1239. PTASKREC   wpFindTaskRec()
  1240. {
  1241.    return SOM_ResolveD(this,WPProgram,WPObject,wpFindTaskRec)
  1242.     (this);
  1243. }
  1244.  
  1245.  
  1246. /* method: wpQueryTitle */
  1247. PSZ   wpQueryTitle()
  1248. {
  1249.    return SOM_ResolveD(this,WPProgram,WPObject,wpQueryTitle)
  1250.     (this);
  1251. }
  1252.  
  1253.  
  1254. /* method: wpRegisterView */
  1255. BOOL   wpRegisterView(HWND hwndFrame,
  1256.         PSZ pszViewTitle)
  1257. {
  1258.    return SOM_ResolveD(this,WPProgram,WPObject,wpRegisterView)
  1259.     (this,hwndFrame,pszViewTitle);
  1260. }
  1261.  
  1262.  
  1263. /* method: wpReleaseObjectMutexSem */
  1264. ULONG   wpReleaseObjectMutexSem()
  1265. {
  1266.    return SOM_ResolveD(this,WPProgram,WPObject,wpReleaseObjectMutexSem)
  1267.     (this);
  1268. }
  1269.  
  1270.  
  1271. /* method: wpRender */
  1272. MRESULT   wpRender(PDRAGTRANSFER pdxfer)
  1273. {
  1274.    return SOM_ResolveD(this,WPProgram,WPObject,wpRender)
  1275.     (this,pdxfer);
  1276. }
  1277.  
  1278.  
  1279. /* method: wpRenderComplete */
  1280. MRESULT   wpRenderComplete(PDRAGTRANSFER pdxfer,
  1281.         ULONG ulResult)
  1282. {
  1283.    return SOM_ResolveD(this,WPProgram,WPObject,wpRenderComplete)
  1284.     (this,pdxfer,ulResult);
  1285. }
  1286.  
  1287.  
  1288. /* method: wpRequestObjectMutexSem */
  1289. ULONG   wpRequestObjectMutexSem(ULONG ulTimeout)
  1290. {
  1291.    return SOM_ResolveD(this,WPProgram,WPObject,wpRequestObjectMutexSem)
  1292.     (this,ulTimeout);
  1293. }
  1294.  
  1295.  
  1296. /* method: wpRestore */
  1297. BOOL   wpRestore()
  1298. {
  1299.    return SOM_ResolveD(this,WPProgram,WPObject,wpRestore)
  1300.     (this);
  1301. }
  1302.  
  1303.  
  1304. /* method: wpRestoreData */
  1305. BOOL   wpRestoreData(PSZ pszClass,
  1306.         ULONG ulKey,
  1307.         PBYTE pValue,
  1308.         PULONG pcbValue)
  1309. {
  1310.    return SOM_ResolveD(this,WPProgram,WPObject,wpRestoreData)
  1311.     (this,pszClass,ulKey,pValue,pcbValue);
  1312. }
  1313.  
  1314.  
  1315. /* method: wpRestoreLong */
  1316. BOOL   wpRestoreLong(PSZ pszClass,
  1317.         ULONG ulKey,
  1318.         PULONG pulValue)
  1319. {
  1320.    return SOM_ResolveD(this,WPProgram,WPObject,wpRestoreLong)
  1321.     (this,pszClass,ulKey,pulValue);
  1322. }
  1323.  
  1324.  
  1325. /* method: wpRestoreString */
  1326. BOOL   wpRestoreString(PSZ pszClass,
  1327.         ULONG ulKey,
  1328.         PSZ pszValue,
  1329.         PULONG pcbValue)
  1330. {
  1331.    return SOM_ResolveD(this,WPProgram,WPObject,wpRestoreString)
  1332.     (this,pszClass,ulKey,pszValue,pcbValue);
  1333. }
  1334.  
  1335.  
  1336. /* method: wpSaveData */
  1337. BOOL   wpSaveData(PSZ pszClass,
  1338.         ULONG ulKey,
  1339.         PBYTE pValue,
  1340.         ULONG cbValue)
  1341. {
  1342.    return SOM_ResolveD(this,WPProgram,WPObject,wpSaveData)
  1343.     (this,pszClass,ulKey,pValue,cbValue);
  1344. }
  1345.  
  1346.  
  1347. /* method: wpSaveDeferred */
  1348. BOOL   wpSaveDeferred()
  1349. {
  1350.    return SOM_ResolveD(this,WPProgram,WPObject,wpSaveDeferred)
  1351.     (this);
  1352. }
  1353.  
  1354.  
  1355. /* method: wpSaveLong */
  1356. BOOL   wpSaveLong(PSZ pszClass,
  1357.         ULONG ulKey,
  1358.         ULONG ulValue)
  1359. {
  1360.    return SOM_ResolveD(this,WPProgram,WPObject,wpSaveLong)
  1361.     (this,pszClass,ulKey,ulValue);
  1362. }
  1363.  
  1364.  
  1365. /* method: wpSaveString */
  1366. BOOL   wpSaveString(PSZ pszClass,
  1367.         ULONG ulKey,
  1368.         PSZ pszValue)
  1369. {
  1370.    return SOM_ResolveD(this,WPProgram,WPObject,wpSaveString)
  1371.     (this,pszClass,ulKey,pszValue);
  1372. }
  1373.  
  1374.  
  1375. /* method: wpScanSetupString */
  1376. BOOL   wpScanSetupString(PSZ pszSetupString,
  1377.         PSZ pszKey,
  1378.         PSZ pszValue,
  1379.         PULONG pcbValue)
  1380. {
  1381.    return SOM_ResolveD(this,WPProgram,WPObject,wpScanSetupString)
  1382.     (this,pszSetupString,pszKey,pszValue,pcbValue);
  1383. }
  1384.  
  1385.  
  1386. /* method: wpSetConcurrentView */
  1387. void   wpSetConcurrentView(ULONG ulCCView)
  1388. {
  1389.    SOM_ResolveD(this,WPProgram,WPObject,wpSetConcurrentView)
  1390.     (this,ulCCView);
  1391. }
  1392.  
  1393.  
  1394. /* method: wpSetButtonAppearance */
  1395. void   wpSetButtonAppearance(ULONG ulButtonType)
  1396. {
  1397.    SOM_ResolveD(this,WPProgram,WPObject,wpSetButtonAppearance)
  1398.     (this,ulButtonType);
  1399. }
  1400.  
  1401.  
  1402. /* method: wpSetDefaultHelp */
  1403. BOOL   wpSetDefaultHelp(ULONG HelpPanelId,
  1404.         PSZ HelpLibrary)
  1405. {
  1406.    return SOM_ResolveD(this,WPProgram,WPObject,wpSetDefaultHelp)
  1407.     (this,HelpPanelId,HelpLibrary);
  1408. }
  1409.  
  1410.  
  1411. /* method: wpSetDefaultView */
  1412. BOOL   wpSetDefaultView(ULONG ulView)
  1413. {
  1414.    return SOM_ResolveD(this,WPProgram,WPObject,wpSetDefaultView)
  1415.     (this,ulView);
  1416. }
  1417.  
  1418.  
  1419. /* method: wpSetError */
  1420. BOOL   wpSetError(ULONG ulErrorId)
  1421. {
  1422.    return SOM_ResolveD(this,WPProgram,WPObject,wpSetError)
  1423.     (this,ulErrorId);
  1424. }
  1425.  
  1426.  
  1427. /* method: wpSetIconHandle */
  1428. BOOL   wpSetIconHandle(HPOINTER hptrNewIcon)
  1429. {
  1430.    return SOM_ResolveD(this,WPProgram,WPObject,wpSetIconHandle)
  1431.     (this,hptrNewIcon);
  1432. }
  1433.  
  1434.  
  1435. /* method: wpQueryScreenGroupID */
  1436. USHORT   wpQueryScreenGroupID(USHORT usPrevSgId)
  1437. {
  1438.    return SOM_ResolveD(this,WPProgram,WPObject,wpQueryScreenGroupID)
  1439.     (this,usPrevSgId);
  1440. }
  1441.  
  1442.  
  1443. /* method: wpSetupOnce */
  1444. BOOL   wpSetupOnce(PSZ pszSetupString)
  1445. {
  1446.    return SOM_ResolveD(this,WPProgram,WPObject,wpSetupOnce)
  1447.     (this,pszSetupString);
  1448. }
  1449.  
  1450.  
  1451. /* method: wpSetIcon */
  1452. BOOL   wpSetIcon(HPOINTER hptrNewIcon)
  1453. {
  1454.    return SOM_ResolveD(this,WPProgram,WPObject,wpSetIcon)
  1455.     (this,hptrNewIcon);
  1456. }
  1457.  
  1458.  
  1459. /* method: wpSetMinWindow */
  1460. void   wpSetMinWindow(ULONG ulMinWindow)
  1461. {
  1462.    SOM_ResolveD(this,WPProgram,WPObject,wpSetMinWindow)
  1463.     (this,ulMinWindow);
  1464. }
  1465.  
  1466.  
  1467. /* method: wpSetStyle */
  1468. BOOL   wpSetStyle(ULONG ulNewStyle)
  1469. {
  1470.    return SOM_ResolveD(this,WPProgram,WPObject,wpSetStyle)
  1471.     (this,ulNewStyle);
  1472. }
  1473.  
  1474.  
  1475. /* method: wpModifyStyle */
  1476. BOOL   wpModifyStyle(ULONG ulStyleFlags,
  1477.         ULONG ulStyleMask)
  1478. {
  1479.    return SOM_ResolveD(this,WPProgram,WPObject,wpModifyStyle)
  1480.     (this,ulStyleFlags,ulStyleMask);
  1481. }
  1482.  
  1483.  
  1484. /* method: wpSetup */
  1485. BOOL   wpSetup(PSZ pszSetupString)
  1486. {
  1487.    return SOM_ResolveD(this,WPProgram,WPObject,wpSetup)
  1488.     (this,pszSetupString);
  1489. }
  1490.  
  1491.  
  1492. /* method: wpSwitchTo */
  1493. BOOL   wpSwitchTo(ULONG View)
  1494. {
  1495.    return SOM_ResolveD(this,WPProgram,WPObject,wpSwitchTo)
  1496.     (this,View);
  1497. }
  1498.  
  1499.  
  1500. /* method: wpUnInitData */
  1501. void   wpUnInitData()
  1502. {
  1503.    SOM_ResolveD(this,WPProgram,WPObject,wpUnInitData)
  1504.     (this);
  1505. }
  1506.  
  1507.  
  1508. /* method: wpViewObject */
  1509. HWND   wpViewObject(HWND hwndCnr,
  1510.         ULONG ulView,
  1511.         ULONG param)
  1512. {
  1513.    return SOM_ResolveD(this,WPProgram,WPObject,wpViewObject)
  1514.     (this,hwndCnr,ulView,param);
  1515. }
  1516.  
  1517.  
  1518. /* method: wpQueryTrueStyle */
  1519. ULONG   wpQueryTrueStyle()
  1520. {
  1521.    return SOM_ResolveD(this,WPProgram,WPObject,wpQueryTrueStyle)
  1522.     (this);
  1523. }
  1524.  
  1525.  
  1526. /* method: wpUnlockObject */
  1527. BOOL   wpUnlockObject()
  1528. {
  1529.    return SOM_ResolveD(this,WPProgram,WPObject,wpUnlockObject)
  1530.     (this);
  1531. }
  1532.  
  1533.  
  1534. /* method: wpObjectReady */
  1535. void   wpObjectReady(ULONG ulCode,
  1536.         WPObject* refObject)
  1537. {
  1538.    SOM_ResolveD(this,WPProgram,WPObject,wpObjectReady)
  1539.     (this,ulCode,refObject);
  1540. }
  1541.  
  1542.  
  1543. /* method: wpIsObjectInitialized */
  1544. BOOL   wpIsObjectInitialized()
  1545. {
  1546.    return SOM_ResolveD(this,WPProgram,WPObject,wpIsObjectInitialized)
  1547.     (this);
  1548. }
  1549.  
  1550.  
  1551. /* method: wpCreateShadowObjectExt */
  1552. WPObject*   wpCreateShadowObjectExt(WPFolder* Folder,
  1553.         BOOL fLock,
  1554.         PSZ pszSetup,
  1555.         M_WPObject* shadowClass)
  1556. {
  1557.    return SOM_ResolveD(this,WPProgram,WPObject,wpCreateShadowObjectExt)
  1558.     (this,Folder,fLock,pszSetup,shadowClass);
  1559. }
  1560.  
  1561.  
  1562. /* method: wpCnrDeleteUseItem */
  1563. BOOL   wpCnrDeleteUseItem(HWND hwndCnr)
  1564. {
  1565.    return SOM_ResolveD(this,WPProgram,WPObject,wpCnrDeleteUseItem)
  1566.     (this,hwndCnr);
  1567. }
  1568.  
  1569.  
  1570. /* method: wpIsDeleteable */
  1571. BOOL   wpIsDeleteable()
  1572. {
  1573.    return SOM_ResolveD(this,WPProgram,WPObject,wpIsDeleteable)
  1574.     (this);
  1575. }
  1576.  
  1577.  
  1578. /* method: wpQueryCoreRecord */
  1579. PMINIRECORDCORE   wpQueryCoreRecord()
  1580. {
  1581.    return SOM_ResolveD(this,WPProgram,WPObject,wpQueryCoreRecord)
  1582.     (this);
  1583. }
  1584.  
  1585.  
  1586. /* method: wpSetObjectID */
  1587. BOOL   wpSetObjectID(PSZ pszObjectID)
  1588. {
  1589.    return SOM_ResolveD(this,WPProgram,WPObject,wpSetObjectID)
  1590.     (this,pszObjectID);
  1591. }
  1592.  
  1593.  
  1594. /* method: wpQueryObjectID */
  1595. PSZ   wpQueryObjectID()
  1596. {
  1597.    return SOM_ResolveD(this,WPProgram,WPObject,wpQueryObjectID)
  1598.     (this);
  1599. }
  1600.  
  1601.  
  1602. /* method: wpSetDefaultIconPos */
  1603. BOOL   wpSetDefaultIconPos(PPOINTL pPointl)
  1604. {
  1605.    return SOM_ResolveD(this,WPProgram,WPObject,wpSetDefaultIconPos)
  1606.     (this,pPointl);
  1607. }
  1608.  
  1609.  
  1610. /* method: wpQueryDefaultIconPos */
  1611. BOOL   wpQueryDefaultIconPos(PPOINTL pPointl)
  1612. {
  1613.    return SOM_ResolveD(this,WPProgram,WPObject,wpQueryDefaultIconPos)
  1614.     (this,pPointl);
  1615. }
  1616.  
  1617.  
  1618. /* method: wpCnrRefreshDetails */
  1619. void   wpCnrRefreshDetails()
  1620. {
  1621.    SOM_ResolveD(this,WPProgram,WPObject,wpCnrRefreshDetails)
  1622.     (this);
  1623. }
  1624.  
  1625.  
  1626. /* method: wpFindViewItem */
  1627. PVIEWITEM   wpFindViewItem(ULONG flViews,
  1628.         PVIEWITEM pCurrentItem)
  1629. {
  1630.    return SOM_ResolveD(this,WPProgram,WPObject,wpFindViewItem)
  1631.     (this,flViews,pCurrentItem);
  1632. }
  1633.  
  1634.  
  1635. /* method: wpLockObject */
  1636. void   wpLockObject()
  1637. {
  1638.    SOM_ResolveD(this,WPProgram,WPObject,wpLockObject)
  1639.     (this);
  1640. }
  1641.  
  1642.  
  1643. /* method: wpIsLocked */
  1644. BOOL   wpIsLocked()
  1645. {
  1646.    return SOM_ResolveD(this,WPProgram,WPObject,wpIsLocked)
  1647.     (this);
  1648. }
  1649.  
  1650.  
  1651. /* method: wpQueryContainerFlagPtr */
  1652. PULONG   wpQueryContainerFlagPtr()
  1653. {
  1654.    return SOM_ResolveD(this,WPProgram,WPObject,wpQueryContainerFlagPtr)
  1655.     (this);
  1656. }
  1657.  
  1658.  
  1659. /* method: wpWaitForClose */
  1660. ULONG   wpWaitForClose(LHANDLE lhView,
  1661.         ULONG ulViews,
  1662.         long lTimeOut,
  1663.         BOOL bAutoClose)
  1664. {
  1665.    return SOM_ResolveD(this,WPProgram,WPObject,wpWaitForClose)
  1666.     (this,lhView,ulViews,lTimeOut,bAutoClose);
  1667. }
  1668.  
  1669.  
  1670. /* method: somInit */
  1671. void   somInit()
  1672. {
  1673.    SOM_ResolveD(this,WPProgram,SOMObject,somInit)
  1674.     (this);
  1675. }
  1676.  
  1677.  
  1678. /* method: somUninit */
  1679. void   somUninit()
  1680. {
  1681.    SOM_ResolveD(this,WPProgram,SOMObject,somUninit)
  1682.     (this);
  1683. }
  1684.  
  1685.  
  1686. /* method: somDefaultCopyInit */
  1687. void   somDefaultCopyInit(somInitCtrl* ctrl,
  1688.         SOMObject* fromObj)
  1689. {
  1690.    SOM_ResolveD(this,WPProgram,SOMObject,somDefaultCopyInit)
  1691.     (this,ctrl,fromObj);
  1692. }
  1693.  
  1694.  
  1695. /* method: somDefaultAssign */
  1696. WPProgram*  somDefaultAssign(somAssignCtrl* ctrl,
  1697.         SOMObject* fromObj)
  1698. {
  1699.    return SOM_ResolveD(this,WPProgram,SOMObject,somDefaultAssign)
  1700.     (this,ctrl,fromObj);
  1701. }
  1702.  
  1703.  
  1704. /* method: somDefaultConstCopyInit */
  1705. void   somDefaultConstCopyInit(somInitCtrl* ctrl,
  1706.         SOMObject* fromObj)
  1707. {
  1708.    SOM_ResolveD(this,WPProgram,SOMObject,somDefaultConstCopyInit)
  1709.     (this,ctrl,fromObj);
  1710. }
  1711.  
  1712.  
  1713. /* method: somDefaultVCopyInit */
  1714. void   somDefaultVCopyInit(somInitCtrl* ctrl,
  1715.         SOMObject* fromObj)
  1716. {
  1717.    SOM_ResolveD(this,WPProgram,SOMObject,somDefaultVCopyInit)
  1718.     (this,ctrl,fromObj);
  1719. }
  1720.  
  1721.  
  1722. /* method: somDefaultConstVCopyInit */
  1723. void   somDefaultConstVCopyInit(somInitCtrl* ctrl,
  1724.         SOMObject* fromObj)
  1725. {
  1726.    SOM_ResolveD(this,WPProgram,SOMObject,somDefaultConstVCopyInit)
  1727.     (this,ctrl,fromObj);
  1728. }
  1729.  
  1730.  
  1731. /* method: somDefaultConstAssign */
  1732. WPProgram*  somDefaultConstAssign(somAssignCtrl* ctrl,
  1733.         SOMObject* fromObj)
  1734. {
  1735.    return SOM_ResolveD(this,WPProgram,SOMObject,somDefaultConstAssign)
  1736.     (this,ctrl,fromObj);
  1737. }
  1738.  
  1739.  
  1740. /* method: somDefaultVAssign */
  1741. WPProgram*  somDefaultVAssign(somAssignCtrl* ctrl,
  1742.         SOMObject* fromObj)
  1743. {
  1744.    return SOM_ResolveD(this,WPProgram,SOMObject,somDefaultVAssign)
  1745.     (this,ctrl,fromObj);
  1746. }
  1747.  
  1748.  
  1749. /* method: somDefaultConstVAssign */
  1750. WPProgram*  somDefaultConstVAssign(somAssignCtrl* ctrl,
  1751.         SOMObject* fromObj)
  1752. {
  1753.    return SOM_ResolveD(this,WPProgram,SOMObject,somDefaultConstVAssign)
  1754.     (this,ctrl,fromObj);
  1755. }
  1756.  
  1757.  
  1758. /* method: somFree */
  1759. void   somFree()
  1760. {
  1761.    SOM_ResolveD(this,WPProgram,SOMObject,somFree)
  1762.     (this);
  1763. }
  1764.  
  1765.  
  1766. /* method: somGetClass */
  1767. M_WPProgram*  somGetClass()
  1768. {
  1769.    return SOM_ResolveD(this,WPProgram,SOMObject,somGetClass)
  1770.     (this);
  1771. }
  1772.  
  1773.  
  1774. /* method: somGetClassName */
  1775. string   somGetClassName()
  1776. {
  1777.    return SOM_ResolveD(this,WPProgram,SOMObject,somGetClassName)
  1778.     (this);
  1779. }
  1780.  
  1781.  
  1782. /* method: somGetSize */
  1783. long   somGetSize()
  1784. {
  1785.    return SOM_ResolveD(this,WPProgram,SOMObject,somGetSize)
  1786.     (this);
  1787. }
  1788.  
  1789.  
  1790. /* method: somIsA */
  1791. boolean   somIsA(SOMClass* aClassObj)
  1792. {
  1793.    return SOM_ResolveD(this,WPProgram,SOMObject,somIsA)
  1794.     (this,aClassObj);
  1795. }
  1796.  
  1797.  
  1798. /* method: somIsInstanceOf */
  1799. boolean   somIsInstanceOf(SOMClass* aClassObj)
  1800. {
  1801.    return SOM_ResolveD(this,WPProgram,SOMObject,somIsInstanceOf)
  1802.     (this,aClassObj);
  1803. }
  1804.  
  1805.  
  1806. /* method: somRespondsTo */
  1807. boolean   somRespondsTo(somId mId)
  1808. {
  1809.    return SOM_ResolveD(this,WPProgram,SOMObject,somRespondsTo)
  1810.     (this,mId);
  1811. }
  1812.  
  1813.  
  1814. /* va_list method: somDispatch */
  1815. /* the va_list invocation form */
  1816. boolean   WPProgram_somDispatch(somToken* retValue,
  1817.         somId methodId,
  1818.         va_list ap)
  1819. {
  1820. return SOM_ResolveD(this,WPProgram,SOMObject,somDispatch)
  1821.     (this,retValue,methodId,ap);
  1822. }
  1823.  
  1824. /* the varargs invocation form */
  1825. boolean   somDispatch(somToken* retValue,
  1826.         somId methodId,
  1827.         ...)
  1828. {
  1829.    va_list ap;
  1830.    va_start(ap, methodId);
  1831.    boolean __somResult = 
  1832.       SOM_ResolveD(this,WPProgram,SOMObject,somDispatch)
  1833.     (this,retValue,methodId,ap);
  1834.    va_end(ap);
  1835.    return __somResult;
  1836. }
  1837.  
  1838.  
  1839. /* va_list method: somClassDispatch */
  1840. /* the va_list invocation form */
  1841. boolean   WPProgram_somClassDispatch(SOMClass* clsObj,
  1842.         somToken* retValue,
  1843.         somId methodId,
  1844.         va_list ap)
  1845. {
  1846. return SOM_ResolveD(this,WPProgram,SOMObject,somClassDispatch)
  1847.     (this,clsObj,retValue,methodId,ap);
  1848. }
  1849.  
  1850. /* the varargs invocation form */
  1851. boolean   somClassDispatch(SOMClass* clsObj,
  1852.         somToken* retValue,
  1853.         somId methodId,
  1854.         ...)
  1855. {
  1856.    va_list ap;
  1857.    va_start(ap, methodId);
  1858.    boolean __somResult = 
  1859.       SOM_ResolveD(this,WPProgram,SOMObject,somClassDispatch)
  1860.     (this,clsObj,retValue,methodId,ap);
  1861.    va_end(ap);
  1862.    return __somResult;
  1863. }
  1864.  
  1865.  
  1866. /* method: somCastObj */
  1867. boolean   somCastObj(SOMClass* cls)
  1868. {
  1869.    return SOM_ResolveD(this,WPProgram,SOMObject,somCastObj)
  1870.     (this,cls);
  1871. }
  1872.  
  1873.  
  1874. /* method: somResetObj */
  1875. boolean   somResetObj()
  1876. {
  1877.    return SOM_ResolveD(this,WPProgram,SOMObject,somResetObj)
  1878.     (this);
  1879. }
  1880.  
  1881.  
  1882. /* va_list method: somDispatchV */
  1883. /* the va_list invocation form */
  1884. void   WPProgram_somDispatchV(somId methodId,
  1885.         somId descriptor,
  1886.         va_list ap)
  1887. {
  1888.    SOM_ResolveD(this,WPProgram,SOMObject,somDispatchV)
  1889.     (this,methodId,descriptor,ap);
  1890. }
  1891.  
  1892. /* the varargs invocation form */
  1893. void   somDispatchV(somId methodId,
  1894.         somId descriptor,
  1895.         ...)
  1896. {
  1897.    va_list ap;
  1898.    va_start(ap, descriptor);
  1899.    SOM_ResolveD(this,WPProgram,SOMObject,somDispatchV)
  1900.     (this,methodId,descriptor,ap);
  1901.    va_end(ap);
  1902. }
  1903.  
  1904.  
  1905. /* va_list method: somDispatchL */
  1906. /* the va_list invocation form */
  1907. long   WPProgram_somDispatchL(somId methodId,
  1908.         somId descriptor,
  1909.         va_list ap)
  1910. {
  1911. return SOM_ResolveD(this,WPProgram,SOMObject,somDispatchL)
  1912.     (this,methodId,descriptor,ap);
  1913. }
  1914.  
  1915. /* the varargs invocation form */
  1916. long   somDispatchL(somId methodId,
  1917.         somId descriptor,
  1918.         ...)
  1919. {
  1920.    va_list ap;
  1921.    va_start(ap, descriptor);
  1922.    long __somResult = 
  1923.       SOM_ResolveD(this,WPProgram,SOMObject,somDispatchL)
  1924.     (this,methodId,descriptor,ap);
  1925.    va_end(ap);
  1926.    return __somResult;
  1927. }
  1928.  
  1929.  
  1930. /* va_list method: somDispatchA */
  1931. /* the va_list invocation form */
  1932. void*   WPProgram_somDispatchA(somId methodId,
  1933.         somId descriptor,
  1934.         va_list ap)
  1935. {
  1936. return SOM_ResolveD(this,WPProgram,SOMObject,somDispatchA)
  1937.     (this,methodId,descriptor,ap);
  1938. }
  1939.  
  1940. /* the varargs invocation form */
  1941. void*   somDispatchA(somId methodId,
  1942.         somId descriptor,
  1943.         ...)
  1944. {
  1945.    va_list ap;
  1946.    va_start(ap, descriptor);
  1947.    void* __somResult = 
  1948.       SOM_ResolveD(this,WPProgram,SOMObject,somDispatchA)
  1949.     (this,methodId,descriptor,ap);
  1950.    va_end(ap);
  1951.    return __somResult;
  1952. }
  1953.  
  1954.  
  1955. /* va_list method: somDispatchD */
  1956. /* the va_list invocation form */
  1957. double   WPProgram_somDispatchD(somId methodId,
  1958.         somId descriptor,
  1959.         va_list ap)
  1960. {
  1961. return SOM_ResolveD(this,WPProgram,SOMObject,somDispatchD)
  1962.     (this,methodId,descriptor,ap);
  1963. }
  1964.  
  1965. /* the varargs invocation form */
  1966. double   somDispatchD(somId methodId,
  1967.         somId descriptor,
  1968.         ...)
  1969. {
  1970.    va_list ap;
  1971.    va_start(ap, descriptor);
  1972.    double __somResult = 
  1973.       SOM_ResolveD(this,WPProgram,SOMObject,somDispatchD)
  1974.     (this,methodId,descriptor,ap);
  1975.    va_end(ap);
  1976.    return __somResult;
  1977. }
  1978.  
  1979.  
  1980. /* method: somPrintSelf */
  1981. SOMObject*   somPrintSelf()
  1982. {
  1983.    return SOM_ResolveD(this,WPProgram,SOMObject,somPrintSelf)
  1984.     (this);
  1985. }
  1986.  
  1987.  
  1988. /* method: somDumpSelf */
  1989. void   somDumpSelf(long level)
  1990. {
  1991.    SOM_ResolveD(this,WPProgram,SOMObject,somDumpSelf)
  1992.     (this,level);
  1993. }
  1994.  
  1995.  
  1996. /* method: somDumpSelfInt */
  1997. void   somDumpSelfInt(long level)
  1998. {
  1999.    SOM_ResolveD(this,WPProgram,SOMObject,somDumpSelfInt)
  2000.     (this,level);
  2001. }
  2002.  
  2003.  
  2004.  
  2005. };   /* WPProgram */
  2006.  
  2007.  
  2008.  
  2009. /*
  2010.  * Type Independent (name lookup) Method Invocation Support
  2011.  */
  2012.  
  2013. #ifndef somLUM_wpAddProgramAssociationPage
  2014. #define somLUM_wpAddProgramAssociationPage
  2015. static char *somLMN_wpAddProgramAssociationPage = "wpAddProgramAssociationPage";
  2016. static somId somLId_wpAddProgramAssociationPage = &somLMN_wpAddProgramAssociationPage;
  2017. #define WPProgram_lookup_wpAddProgramAssociationPage(somSelf,hwndNotebook) \
  2018.     ((( somTD_WPProgram_wpAddProgramAssociationPage ) \
  2019.     SOM_GetClass(somSelf)->somLookupMethod(somLId_wpAddProgramAssociationPage)) \
  2020.         ((WPProgram*)somSelf,hwndNotebook))
  2021. #define lookup_wpAddProgramAssociationPage WPProgram_lookup_wpAddProgramAssociationPage
  2022. #endif
  2023.  
  2024.  
  2025. #ifndef somLUM_wpQueryProgDetails
  2026. #define somLUM_wpQueryProgDetails
  2027. static char *somLMN_wpQueryProgDetails = "wpQueryProgDetails";
  2028. static somId somLId_wpQueryProgDetails = &somLMN_wpQueryProgDetails;
  2029. #define WPProgram_lookup_wpQueryProgDetails(somSelf,pProgDetails,pulSize) \
  2030.     ((( somTD_WPProgram_wpQueryProgDetails ) \
  2031.     SOM_GetClass(somSelf)->somLookupMethod(somLId_wpQueryProgDetails)) \
  2032.         ((WPProgram*)somSelf,pProgDetails,pulSize))
  2033. #define lookup_wpQueryProgDetails WPProgram_lookup_wpQueryProgDetails
  2034. #endif
  2035.  
  2036.  
  2037. #ifndef somLUM_wpSetProgDetails
  2038. #define somLUM_wpSetProgDetails
  2039. static char *somLMN_wpSetProgDetails = "wpSetProgDetails";
  2040. static somId somLId_wpSetProgDetails = &somLMN_wpSetProgDetails;
  2041. #define WPProgram_lookup_wpSetProgDetails(somSelf,pProgDetails) \
  2042.     ((( somTD_WPProgram_wpSetProgDetails ) \
  2043.     SOM_GetClass(somSelf)->somLookupMethod(somLId_wpSetProgDetails)) \
  2044.         ((WPProgram*)somSelf,pProgDetails))
  2045. #define lookup_wpSetProgDetails WPProgram_lookup_wpSetProgDetails
  2046. #endif
  2047.  
  2048.  
  2049. #ifndef somLUM_wpAddProgramPage
  2050. #define somLUM_wpAddProgramPage
  2051. static char *somLMN_wpAddProgramPage = "wpAddProgramPage";
  2052. static somId somLId_wpAddProgramPage = &somLMN_wpAddProgramPage;
  2053. #define WPProgram_lookup_wpAddProgramPage(somSelf,hwndNotebook) \
  2054.     ((( somTD_WPProgram_wpAddProgramPage ) \
  2055.     SOM_GetClass(somSelf)->somLookupMethod(somLId_wpAddProgramPage)) \
  2056.         ((WPProgram*)somSelf,hwndNotebook))
  2057. #define lookup_wpAddProgramPage WPProgram_lookup_wpAddProgramPage
  2058. #endif
  2059.  
  2060.  
  2061. #ifndef somLUM_wpAddProgramSessionPage
  2062. #define somLUM_wpAddProgramSessionPage
  2063. static char *somLMN_wpAddProgramSessionPage = "wpAddProgramSessionPage";
  2064. static somId somLId_wpAddProgramSessionPage = &somLMN_wpAddProgramSessionPage;
  2065. #define WPProgram_lookup_wpAddProgramSessionPage(somSelf,hwndNotebook) \
  2066.     ((( somTD_WPProgram_wpAddProgramSessionPage ) \
  2067.     SOM_GetClass(somSelf)->somLookupMethod(somLId_wpAddProgramSessionPage)) \
  2068.         ((WPProgram*)somSelf,hwndNotebook))
  2069. #define lookup_wpAddProgramSessionPage WPProgram_lookup_wpAddProgramSessionPage
  2070. #endif
  2071.  
  2072.  
  2073. #ifndef somLUM_wpQueryAssociationFilter
  2074. #define somLUM_wpQueryAssociationFilter
  2075. static char *somLMN_wpQueryAssociationFilter = "wpQueryAssociationFilter";
  2076. static somId somLId_wpQueryAssociationFilter = &somLMN_wpQueryAssociationFilter;
  2077. #define WPProgram_lookup_wpQueryAssociationFilter(somSelf) \
  2078.     ((( somTD_WPProgram_wpQueryAssociationFilter ) \
  2079.     SOM_GetClass(somSelf)->somLookupMethod(somLId_wpQueryAssociationFilter)) \
  2080.         ((WPProgram*)somSelf))
  2081. #define lookup_wpQueryAssociationFilter WPProgram_lookup_wpQueryAssociationFilter
  2082. #endif
  2083.  
  2084.  
  2085. #ifndef somLUM_wpQueryAssociationType
  2086. #define somLUM_wpQueryAssociationType
  2087. static char *somLMN_wpQueryAssociationType = "wpQueryAssociationType";
  2088. static somId somLId_wpQueryAssociationType = &somLMN_wpQueryAssociationType;
  2089. #define WPProgram_lookup_wpQueryAssociationType(somSelf) \
  2090.     ((( somTD_WPProgram_wpQueryAssociationType ) \
  2091.     SOM_GetClass(somSelf)->somLookupMethod(somLId_wpQueryAssociationType)) \
  2092.         ((WPProgram*)somSelf))
  2093. #define lookup_wpQueryAssociationType WPProgram_lookup_wpQueryAssociationType
  2094. #endif
  2095.  
  2096.  
  2097. #ifndef somLUM_wpSetAssociationFilter
  2098. #define somLUM_wpSetAssociationFilter
  2099. static char *somLMN_wpSetAssociationFilter = "wpSetAssociationFilter";
  2100. static somId somLId_wpSetAssociationFilter = &somLMN_wpSetAssociationFilter;
  2101. #define WPProgram_lookup_wpSetAssociationFilter(somSelf,pszFilter) \
  2102.     ((( somTD_WPProgram_wpSetAssociationFilter ) \
  2103.     SOM_GetClass(somSelf)->somLookupMethod(somLId_wpSetAssociationFilter)) \
  2104.         ((WPProgram*)somSelf,pszFilter))
  2105. #define lookup_wpSetAssociationFilter WPProgram_lookup_wpSetAssociationFilter
  2106. #endif
  2107.  
  2108.  
  2109. #ifndef somLUM_wpSetAssociationType
  2110. #define somLUM_wpSetAssociationType
  2111. static char *somLMN_wpSetAssociationType = "wpSetAssociationType";
  2112. static somId somLId_wpSetAssociationType = &somLMN_wpSetAssociationType;
  2113. #define WPProgram_lookup_wpSetAssociationType(somSelf,pszType) \
  2114.     ((( somTD_WPProgram_wpSetAssociationType ) \
  2115.     SOM_GetClass(somSelf)->somLookupMethod(somLId_wpSetAssociationType)) \
  2116.         ((WPProgram*)somSelf,pszType))
  2117. #define lookup_wpSetAssociationType WPProgram_lookup_wpSetAssociationType
  2118. #endif
  2119.  
  2120.  
  2121. #ifndef somLUM_wpQueryProgramAssociations
  2122. #define somLUM_wpQueryProgramAssociations
  2123. static char *somLMN_wpQueryProgramAssociations = "wpQueryProgramAssociations";
  2124. static somId somLId_wpQueryProgramAssociations = &somLMN_wpQueryProgramAssociations;
  2125. #define WPProgram_lookup_wpQueryProgramAssociations(somSelf,ptr,pszAssoc,fFilter) \
  2126.     ((( somTD_WPProgram_wpQueryProgramAssociations ) \
  2127.     SOM_GetClass(somSelf)->somLookupMethod(somLId_wpQueryProgramAssociations)) \
  2128.         ((WPProgram*)somSelf,ptr,pszAssoc,fFilter))
  2129. #define lookup_wpQueryProgramAssociations WPProgram_lookup_wpQueryProgramAssociations
  2130. #endif
  2131.  
  2132.  
  2133. #ifndef somLUM_wpSetProgramAssociations
  2134. #define somLUM_wpSetProgramAssociations
  2135. static char *somLMN_wpSetProgramAssociations = "wpSetProgramAssociations";
  2136. static somId somLId_wpSetProgramAssociations = &somLMN_wpSetProgramAssociations;
  2137. #define WPProgram_lookup_wpSetProgramAssociations(somSelf,pszAssoc,fFilter) \
  2138.     ((( somTD_WPProgram_wpSetProgramAssociations ) \
  2139.     SOM_GetClass(somSelf)->somLookupMethod(somLId_wpSetProgramAssociations)) \
  2140.         ((WPProgram*)somSelf,pszAssoc,fFilter))
  2141. #define lookup_wpSetProgramAssociations WPProgram_lookup_wpSetProgramAssociations
  2142. #endif
  2143.  
  2144.  
  2145. #endif       /* SOM_WPProgram_xh */
  2146.  
  2147. #ifndef SOM_M_WPProgram_xh
  2148. #define SOM_M_WPProgram_xh
  2149.  
  2150. class M_WPProgram;
  2151.  
  2152. #define M_WPProgram_MajorVersion 1
  2153. #define M_WPProgram_MinorVersion 2
  2154.  
  2155. /* C++ SOM defs */
  2156. #include <somcls.xh>
  2157. #include <somcm.xh>
  2158.  
  2159. /* C++ parent defs */
  2160. #ifndef SOM_M_WPAbstract_xh
  2161. #include <wpabs.xh>
  2162. #endif
  2163.  
  2164. #ifndef M_WPProgram_API
  2165. #define M_WPProgram_API
  2166. /*
  2167.  * -- The Class API
  2168.  */
  2169.  
  2170. /*
  2171.  * Start of user-defined types:
  2172.  */
  2173.  
  2174. /*
  2175.  * End of user-defined types.
  2176.  */
  2177.  
  2178. /*
  2179.  * -- M_WPProgram is a metaclass for WPProgram. Make sure WPProgram is known.
  2180.  */
  2181. class WPProgram;
  2182.  
  2183.  
  2184. /* A procedure to create the M_WPProgram Class */
  2185. SOMEXTERN SOMClass * SOMLINK M_WPProgramNewClass(
  2186.         integer4 majorVersion,
  2187.         integer4 minorVersion);
  2188.  
  2189. /* The API to the M_WPProgram class object, and the methods it introduces. */
  2190. SOMEXTERN struct M_WPProgramClassDataStructure {
  2191.     SOMClass *classObject;
  2192. } SOMDLINK M_WPProgramClassData;
  2193. #define _M_WPProgram M_WPProgramClassData.classObject
  2194.  
  2195. /* The API to parentMtabs for M_WPProgram, and the instance data it introduces. */
  2196. SOMEXTERN struct M_WPProgramCClassDataStructure {
  2197.     somMethodTabs parentMtab;
  2198.     somDToken              instanceDataToken;
  2199. } SOMDLINK M_WPProgramCClassData;
  2200.  
  2201. /*
  2202.  * -- Typedefs for M_WPProgram Method Procedures
  2203.  */
  2204. SOMEXTERN {
  2205.  
  2206. /*
  2207.  * -- Typedefs for Reintroduced Wrapper Methods
  2208.  */
  2209. typedef ULONG   (SOMLINK * somTD_M_WPProgram_wpclsQuerySetting)(M_WPProgram *somSelf,
  2210.         PSZ pszSetting,
  2211.         PVOID pValue,
  2212.         ULONG ulValueLen);
  2213. typedef BOOL   (SOMLINK * somTD_M_WPProgram_wpclsSetSetting)(M_WPProgram *somSelf,
  2214.         PSZ pszSetting,
  2215.         PVOID pValue);
  2216. typedef PSZ   (SOMLINK * somTD_M_WPProgram_wpclsQueryTitle)(M_WPProgram *somSelf);
  2217. typedef BOOL   (SOMLINK * somTD_M_WPProgram_wpclsCreateDefaultTemplates)(M_WPProgram *somSelf,
  2218.         WPObject* Folder);
  2219. typedef void   (SOMLINK * somTD_M_WPProgram_wpclsInitData)(M_WPProgram *somSelf);
  2220. typedef WPObject*   (SOMLINK * somTD_M_WPProgram_wpclsMakeAwake)(M_WPProgram *somSelf,
  2221.         PSZ pszTitle,
  2222.         ULONG ulStyle,
  2223.         HPOINTER hptrIcon,
  2224.         POBJDATA pObjData,
  2225.         WPFolder* Folder,
  2226.         ULONG ulUser);
  2227. typedef WPObject*   (SOMLINK * somTD_M_WPProgram_wpclsNew)(M_WPProgram *somSelf,
  2228.         PSZ pszTitle,
  2229.         PSZ pszSetupEnv,
  2230.         WPFolder* Folder,
  2231.         BOOL fLock);
  2232. typedef BOOL   (SOMLINK * somTD_M_WPProgram_wpclsQueryDefaultHelp)(M_WPProgram *somSelf,
  2233.         PULONG pHelpPanelId,
  2234.         PSZ pszHelpLibrary);
  2235. typedef ULONG   (SOMLINK * somTD_M_WPProgram_wpclsQueryDefaultView)(M_WPProgram *somSelf);
  2236. typedef PCLASSDETAILS   (SOMLINK * somTD_M_WPProgram_wpclsQueryDetails)(M_WPProgram *somSelf);
  2237. typedef ULONG   (SOMLINK * somTD_M_WPProgram_wpclsQueryDetailsInfo)(M_WPProgram *somSelf,
  2238.         PCLASSFIELDINFO* ppClassFieldInfo,
  2239.         PULONG pSize);
  2240. typedef BOOL   (SOMLINK * somTD_M_WPProgram_wpclsQueryExtendedCriteria)(M_WPProgram *somSelf,
  2241.         PSZ pszName,
  2242.         ULONG ulSearchType,
  2243.         PVOID pvoidExtendedCriteria);
  2244. typedef WPObject*   (SOMLINK * somTD_M_WPProgram_wpclsQueryFolder)(M_WPProgram *somSelf,
  2245.         PSZ pszLocation,
  2246.         BOOL fLock);
  2247. typedef HPOINTER   (SOMLINK * somTD_M_WPProgram_wpclsQueryIcon)(M_WPProgram *somSelf);
  2248. typedef void   (SOMLINK * somTD_M_WPProgram_wpclsQuerySearchInfo)(M_WPProgram *somSelf,
  2249.         M_WPObject** ClassExtended,
  2250.         M_WPObject** ClassCreate,
  2251.         PULONG pulClassCriteriaSize);
  2252. typedef ULONG   (SOMLINK * somTD_M_WPProgram_wpclsQueryStyle)(M_WPProgram *somSelf);
  2253. typedef void   (SOMLINK * somTD_M_WPProgram_wpclsUnInitData)(M_WPProgram *somSelf);
  2254. typedef BOOL   (SOMLINK * somTD_M_WPProgram_wpclsFindObjectFirst)(M_WPProgram *somSelf,
  2255.         PCLASS pClassList,
  2256.         PHFIND phFind,
  2257.         PSZ pszTitle,
  2258.         WPFolder* Folder,
  2259.         BOOL fSubfolders,
  2260.         PVOID pExtendedCriteria,
  2261.         POBJECT pBuffer,
  2262.         PULONG pCount);
  2263. typedef BOOL   (SOMLINK * somTD_M_WPProgram_wpclsFindObjectNext)(M_WPProgram *somSelf,
  2264.         HFIND hFind,
  2265.         POBJECT pBuffer,
  2266.         PULONG pCount);
  2267. typedef BOOL   (SOMLINK * somTD_M_WPProgram_wpclsFindObjectEnd)(M_WPProgram *somSelf,
  2268.         HFIND hFind);
  2269. typedef BOOL   (SOMLINK * somTD_M_WPProgram_wpclsSetError)(M_WPProgram *somSelf,
  2270.         ULONG ulErrorId);
  2271. typedef ULONG   (SOMLINK * somTD_M_WPProgram_wpclsQueryError)(M_WPProgram *somSelf);
  2272. typedef BOOL   (SOMLINK * somTD_M_WPProgram_wpclsQuerySettingsPageSize)(M_WPProgram *somSelf,
  2273.         PSIZEL pSizl);
  2274. typedef ULONG   (SOMLINK * somTD_M_WPProgram_wpclsQueryIconData)(M_WPProgram *somSelf,
  2275.         PICONINFO pIconInfo);
  2276. typedef WPObject*   (SOMLINK * somTD_M_WPProgram_wpclsQueryObject)(M_WPProgram *somSelf,
  2277.         HOBJECT hObject);
  2278. typedef ULONG   (SOMLINK * somTD_M_WPProgram_wpclsQueryButtonAppearance)(M_WPProgram *somSelf);
  2279. typedef void   (SOMLINK * somTD_M_WPProgram_wpclsDecUsage)(M_WPProgram *somSelf);
  2280. typedef void   (SOMLINK * somTD_M_WPProgram_wpclsIncUsage)(M_WPProgram *somSelf);
  2281. typedef BOOL   (SOMLINK * somTD_M_WPProgram_wpclsInsertMultipleObjects)(M_WPProgram *somSelf,
  2282.         HWND hwndCnr,
  2283.         PPOINTL pptlIcon,
  2284.         PVOID* pObjectArray,
  2285.         PVOID pRecordParent,
  2286.         ULONG NumRecords);
  2287. typedef WPObject*   (SOMLINK * somTD_M_WPProgram_wpclsFindOneObject)(M_WPProgram *somSelf,
  2288.         HWND hwndOwner,
  2289.         PSZ pszFindParams);
  2290. typedef BOOL   (SOMLINK * somTD_M_WPProgram_wpclsSetSettingsPageSize)(M_WPProgram *somSelf,
  2291.         PSIZEL pSizl);
  2292. typedef BOOL   (SOMLINK * somTD_M_WPProgram_wpclsSetIconData)(M_WPProgram *somSelf,
  2293.         PICONINFO pIconInfo);
  2294. typedef BOOL   (SOMLINK * somTD_M_WPProgram_wpclsSetIcon)(M_WPProgram *somSelf,
  2295.         HPOINTER hptrNewIcon);
  2296. typedef WPObject*   (SOMLINK * somTD_M_WPProgram_wpclsObjectFromHandle)(M_WPProgram *somSelf,
  2297.         HOBJECT hObject);
  2298. typedef BOOL   (SOMLINK * somTD_M_WPProgram_wpclsRemoveObjects)(M_WPProgram *somSelf,
  2299.         HWND hwndCnr,
  2300.         PVOID* pRecordArray,
  2301.         ULONG NumRecords,
  2302.         BOOL RemoveAll);
  2303. typedef void   (SOMLINK * somTD_M_WPProgram_somUninit)(M_WPProgram *somSelf);
  2304. typedef void   (SOMLINK * somTD_M_WPProgram_somClassReady)(M_WPProgram *somSelf);
  2305. typedef WPProgram*   (SOMLINK * somTD_M_WPProgram_somNew)(M_WPProgram *somSelf);
  2306. typedef SOMObject*   (SOMLINK * somTD_M_WPProgram_somRenew)(M_WPProgram *somSelf,
  2307.         void* obj);
  2308. typedef long   (SOMLINK * somTD_M_WPProgram__get_somDataAlignment)(M_WPProgram *somSelf);
  2309. typedef SOMClass_somOffsets   (SOMLINK * somTD_M_WPProgram__get_somInstanceDataOffsets)(M_WPProgram *somSelf);
  2310. typedef SOMClass_SOMClassSequence   (SOMLINK * somTD_M_WPProgram__get_somDirectInitClasses)(M_WPProgram *somSelf);
  2311. typedef void   (SOMLINK * somTD_M_WPProgram__set_somDirectInitClasses)(M_WPProgram *somSelf,
  2312.         SOMClass_SOMClassSequence* somDirectInitClasses);
  2313. typedef SOMObject*   (SOMLINK * somTD_M_WPProgram_somNewNoInit)(M_WPProgram *somSelf);
  2314. typedef SOMObject*   (SOMLINK * somTD_M_WPProgram_somRenewNoInit)(M_WPProgram *somSelf,
  2315.         void* obj);
  2316. typedef SOMObject*   (SOMLINK * somTD_M_WPProgram_somRenewNoZero)(M_WPProgram *somSelf,
  2317.         void* obj);
  2318. typedef SOMObject*   (SOMLINK * somTD_M_WPProgram_somRenewNoInitNoZero)(M_WPProgram *somSelf,
  2319.         void* obj);
  2320. typedef string   (SOMLINK * somTD_M_WPProgram_somAllocate)(M_WPProgram *somSelf,
  2321.         long size);
  2322. typedef void   (SOMLINK * somTD_M_WPProgram_somDeallocate)(M_WPProgram *somSelf,
  2323.         string memptr);
  2324. typedef somMethodProc*   (SOMLINK * somTD_M_WPProgram__get_somClassAllocate)(M_WPProgram *somSelf);
  2325. typedef somMethodProc*   (SOMLINK * somTD_M_WPProgram__get_somClassDeallocate)(M_WPProgram *somSelf);
  2326. typedef somBooleanVector   (SOMLINK * somTD_M_WPProgram_somGetInstanceInitMask)(M_WPProgram *somSelf,
  2327.         somInitCtrl* ctrl);
  2328. typedef somBooleanVector   (SOMLINK * somTD_M_WPProgram_somGetInstanceDestructionMask)(M_WPProgram *somSelf,
  2329.         somDestructCtrl* ctrl);
  2330. typedef somBooleanVector   (SOMLINK * somTD_M_WPProgram_somGetInstanceAssignmentMask)(M_WPProgram *somSelf,
  2331.         somAssignCtrl* ctrl);
  2332. typedef void   (SOMLINK * somTD_M_WPProgram_somInitClass)(M_WPProgram *somSelf,
  2333.         string className,
  2334.         SOMClass* parentClass,
  2335.         long dataSize,
  2336.         long maxStaticMethods,
  2337.         long majorVersion,
  2338.         long minorVersion);
  2339. typedef void   (SOMLINK * somTD_M_WPProgram_somInitMIClass)(M_WPProgram *somSelf,
  2340.         long inherit_vars,
  2341.         string className,
  2342.         SOMClass_SOMClassSequence* parentClasses,
  2343.         long dataSize,
  2344.         long dataAlignment,
  2345.         long maxStaticMethods,
  2346.         long majorVersion,
  2347.         long minorVersion);
  2348. typedef somMToken   (SOMLINK * somTD_M_WPProgram_somAddStaticMethod)(M_WPProgram *somSelf,
  2349.         somId methodId,
  2350.         somId methodDescriptor,
  2351.         somMethodPtr method,
  2352.         somMethodPtr redispatchStub,
  2353.         somMethodPtr applyStub);
  2354. typedef void   (SOMLINK * somTD_M_WPProgram_somAddDynamicMethod)(M_WPProgram *somSelf,
  2355.         somId methodId,
  2356.         somId methodDescriptor,
  2357.         somMethodPtr method,
  2358.         somMethodPtr applyStub);
  2359. typedef void   (SOMLINK * somTD_M_WPProgram_somOverrideSMethod)(M_WPProgram *somSelf,
  2360.         somId methodId,
  2361.         somMethodPtr method);
  2362. typedef somMethodPtr   (SOMLINK * somTD_M_WPProgram_somGetApplyStub)(M_WPProgram *somSelf,
  2363.         somId methodId);
  2364. typedef somClassDataStructure*   (SOMLINK * somTD_M_WPProgram_somGetClassData)(M_WPProgram *somSelf);
  2365. typedef void   (SOMLINK * somTD_M_WPProgram_somSetClassData)(M_WPProgram *somSelf,
  2366.         somClassDataStructure* cds);
  2367. typedef somMethodTab*   (SOMLINK * somTD_M_WPProgram_somGetClassMtab)(M_WPProgram *somSelf);
  2368. typedef long   (SOMLINK * somTD_M_WPProgram_somGetInstanceOffset)(M_WPProgram *somSelf);
  2369. typedef long   (SOMLINK * somTD_M_WPProgram_somGetInstancePartSize)(M_WPProgram *somSelf);
  2370. typedef long   (SOMLINK * somTD_M_WPProgram_somGetInstanceSize)(M_WPProgram *somSelf);
  2371. typedef somDToken   (SOMLINK * somTD_M_WPProgram_somGetInstanceToken)(M_WPProgram *somSelf);
  2372. typedef somDToken   (SOMLINK * somTD_M_WPProgram_somGetMemberToken)(M_WPProgram *somSelf,
  2373.         long memberOffset,
  2374.         somDToken instanceToken);
  2375. typedef boolean   (SOMLINK * somTD_M_WPProgram_somGetMethodData)(M_WPProgram *somSelf,
  2376.         somId methodId,
  2377.         somMethodData* md);
  2378. typedef somMethodProc*   (SOMLINK * somTD_M_WPProgram_somGetRdStub)(M_WPProgram *somSelf,
  2379.         somId methodId);
  2380. typedef somId   (SOMLINK * somTD_M_WPProgram_somGetMethodDescriptor)(M_WPProgram *somSelf,
  2381.         somId methodId);
  2382. typedef long   (SOMLINK * somTD_M_WPProgram_somGetMethodIndex)(M_WPProgram *somSelf,
  2383.         somId id);
  2384. typedef somMToken   (SOMLINK * somTD_M_WPProgram_somGetMethodToken)(M_WPProgram *somSelf,
  2385.         somId methodId);
  2386. typedef string   (SOMLINK * somTD_M_WPProgram_somGetName)(M_WPProgram *somSelf);
  2387. typedef boolean   (SOMLINK * somTD_M_WPProgram_somGetNthMethodData)(M_WPProgram *somSelf,
  2388.         long n,
  2389.         somMethodData* md);
  2390. typedef somId   (SOMLINK * somTD_M_WPProgram_somGetNthMethodInfo)(M_WPProgram *somSelf,
  2391.         long n,
  2392.         somId* descriptor);
  2393. typedef long   (SOMLINK * somTD_M_WPProgram_somGetNumMethods)(M_WPProgram *somSelf);
  2394. typedef long   (SOMLINK * somTD_M_WPProgram_somGetNumStaticMethods)(M_WPProgram *somSelf);
  2395. typedef SOMClass*   (SOMLINK * somTD_M_WPProgram_somGetParent)(M_WPProgram *somSelf);
  2396. typedef SOMClass_SOMClassSequence   (SOMLINK * somTD_M_WPProgram_somGetParents)(M_WPProgram *somSelf);
  2397. typedef somMethodTabs   (SOMLINK * somTD_M_WPProgram_somGetPClsMtab)(M_WPProgram *somSelf);
  2398. typedef somMethodTabs   (SOMLINK * somTD_M_WPProgram_somGetPClsMtabs)(M_WPProgram *somSelf);
  2399. typedef void   (SOMLINK * somTD_M_WPProgram_somGetVersionNumbers)(M_WPProgram *somSelf,
  2400.         long* majorVersion,
  2401.         long* minorVersion);
  2402. typedef boolean   (SOMLINK * somTD_M_WPProgram_somSetMethodDescriptor)(M_WPProgram *somSelf,
  2403.         somId methodId,
  2404.         somId descriptor);
  2405. typedef boolean   (SOMLINK * somTD_M_WPProgram_somFindMethod)(M_WPProgram *somSelf,
  2406.         somId methodId,
  2407.         somMethodPtr* m);
  2408. typedef boolean   (SOMLINK * somTD_M_WPProgram_somFindMethodOk)(M_WPProgram *somSelf,
  2409.         somId methodId,
  2410.         somMethodPtr* m);
  2411. typedef somMethodPtr   (SOMLINK * somTD_M_WPProgram_somFindSMethod)(M_WPProgram *somSelf,
  2412.         somId methodId);
  2413. typedef somMethodPtr   (SOMLINK * somTD_M_WPProgram_somFindSMethodOk)(M_WPProgram *somSelf,
  2414.         somId methodId);
  2415. typedef somMethodPtr   (SOMLINK * somTD_M_WPProgram_somLookupMethod)(M_WPProgram *somSelf,
  2416.         somId methodId);
  2417. typedef boolean   (SOMLINK * somTD_M_WPProgram_somCheckVersion)(M_WPProgram *somSelf,
  2418.         long majorVersion,
  2419.         long minorVersion);
  2420. typedef boolean   (SOMLINK * somTD_M_WPProgram_somDescendedFrom)(M_WPProgram *somSelf,
  2421.         SOMClass* aClassObj);
  2422. typedef boolean   (SOMLINK * somTD_M_WPProgram_somSupportsMethod)(M_WPProgram *somSelf,
  2423.         somId mId);
  2424. typedef somMethodPtr   (SOMLINK * somTD_M_WPProgram_somDefinedMethod)(M_WPProgram *somSelf,
  2425.         somMToken method);
  2426. typedef void   (SOMLINK * somTD_M_WPProgram_somOverrideMtab)(M_WPProgram *somSelf);
  2427. typedef void   (SOMLINK * somTD_M_WPProgram_somDefaultInit)(M_WPProgram *somSelf,
  2428.         somInitCtrl* ctrl);
  2429. typedef void   (SOMLINK * somTD_M_WPProgram_somDestruct)(M_WPProgram *somSelf,
  2430.         octet doFree,
  2431.         somDestructCtrl* ctrl);
  2432. typedef void   (SOMLINK * somTD_M_WPProgram_somDefaultCopyInit)(M_WPProgram *somSelf,
  2433.         somInitCtrl* ctrl,
  2434.         SOMObject* fromObj);
  2435. typedef M_WPProgram*   (SOMLINK * somTD_M_WPProgram_somDefaultAssign)(M_WPProgram *somSelf,
  2436.         somAssignCtrl* ctrl,
  2437.         SOMObject* fromObj);
  2438. typedef void   (SOMLINK * somTD_M_WPProgram_somDefaultConstCopyInit)(M_WPProgram *somSelf,
  2439.         somInitCtrl* ctrl,
  2440.         SOMObject* fromObj);
  2441. typedef void   (SOMLINK * somTD_M_WPProgram_somDefaultVCopyInit)(M_WPProgram *somSelf,
  2442.         somInitCtrl* ctrl,
  2443.         SOMObject* fromObj);
  2444. typedef void   (SOMLINK * somTD_M_WPProgram_somDefaultConstVCopyInit)(M_WPProgram *somSelf,
  2445.         somInitCtrl* ctrl,
  2446.         SOMObject* fromObj);
  2447. typedef M_WPProgram*   (SOMLINK * somTD_M_WPProgram_somDefaultConstAssign)(M_WPProgram *somSelf,
  2448.         somAssignCtrl* ctrl,
  2449.         SOMObject* fromObj);
  2450. typedef M_WPProgram*   (SOMLINK * somTD_M_WPProgram_somDefaultVAssign)(M_WPProgram *somSelf,
  2451.         somAssignCtrl* ctrl,
  2452.         SOMObject* fromObj);
  2453. typedef M_WPProgram*   (SOMLINK * somTD_M_WPProgram_somDefaultConstVAssign)(M_WPProgram *somSelf,
  2454.         somAssignCtrl* ctrl,
  2455.         SOMObject* fromObj);
  2456. typedef void   (SOMLINK * somTD_M_WPProgram_somInit)(M_WPProgram *somSelf);
  2457. typedef void   (SOMLINK * somTD_M_WPProgram_somFree)(M_WPProgram *somSelf);
  2458. typedef SOMClass*   (SOMLINK * somTD_M_WPProgram_somGetClass)(M_WPProgram *somSelf);
  2459. typedef string   (SOMLINK * somTD_M_WPProgram_somGetClassName)(M_WPProgram *somSelf);
  2460. typedef long   (SOMLINK * somTD_M_WPProgram_somGetSize)(M_WPProgram *somSelf);
  2461. typedef boolean   (SOMLINK * somTD_M_WPProgram_somIsA)(M_WPProgram *somSelf,
  2462.         SOMClass* aClassObj);
  2463. typedef boolean   (SOMLINK * somTD_M_WPProgram_somIsInstanceOf)(M_WPProgram *somSelf,
  2464.         SOMClass* aClassObj);
  2465. typedef boolean   (SOMLINK * somTD_M_WPProgram_somRespondsTo)(M_WPProgram *somSelf,
  2466.         somId mId);
  2467. typedef boolean   (SOMLINK * somTD_M_WPProgram_somDispatch)(M_WPProgram *somSelf,
  2468.         somToken* retValue,
  2469.         somId methodId,
  2470.         va_list ap);
  2471. typedef boolean   (SOMLINK * somTD_M_WPProgram_somClassDispatch)(M_WPProgram *somSelf,
  2472.         SOMClass* clsObj,
  2473.         somToken* retValue,
  2474.         somId methodId,
  2475.         va_list ap);
  2476. typedef boolean   (SOMLINK * somTD_M_WPProgram_somCastObj)(M_WPProgram *somSelf,
  2477.         SOMClass* cls);
  2478. typedef boolean   (SOMLINK * somTD_M_WPProgram_somResetObj)(M_WPProgram *somSelf);
  2479. typedef void   (SOMLINK * somTD_M_WPProgram_somDispatchV)(M_WPProgram *somSelf,
  2480.         somId methodId,
  2481.         somId descriptor,
  2482.         va_list ap);
  2483. typedef long   (SOMLINK * somTD_M_WPProgram_somDispatchL)(M_WPProgram *somSelf,
  2484.         somId methodId,
  2485.         somId descriptor,
  2486.         va_list ap);
  2487. typedef void*   (SOMLINK * somTD_M_WPProgram_somDispatchA)(M_WPProgram *somSelf,
  2488.         somId methodId,
  2489.         somId descriptor,
  2490.         va_list ap);
  2491. typedef double   (SOMLINK * somTD_M_WPProgram_somDispatchD)(M_WPProgram *somSelf,
  2492.         somId methodId,
  2493.         somId descriptor,
  2494.         va_list ap);
  2495. typedef SOMObject*   (SOMLINK * somTD_M_WPProgram_somPrintSelf)(M_WPProgram *somSelf);
  2496. typedef void   (SOMLINK * somTD_M_WPProgram_somDumpSelf)(M_WPProgram *somSelf,
  2497.         long level);
  2498. typedef void   (SOMLINK * somTD_M_WPProgram_somDumpSelfInt)(M_WPProgram *somSelf,
  2499.         long level);
  2500. }
  2501.  
  2502. #endif /* M_WPProgram_API */
  2503.  
  2504.  
  2505. /*
  2506.  * -- This emitter treats Method Tokens as Thunks by default.
  2507.  * -- Use the sc modifier "nothunks" to change this default
  2508.  */
  2509. #undef somresolve_
  2510. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  2511.  
  2512. /*
  2513.  * -- The C++ Wrapper Class for M_WPProgram
  2514.  */
  2515. class M_WPProgram : public M_WPAbstract
  2516. {
  2517. public:
  2518.  
  2519. // M_WPProgram::new creates the class object if necessary, and then uses somNewNoInit
  2520. // to allocate memory and create the object. Initialization is in ctors.
  2521. void *operator new(size_t size)
  2522. {
  2523.    SOM_IgnoreWarning(size);
  2524.    if (!_M_WPProgram) M_WPProgramNewClass(M_WPProgram_MajorVersion,M_WPProgram_MinorVersion);
  2525.    return (void*)
  2526.       SOM_Resolve(_M_WPProgram,SOMClass,somNewNoInit)
  2527.          ((SOMClass *)((void*)_M_WPProgram));
  2528. }
  2529.  
  2530. // M_WPProgram::delete uses the default deallocator for the object's class.
  2531. void operator delete(void * obj)
  2532. {
  2533.    somToken objCls = obj ? *(void**)obj : (somToken) NULL;
  2534.    if (somIsObj(objCls)) {
  2535.       SOM_Resolve(objCls,SOMClass,somDeallocate)
  2536.          ((SOMClass*)objCls, (string)obj);
  2537.    }
  2538. }
  2539.  
  2540. M_WPProgram()
  2541. {
  2542.    if (*(void**)this != 
  2543.        ((somParentMtabStructPtr)
  2544.         (M_WPProgramCClassData.parentMtab))->mtab)
  2545.       return;
  2546.    somDefaultInit(0);
  2547. }
  2548.  
  2549. M_WPProgram(M_WPProgram* fromObj)
  2550. {
  2551.    if (*(void**)this != 
  2552.        ((somParentMtabStructPtr)
  2553.         (M_WPProgramCClassData.parentMtab))->mtab)
  2554.       return;
  2555.    somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  2556. }
  2557.  
  2558. M_WPProgram(const M_WPProgram* fromObj)
  2559. {
  2560.    if (*(void**)this != 
  2561.        ((somParentMtabStructPtr)
  2562.         (M_WPProgramCClassData.parentMtab))->mtab)
  2563.       return;
  2564.    somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  2565. }
  2566.  
  2567. ~M_WPProgram()
  2568. {
  2569.    if (!somIsObj(this)) return;
  2570.    somDestruct(0,0);
  2571.    *(void**)this = **(void***)this;
  2572. }
  2573.  
  2574.  
  2575. /*
  2576.  * Reintroduce inherited methods
  2577.  */
  2578.  
  2579. /* method: wpclsQuerySetting */
  2580. ULONG   wpclsQuerySetting(PSZ pszSetting,
  2581.         PVOID pValue,
  2582.         ULONG ulValueLen)
  2583. {
  2584.    return SOM_ResolveD(this,M_WPProgram,M_WPAbstract,wpclsQuerySetting)
  2585.     (this,pszSetting,pValue,ulValueLen);
  2586. }
  2587.  
  2588.  
  2589. /* method: wpclsSetSetting */
  2590. BOOL   wpclsSetSetting(PSZ pszSetting,
  2591.         PVOID pValue)
  2592. {
  2593.    return SOM_ResolveD(this,M_WPProgram,M_WPAbstract,wpclsSetSetting)
  2594.     (this,pszSetting,pValue);
  2595. }
  2596.  
  2597.  
  2598. /* method: wpclsQueryTitle */
  2599. PSZ   wpclsQueryTitle()
  2600. {
  2601.    return SOM_ResolveD(this,M_WPProgram,M_WPObject,wpclsQueryTitle)
  2602.     (this);
  2603. }
  2604.  
  2605.  
  2606. /* method: wpclsCreateDefaultTemplates */
  2607. BOOL   wpclsCreateDefaultTemplates(WPObject* Folder)
  2608. {
  2609.    return SOM_ResolveD(this,M_WPProgram,M_WPObject,wpclsCreateDefaultTemplates)
  2610.     (this,Folder);
  2611. }
  2612.  
  2613.  
  2614. /* method: wpclsInitData */
  2615. void   wpclsInitData()
  2616. {
  2617.    SOM_ResolveD(this,M_WPProgram,M_WPObject,wpclsInitData)
  2618.     (this);
  2619. }
  2620.  
  2621.  
  2622. /* method: wpclsMakeAwake */
  2623. WPObject*   wpclsMakeAwake(PSZ pszTitle,
  2624.         ULONG ulStyle,
  2625.         HPOINTER hptrIcon,
  2626.         POBJDATA pObjData,
  2627.         WPFolder* Folder,
  2628.         ULONG ulUser)
  2629. {
  2630.    return SOM_ResolveD(this,M_WPProgram,M_WPObject,wpclsMakeAwake)
  2631.     (this,pszTitle,ulStyle,hptrIcon,pObjData,Folder,ulUser);
  2632. }
  2633.  
  2634.  
  2635. /* method: wpclsNew */
  2636. WPObject*   wpclsNew(PSZ pszTitle,
  2637.         PSZ pszSetupEnv,
  2638.         WPFolder* Folder,
  2639.         BOOL fLock)
  2640. {
  2641.    return SOM_ResolveD(this,M_WPProgram,M_WPObject,wpclsNew)
  2642.     (this,pszTitle,pszSetupEnv,Folder,fLock);
  2643. }
  2644.  
  2645.  
  2646. /* method: wpclsQueryDefaultHelp */
  2647. BOOL   wpclsQueryDefaultHelp(PULONG pHelpPanelId,
  2648.         PSZ pszHelpLibrary)
  2649. {
  2650.    return SOM_ResolveD(this,M_WPProgram,M_WPObject,wpclsQueryDefaultHelp)
  2651.     (this,pHelpPanelId,pszHelpLibrary);
  2652. }
  2653.  
  2654.  
  2655. /* method: wpclsQueryDefaultView */
  2656. ULONG   wpclsQueryDefaultView()
  2657. {
  2658.    return SOM_ResolveD(this,M_WPProgram,M_WPObject,wpclsQueryDefaultView)
  2659.     (this);
  2660. }
  2661.  
  2662.  
  2663. /* method: wpclsQueryDetails */
  2664. PCLASSDETAILS   wpclsQueryDetails()
  2665. {
  2666.    return SOM_ResolveD(this,M_WPProgram,M_WPObject,wpclsQueryDetails)
  2667.     (this);
  2668. }
  2669.  
  2670.  
  2671. /* method: wpclsQueryDetailsInfo */
  2672. ULONG   wpclsQueryDetailsInfo(PCLASSFIELDINFO* ppClassFieldInfo,
  2673.         PULONG pSize)
  2674. {
  2675.    return SOM_ResolveD(this,M_WPProgram,M_WPObject,wpclsQueryDetailsInfo)
  2676.     (this,ppClassFieldInfo,pSize);
  2677. }
  2678.  
  2679.  
  2680. /* method: wpclsQueryExtendedCriteria */
  2681. BOOL   wpclsQueryExtendedCriteria(PSZ pszName,
  2682.         ULONG ulSearchType,
  2683.         PVOID pvoidExtendedCriteria)
  2684. {
  2685.    return SOM_ResolveD(this,M_WPProgram,M_WPObject,wpclsQueryExtendedCriteria)
  2686.     (this,pszName,ulSearchType,pvoidExtendedCriteria);
  2687. }
  2688.  
  2689.  
  2690. /* method: wpclsQueryFolder */
  2691. WPObject*   wpclsQueryFolder(PSZ pszLocation,
  2692.         BOOL fLock)
  2693. {
  2694.    return SOM_ResolveD(this,M_WPProgram,M_WPObject,wpclsQueryFolder)
  2695.     (this,pszLocation,fLock);
  2696. }
  2697.  
  2698.  
  2699. /* method: wpclsQueryIcon */
  2700. HPOINTER   wpclsQueryIcon()
  2701. {
  2702.    return SOM_ResolveD(this,M_WPProgram,M_WPObject,wpclsQueryIcon)
  2703.     (this);
  2704. }
  2705.  
  2706.  
  2707. /* method: wpclsQuerySearchInfo */
  2708. void   wpclsQuerySearchInfo(M_WPObject** ClassExtended,
  2709.         M_WPObject** ClassCreate,
  2710.         PULONG pulClassCriteriaSize)
  2711. {
  2712.    SOM_ResolveD(this,M_WPProgram,M_WPObject,wpclsQuerySearchInfo)
  2713.     (this,ClassExtended,ClassCreate,pulClassCriteriaSize);
  2714. }
  2715.  
  2716.  
  2717. /* method: wpclsQueryStyle */
  2718. ULONG   wpclsQueryStyle()
  2719. {
  2720.    return SOM_ResolveD(this,M_WPProgram,M_WPObject,wpclsQueryStyle)
  2721.     (this);
  2722. }
  2723.  
  2724.  
  2725. /* method: wpclsUnInitData */
  2726. void   wpclsUnInitData()
  2727. {
  2728.    SOM_ResolveD(this,M_WPProgram,M_WPObject,wpclsUnInitData)
  2729.     (this);
  2730. }
  2731.  
  2732.  
  2733. /* method: wpclsFindObjectFirst */
  2734. BOOL   wpclsFindObjectFirst(PCLASS pClassList,
  2735.         PHFIND phFind,
  2736.         PSZ pszTitle,
  2737.         WPFolder* Folder,
  2738.         BOOL fSubfolders,
  2739.         PVOID pExtendedCriteria,
  2740.         POBJECT pBuffer,
  2741.         PULONG pCount)
  2742. {
  2743.    return SOM_ResolveD(this,M_WPProgram,M_WPObject,wpclsFindObjectFirst)
  2744.     (this,pClassList,phFind,pszTitle,Folder,fSubfolders,pExtendedCriteria,pBuffer,pCount);
  2745. }
  2746.  
  2747.  
  2748. /* method: wpclsFindObjectNext */
  2749. BOOL   wpclsFindObjectNext(HFIND hFind,
  2750.         POBJECT pBuffer,
  2751.         PULONG pCount)
  2752. {
  2753.    return SOM_ResolveD(this,M_WPProgram,M_WPObject,wpclsFindObjectNext)
  2754.     (this,hFind,pBuffer,pCount);
  2755. }
  2756.  
  2757.  
  2758. /* method: wpclsFindObjectEnd */
  2759. BOOL   wpclsFindObjectEnd(HFIND hFind)
  2760. {
  2761.    return SOM_ResolveD(this,M_WPProgram,M_WPObject,wpclsFindObjectEnd)
  2762.     (this,hFind);
  2763. }
  2764.  
  2765.  
  2766. /* method: wpclsSetError */
  2767. BOOL   wpclsSetError(ULONG ulErrorId)
  2768. {
  2769.    return SOM_ResolveD(this,M_WPProgram,M_WPObject,wpclsSetError)
  2770.     (this,ulErrorId);
  2771. }
  2772.  
  2773.  
  2774. /* method: wpclsQueryError */
  2775. ULONG   wpclsQueryError()
  2776. {
  2777.    return SOM_ResolveD(this,M_WPProgram,M_WPObject,wpclsQueryError)
  2778.     (this);
  2779. }
  2780.  
  2781.  
  2782. /* method: wpclsQuerySettingsPageSize */
  2783. BOOL   wpclsQuerySettingsPageSize(PSIZEL pSizl)
  2784. {
  2785.    return SOM_ResolveD(this,M_WPProgram,M_WPObject,wpclsQuerySettingsPageSize)
  2786.     (this,pSizl);
  2787. }
  2788.  
  2789.  
  2790. /* method: wpclsQueryIconData */
  2791. ULONG   wpclsQueryIconData(PICONINFO pIconInfo)
  2792. {
  2793.    return SOM_ResolveD(this,M_WPProgram,M_WPObject,wpclsQueryIconData)
  2794.     (this,pIconInfo);
  2795. }
  2796.  
  2797.  
  2798. /* method: wpclsQueryObject */
  2799. WPObject*   wpclsQueryObject(HOBJECT hObject)
  2800. {
  2801.    return SOM_ResolveD(this,M_WPProgram,M_WPObject,wpclsQueryObject)
  2802.     (this,hObject);
  2803. }
  2804.  
  2805.  
  2806. /* method: wpclsQueryButtonAppearance */
  2807. ULONG   wpclsQueryButtonAppearance()
  2808. {
  2809.    return SOM_ResolveD(this,M_WPProgram,M_WPObject,wpclsQueryButtonAppearance)
  2810.     (this);
  2811. }
  2812.  
  2813.  
  2814. /* method: wpclsDecUsage */
  2815. void   wpclsDecUsage()
  2816. {
  2817.    SOM_ResolveD(this,M_WPProgram,M_WPObject,wpclsDecUsage)
  2818.     (this);
  2819. }
  2820.  
  2821.  
  2822. /* method: wpclsIncUsage */
  2823. void   wpclsIncUsage()
  2824. {
  2825.    SOM_ResolveD(this,M_WPProgram,M_WPObject,wpclsIncUsage)
  2826.     (this);
  2827. }
  2828.  
  2829.  
  2830. /* method: wpclsInsertMultipleObjects */
  2831. BOOL   wpclsInsertMultipleObjects(HWND hwndCnr,
  2832.         PPOINTL pptlIcon,
  2833.         PVOID* pObjectArray,
  2834.         PVOID pRecordParent,
  2835.         ULONG NumRecords)
  2836. {
  2837.    return SOM_ResolveD(this,M_WPProgram,M_WPObject,wpclsInsertMultipleObjects)
  2838.     (this,hwndCnr,pptlIcon,pObjectArray,pRecordParent,NumRecords);
  2839. }
  2840.  
  2841.  
  2842. /* method: wpclsFindOneObject */
  2843. WPObject*   wpclsFindOneObject(HWND hwndOwner,
  2844.         PSZ pszFindParams)
  2845. {
  2846.    return SOM_ResolveD(this,M_WPProgram,M_WPObject,wpclsFindOneObject)
  2847.     (this,hwndOwner,pszFindParams);
  2848. }
  2849.  
  2850.  
  2851. /* method: wpclsSetSettingsPageSize */
  2852. BOOL   wpclsSetSettingsPageSize(PSIZEL pSizl)
  2853. {
  2854.    return SOM_ResolveD(this,M_WPProgram,M_WPObject,wpclsSetSettingsPageSize)
  2855.     (this,pSizl);
  2856. }
  2857.  
  2858.  
  2859. /* method: wpclsSetIconData */
  2860. BOOL   wpclsSetIconData(PICONINFO pIconInfo)
  2861. {
  2862.    return SOM_ResolveD(this,M_WPProgram,M_WPObject,wpclsSetIconData)
  2863.     (this,pIconInfo);
  2864. }
  2865.  
  2866.  
  2867. /* method: wpclsSetIcon */
  2868. BOOL   wpclsSetIcon(HPOINTER hptrNewIcon)
  2869. {
  2870.    return SOM_ResolveD(this,M_WPProgram,M_WPObject,wpclsSetIcon)
  2871.     (this,hptrNewIcon);
  2872. }
  2873.  
  2874.  
  2875. /* method: wpclsObjectFromHandle */
  2876. WPObject*   wpclsObjectFromHandle(HOBJECT hObject)
  2877. {
  2878.    return SOM_ResolveD(this,M_WPProgram,M_WPObject,wpclsObjectFromHandle)
  2879.     (this,hObject);
  2880. }
  2881.  
  2882.  
  2883. /* method: wpclsRemoveObjects */
  2884. BOOL   wpclsRemoveObjects(HWND hwndCnr,
  2885.         PVOID* pRecordArray,
  2886.         ULONG NumRecords,
  2887.         BOOL RemoveAll)
  2888. {
  2889.    return SOM_ResolveD(this,M_WPProgram,M_WPObject,wpclsRemoveObjects)
  2890.     (this,hwndCnr,pRecordArray,NumRecords,RemoveAll);
  2891. }
  2892.  
  2893.  
  2894. /* method: somUninit */
  2895. void   somUninit()
  2896. {
  2897.    SOM_ResolveD(this,M_WPProgram,SOMObject,somUninit)
  2898.     (this);
  2899. }
  2900.  
  2901.  
  2902. /* method: somClassReady */
  2903. void   somClassReady()
  2904. {
  2905.    SOM_ResolveD(this,M_WPProgram,SOMClass,somClassReady)
  2906.     (this);
  2907. }
  2908.  
  2909.  
  2910. /* method: somNew */
  2911. WPProgram*  somNew()
  2912. {
  2913.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somNew)
  2914.     (this);
  2915. }
  2916.  
  2917.  
  2918. /* method: somRenew */
  2919. SOMObject*   somRenew(void* obj)
  2920. {
  2921.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somRenew)
  2922.     (this,obj);
  2923. }
  2924.  
  2925.  
  2926. /* method: _get_somDataAlignment */
  2927. long   _get_somDataAlignment()
  2928. {
  2929.    return SOM_ResolveD(this,M_WPProgram,SOMClass,_get_somDataAlignment)
  2930.     (this);
  2931. }
  2932.  
  2933.  
  2934. /* nonstatic method: _get_somInstanceDataOffsets */
  2935. SOMClass_somOffsets   _get_somInstanceDataOffsets()
  2936. {
  2937.    return SOM_ResolveD(this,M_WPProgram,SOMClass,_get_somInstanceDataOffsets)
  2938.     (this);
  2939. }
  2940.  
  2941.  
  2942. /* nonstatic method: _get_somDirectInitClasses */
  2943. SOMClass_SOMClassSequence   _get_somDirectInitClasses()
  2944. {
  2945.    return SOM_ResolveD(this,M_WPProgram,SOMClass,_get_somDirectInitClasses)
  2946.     (this);
  2947. }
  2948.  
  2949.  
  2950. /* nonstatic method: _set_somDirectInitClasses */
  2951. void   _set_somDirectInitClasses(SOMClass_SOMClassSequence* somDirectInitClasses)
  2952. {
  2953.    SOM_ResolveD(this,M_WPProgram,SOMClass,_set_somDirectInitClasses)
  2954.     (this,somDirectInitClasses);
  2955. }
  2956.  
  2957.  
  2958. /* method: somNewNoInit */
  2959. SOMObject*   somNewNoInit()
  2960. {
  2961.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somNewNoInit)
  2962.     (this);
  2963. }
  2964.  
  2965.  
  2966. /* method: somRenewNoInit */
  2967. SOMObject*   somRenewNoInit(void* obj)
  2968. {
  2969.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somRenewNoInit)
  2970.     (this,obj);
  2971. }
  2972.  
  2973.  
  2974. /* method: somRenewNoZero */
  2975. SOMObject*   somRenewNoZero(void* obj)
  2976. {
  2977.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somRenewNoZero)
  2978.     (this,obj);
  2979. }
  2980.  
  2981.  
  2982. /* method: somRenewNoInitNoZero */
  2983. SOMObject*   somRenewNoInitNoZero(void* obj)
  2984. {
  2985.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somRenewNoInitNoZero)
  2986.     (this,obj);
  2987. }
  2988.  
  2989.  
  2990. /* nonstatic method: somAllocate */
  2991. string   somAllocate(long size)
  2992. {
  2993.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somAllocate)
  2994.     (this,size);
  2995. }
  2996.  
  2997.  
  2998. /* nonstatic method: somDeallocate */
  2999. void   somDeallocate(string memptr)
  3000. {
  3001.    SOM_ResolveD(this,M_WPProgram,SOMClass,somDeallocate)
  3002.     (this,memptr);
  3003. }
  3004.  
  3005.  
  3006. /* nonstatic method: _get_somClassAllocate */
  3007. somMethodProc*   _get_somClassAllocate()
  3008. {
  3009.    return SOM_ResolveD(this,M_WPProgram,SOMClass,_get_somClassAllocate)
  3010.     (this);
  3011. }
  3012.  
  3013.  
  3014. /* nonstatic method: _get_somClassDeallocate */
  3015. somMethodProc*   _get_somClassDeallocate()
  3016. {
  3017.    return SOM_ResolveD(this,M_WPProgram,SOMClass,_get_somClassDeallocate)
  3018.     (this);
  3019. }
  3020.  
  3021.  
  3022. /* method: somGetInstanceInitMask */
  3023. somBooleanVector   somGetInstanceInitMask(somInitCtrl* ctrl)
  3024. {
  3025.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somGetInstanceInitMask)
  3026.     (this,ctrl);
  3027. }
  3028.  
  3029.  
  3030. /* method: somGetInstanceDestructionMask */
  3031. somBooleanVector   somGetInstanceDestructionMask(somDestructCtrl* ctrl)
  3032. {
  3033.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somGetInstanceDestructionMask)
  3034.     (this,ctrl);
  3035. }
  3036.  
  3037.  
  3038. /* method: somGetInstanceAssignmentMask */
  3039. somBooleanVector   somGetInstanceAssignmentMask(somAssignCtrl* ctrl)
  3040. {
  3041.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somGetInstanceAssignmentMask)
  3042.     (this,ctrl);
  3043. }
  3044.  
  3045.  
  3046. /* method: somInitClass */
  3047. void   somInitClass(string className,
  3048.         SOMClass* parentClass,
  3049.         long dataSize,
  3050.         long maxStaticMethods,
  3051.         long majorVersion,
  3052.         long minorVersion)
  3053. {
  3054.    SOM_ResolveD(this,M_WPProgram,SOMClass,somInitClass)
  3055.     (this,className,parentClass,dataSize,maxStaticMethods,majorVersion,minorVersion);
  3056. }
  3057.  
  3058.  
  3059. /* method: somInitMIClass */
  3060. void   somInitMIClass(long inherit_vars,
  3061.         string className,
  3062.         SOMClass_SOMClassSequence* parentClasses,
  3063.         long dataSize,
  3064.         long dataAlignment,
  3065.         long maxStaticMethods,
  3066.         long majorVersion,
  3067.         long minorVersion)
  3068. {
  3069.    SOM_ResolveD(this,M_WPProgram,SOMClass,somInitMIClass)
  3070.     (this,inherit_vars,className,parentClasses,dataSize,dataAlignment,maxStaticMethods,majorVersion,minorVersion);
  3071. }
  3072.  
  3073.  
  3074. /* method: somAddStaticMethod */
  3075. somMToken   somAddStaticMethod(somId methodId,
  3076.         somId methodDescriptor,
  3077.         somMethodPtr method,
  3078.         somMethodPtr redispatchStub,
  3079.         somMethodPtr applyStub)
  3080. {
  3081.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somAddStaticMethod)
  3082.     (this,methodId,methodDescriptor,method,redispatchStub,applyStub);
  3083. }
  3084.  
  3085.  
  3086. /* method: somAddDynamicMethod */
  3087. void   somAddDynamicMethod(somId methodId,
  3088.         somId methodDescriptor,
  3089.         somMethodPtr method,
  3090.         somMethodPtr applyStub)
  3091. {
  3092.    SOM_ResolveD(this,M_WPProgram,SOMClass,somAddDynamicMethod)
  3093.     (this,methodId,methodDescriptor,method,applyStub);
  3094. }
  3095.  
  3096.  
  3097. /* method: somOverrideSMethod */
  3098. void   somOverrideSMethod(somId methodId,
  3099.         somMethodPtr method)
  3100. {
  3101.    SOM_ResolveD(this,M_WPProgram,SOMClass,somOverrideSMethod)
  3102.     (this,methodId,method);
  3103. }
  3104.  
  3105.  
  3106. /* method: somGetApplyStub */
  3107. somMethodPtr   somGetApplyStub(somId methodId)
  3108. {
  3109.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somGetApplyStub)
  3110.     (this,methodId);
  3111. }
  3112.  
  3113.  
  3114. /* method: somGetClassData */
  3115. somClassDataStructure*   somGetClassData()
  3116. {
  3117.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somGetClassData)
  3118.     (this);
  3119. }
  3120.  
  3121.  
  3122. /* method: somSetClassData */
  3123. void   somSetClassData(somClassDataStructure* cds)
  3124. {
  3125.    SOM_ResolveD(this,M_WPProgram,SOMClass,somSetClassData)
  3126.     (this,cds);
  3127. }
  3128.  
  3129.  
  3130. /* method: somGetClassMtab */
  3131. somMethodTab*   somGetClassMtab()
  3132. {
  3133.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somGetClassMtab)
  3134.     (this);
  3135. }
  3136.  
  3137.  
  3138. /* method: somGetInstanceOffset */
  3139. long   somGetInstanceOffset()
  3140. {
  3141.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somGetInstanceOffset)
  3142.     (this);
  3143. }
  3144.  
  3145.  
  3146. /* method: somGetInstancePartSize */
  3147. long   somGetInstancePartSize()
  3148. {
  3149.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somGetInstancePartSize)
  3150.     (this);
  3151. }
  3152.  
  3153.  
  3154. /* method: somGetInstanceSize */
  3155. long   somGetInstanceSize()
  3156. {
  3157.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somGetInstanceSize)
  3158.     (this);
  3159. }
  3160.  
  3161.  
  3162. /* method: somGetInstanceToken */
  3163. somDToken   somGetInstanceToken()
  3164. {
  3165.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somGetInstanceToken)
  3166.     (this);
  3167. }
  3168.  
  3169.  
  3170. /* method: somGetMemberToken */
  3171. somDToken   somGetMemberToken(long memberOffset,
  3172.         somDToken instanceToken)
  3173. {
  3174.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somGetMemberToken)
  3175.     (this,memberOffset,instanceToken);
  3176. }
  3177.  
  3178.  
  3179. /* method: somGetMethodData */
  3180. boolean   somGetMethodData(somId methodId,
  3181.         somMethodData* md)
  3182. {
  3183.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somGetMethodData)
  3184.     (this,methodId,md);
  3185. }
  3186.  
  3187.  
  3188. /* method: somGetRdStub */
  3189. somMethodProc*   somGetRdStub(somId methodId)
  3190. {
  3191.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somGetRdStub)
  3192.     (this,methodId);
  3193. }
  3194.  
  3195.  
  3196. /* method: somGetMethodDescriptor */
  3197. somId   somGetMethodDescriptor(somId methodId)
  3198. {
  3199.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somGetMethodDescriptor)
  3200.     (this,methodId);
  3201. }
  3202.  
  3203.  
  3204. /* method: somGetMethodIndex */
  3205. long   somGetMethodIndex(somId id)
  3206. {
  3207.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somGetMethodIndex)
  3208.     (this,id);
  3209. }
  3210.  
  3211.  
  3212. /* method: somGetMethodToken */
  3213. somMToken   somGetMethodToken(somId methodId)
  3214. {
  3215.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somGetMethodToken)
  3216.     (this,methodId);
  3217. }
  3218.  
  3219.  
  3220. /* method: somGetName */
  3221. string   somGetName()
  3222. {
  3223.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somGetName)
  3224.     (this);
  3225. }
  3226.  
  3227.  
  3228. /* method: somGetNthMethodData */
  3229. boolean   somGetNthMethodData(long n,
  3230.         somMethodData* md)
  3231. {
  3232.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somGetNthMethodData)
  3233.     (this,n,md);
  3234. }
  3235.  
  3236.  
  3237. /* method: somGetNthMethodInfo */
  3238. somId   somGetNthMethodInfo(long n,
  3239.         somId* descriptor)
  3240. {
  3241.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somGetNthMethodInfo)
  3242.     (this,n,descriptor);
  3243. }
  3244.  
  3245.  
  3246. /* method: somGetNumMethods */
  3247. long   somGetNumMethods()
  3248. {
  3249.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somGetNumMethods)
  3250.     (this);
  3251. }
  3252.  
  3253.  
  3254. /* method: somGetNumStaticMethods */
  3255. long   somGetNumStaticMethods()
  3256. {
  3257.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somGetNumStaticMethods)
  3258.     (this);
  3259. }
  3260.  
  3261.  
  3262. /* method: somGetParent */
  3263. SOMClass*   somGetParent()
  3264. {
  3265.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somGetParent)
  3266.     (this);
  3267. }
  3268.  
  3269.  
  3270. /* method: somGetParents */
  3271. SOMClass_SOMClassSequence   somGetParents()
  3272. {
  3273.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somGetParents)
  3274.     (this);
  3275. }
  3276.  
  3277.  
  3278. /* method: somGetPClsMtab */
  3279. somMethodTabs   somGetPClsMtab()
  3280. {
  3281.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somGetPClsMtab)
  3282.     (this);
  3283. }
  3284.  
  3285.  
  3286. /* method: somGetPClsMtabs */
  3287. somMethodTabs   somGetPClsMtabs()
  3288. {
  3289.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somGetPClsMtabs)
  3290.     (this);
  3291. }
  3292.  
  3293.  
  3294. /* method: somGetVersionNumbers */
  3295. void   somGetVersionNumbers(long* majorVersion,
  3296.         long* minorVersion)
  3297. {
  3298.    SOM_ResolveD(this,M_WPProgram,SOMClass,somGetVersionNumbers)
  3299.     (this,majorVersion,minorVersion);
  3300. }
  3301.  
  3302.  
  3303. /* method: somSetMethodDescriptor */
  3304. boolean   somSetMethodDescriptor(somId methodId,
  3305.         somId descriptor)
  3306. {
  3307.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somSetMethodDescriptor)
  3308.     (this,methodId,descriptor);
  3309. }
  3310.  
  3311.  
  3312. /* method: somFindMethod */
  3313. boolean   somFindMethod(somId methodId,
  3314.         somMethodPtr* m)
  3315. {
  3316.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somFindMethod)
  3317.     (this,methodId,m);
  3318. }
  3319.  
  3320.  
  3321. /* method: somFindMethodOk */
  3322. boolean   somFindMethodOk(somId methodId,
  3323.         somMethodPtr* m)
  3324. {
  3325.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somFindMethodOk)
  3326.     (this,methodId,m);
  3327. }
  3328.  
  3329.  
  3330. /* method: somFindSMethod */
  3331. somMethodPtr   somFindSMethod(somId methodId)
  3332. {
  3333.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somFindSMethod)
  3334.     (this,methodId);
  3335. }
  3336.  
  3337.  
  3338. /* method: somFindSMethodOk */
  3339. somMethodPtr   somFindSMethodOk(somId methodId)
  3340. {
  3341.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somFindSMethodOk)
  3342.     (this,methodId);
  3343. }
  3344.  
  3345.  
  3346. /* method: somLookupMethod */
  3347. somMethodPtr   somLookupMethod(somId methodId)
  3348. {
  3349.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somLookupMethod)
  3350.     (this,methodId);
  3351. }
  3352.  
  3353.  
  3354. /* method: somCheckVersion */
  3355. boolean   somCheckVersion(long majorVersion,
  3356.         long minorVersion)
  3357. {
  3358.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somCheckVersion)
  3359.     (this,majorVersion,minorVersion);
  3360. }
  3361.  
  3362.  
  3363. /* method: somDescendedFrom */
  3364. boolean   somDescendedFrom(SOMClass* aClassObj)
  3365. {
  3366.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somDescendedFrom)
  3367.     (this,aClassObj);
  3368. }
  3369.  
  3370.  
  3371. /* method: somSupportsMethod */
  3372. boolean   somSupportsMethod(somId mId)
  3373. {
  3374.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somSupportsMethod)
  3375.     (this,mId);
  3376. }
  3377.  
  3378.  
  3379. /* method: somDefinedMethod */
  3380. somMethodPtr   somDefinedMethod(somMToken method)
  3381. {
  3382.    return SOM_ResolveD(this,M_WPProgram,SOMClass,somDefinedMethod)
  3383.     (this,method);
  3384. }
  3385.  
  3386.  
  3387. /* method: somOverrideMtab */
  3388. void   somOverrideMtab()
  3389. {
  3390.    SOM_ResolveD(this,M_WPProgram,SOMClass,somOverrideMtab)
  3391.     (this);
  3392. }
  3393.  
  3394.  
  3395. /* initializer method: somDefaultInit */
  3396. void   somDefaultInit(somInitCtrl* ctrl)
  3397. {
  3398.    SOM_ResolveD(this,M_WPProgram,SOMObject,somDefaultInit)
  3399.     (this,ctrl);
  3400. }
  3401.  
  3402.  
  3403. /* method: somDestruct */
  3404. void   somDestruct(octet doFree,
  3405.         somDestructCtrl* ctrl)
  3406. {
  3407.    SOM_ResolveD(this,M_WPProgram,SOMObject,somDestruct)
  3408.     (this,doFree,ctrl);
  3409. }
  3410.  
  3411.  
  3412. /* method: somDefaultCopyInit */
  3413. void   somDefaultCopyInit(somInitCtrl* ctrl,
  3414.         SOMObject* fromObj)
  3415. {
  3416.    SOM_ResolveD(this,M_WPProgram,SOMObject,somDefaultCopyInit)
  3417.     (this,ctrl,fromObj);
  3418. }
  3419.  
  3420.  
  3421. /* method: somDefaultAssign */
  3422. M_WPProgram*  somDefaultAssign(somAssignCtrl* ctrl,
  3423.         SOMObject* fromObj)
  3424. {
  3425.    return SOM_ResolveD(this,M_WPProgram,SOMObject,somDefaultAssign)
  3426.     (this,ctrl,fromObj);
  3427. }
  3428.  
  3429.  
  3430. /* method: somDefaultConstCopyInit */
  3431. void   somDefaultConstCopyInit(somInitCtrl* ctrl,
  3432.         SOMObject* fromObj)
  3433. {
  3434.    SOM_ResolveD(this,M_WPProgram,SOMObject,somDefaultConstCopyInit)
  3435.     (this,ctrl,fromObj);
  3436. }
  3437.  
  3438.  
  3439. /* method: somDefaultVCopyInit */
  3440. void   somDefaultVCopyInit(somInitCtrl* ctrl,
  3441.         SOMObject* fromObj)
  3442. {
  3443.    SOM_ResolveD(this,M_WPProgram,SOMObject,somDefaultVCopyInit)
  3444.     (this,ctrl,fromObj);
  3445. }
  3446.  
  3447.  
  3448. /* method: somDefaultConstVCopyInit */
  3449. void   somDefaultConstVCopyInit(somInitCtrl* ctrl,
  3450.         SOMObject* fromObj)
  3451. {
  3452.    SOM_ResolveD(this,M_WPProgram,SOMObject,somDefaultConstVCopyInit)
  3453.     (this,ctrl,fromObj);
  3454. }
  3455.  
  3456.  
  3457. /* method: somDefaultConstAssign */
  3458. M_WPProgram*  somDefaultConstAssign(somAssignCtrl* ctrl,
  3459.         SOMObject* fromObj)
  3460. {
  3461.    return SOM_ResolveD(this,M_WPProgram,SOMObject,somDefaultConstAssign)
  3462.     (this,ctrl,fromObj);
  3463. }
  3464.  
  3465.  
  3466. /* method: somDefaultVAssign */
  3467. M_WPProgram*  somDefaultVAssign(somAssignCtrl* ctrl,
  3468.         SOMObject* fromObj)
  3469. {
  3470.    return SOM_ResolveD(this,M_WPProgram,SOMObject,somDefaultVAssign)
  3471.     (this,ctrl,fromObj);
  3472. }
  3473.  
  3474.  
  3475. /* method: somDefaultConstVAssign */
  3476. M_WPProgram*  somDefaultConstVAssign(somAssignCtrl* ctrl,
  3477.         SOMObject* fromObj)
  3478. {
  3479.    return SOM_ResolveD(this,M_WPProgram,SOMObject,somDefaultConstVAssign)
  3480.     (this,ctrl,fromObj);
  3481. }
  3482.  
  3483.  
  3484. /* method: somInit */
  3485. void   somInit()
  3486. {
  3487.    SOM_ResolveD(this,M_WPProgram,SOMObject,somInit)
  3488.     (this);
  3489. }
  3490.  
  3491.  
  3492. /* method: somFree */
  3493. void   somFree()
  3494. {
  3495.    SOM_ResolveD(this,M_WPProgram,SOMObject,somFree)
  3496.     (this);
  3497. }
  3498.  
  3499.  
  3500. /* method: somGetClass */
  3501. SOMClass*   somGetClass()
  3502. {
  3503.    return SOM_ResolveD(this,M_WPProgram,SOMObject,somGetClass)
  3504.     (this);
  3505. }
  3506.  
  3507.  
  3508. /* method: somGetClassName */
  3509. string   somGetClassName()
  3510. {
  3511.    return SOM_ResolveD(this,M_WPProgram,SOMObject,somGetClassName)
  3512.     (this);
  3513. }
  3514.  
  3515.  
  3516. /* method: somGetSize */
  3517. long   somGetSize()
  3518. {
  3519.    return SOM_ResolveD(this,M_WPProgram,SOMObject,somGetSize)
  3520.     (this);
  3521. }
  3522.  
  3523.  
  3524. /* method: somIsA */
  3525. boolean   somIsA(SOMClass* aClassObj)
  3526. {
  3527.    return SOM_ResolveD(this,M_WPProgram,SOMObject,somIsA)
  3528.     (this,aClassObj);
  3529. }
  3530.  
  3531.  
  3532. /* method: somIsInstanceOf */
  3533. boolean   somIsInstanceOf(SOMClass* aClassObj)
  3534. {
  3535.    return SOM_ResolveD(this,M_WPProgram,SOMObject,somIsInstanceOf)
  3536.     (this,aClassObj);
  3537. }
  3538.  
  3539.  
  3540. /* method: somRespondsTo */
  3541. boolean   somRespondsTo(somId mId)
  3542. {
  3543.    return SOM_ResolveD(this,M_WPProgram,SOMObject,somRespondsTo)
  3544.     (this,mId);
  3545. }
  3546.  
  3547.  
  3548. /* va_list method: somDispatch */
  3549. /* the va_list invocation form */
  3550. boolean   M_WPProgram_somDispatch(somToken* retValue,
  3551.         somId methodId,
  3552.         va_list ap)
  3553. {
  3554. return SOM_ResolveD(this,M_WPProgram,SOMObject,somDispatch)
  3555.     (this,retValue,methodId,ap);
  3556. }
  3557.  
  3558. /* the varargs invocation form */
  3559. boolean   somDispatch(somToken* retValue,
  3560.         somId methodId,
  3561.         ...)
  3562. {
  3563.    va_list ap;
  3564.    va_start(ap, methodId);
  3565.    boolean __somResult = 
  3566.       SOM_ResolveD(this,M_WPProgram,SOMObject,somDispatch)
  3567.     (this,retValue,methodId,ap);
  3568.    va_end(ap);
  3569.    return __somResult;
  3570. }
  3571.  
  3572.  
  3573. /* va_list method: somClassDispatch */
  3574. /* the va_list invocation form */
  3575. boolean   M_WPProgram_somClassDispatch(SOMClass* clsObj,
  3576.         somToken* retValue,
  3577.         somId methodId,
  3578.         va_list ap)
  3579. {
  3580. return SOM_ResolveD(this,M_WPProgram,SOMObject,somClassDispatch)
  3581.     (this,clsObj,retValue,methodId,ap);
  3582. }
  3583.  
  3584. /* the varargs invocation form */
  3585. boolean   somClassDispatch(SOMClass* clsObj,
  3586.         somToken* retValue,
  3587.         somId methodId,
  3588.         ...)
  3589. {
  3590.    va_list ap;
  3591.    va_start(ap, methodId);
  3592.    boolean __somResult = 
  3593.       SOM_ResolveD(this,M_WPProgram,SOMObject,somClassDispatch)
  3594.     (this,clsObj,retValue,methodId,ap);
  3595.    va_end(ap);
  3596.    return __somResult;
  3597. }
  3598.  
  3599.  
  3600. /* method: somCastObj */
  3601. boolean   somCastObj(SOMClass* cls)
  3602. {
  3603.    return SOM_ResolveD(this,M_WPProgram,SOMObject,somCastObj)
  3604.     (this,cls);
  3605. }
  3606.  
  3607.  
  3608. /* method: somResetObj */
  3609. boolean   somResetObj()
  3610. {
  3611.    return SOM_ResolveD(this,M_WPProgram,SOMObject,somResetObj)
  3612.     (this);
  3613. }
  3614.  
  3615.  
  3616. /* va_list method: somDispatchV */
  3617. /* the va_list invocation form */
  3618. void   M_WPProgram_somDispatchV(somId methodId,
  3619.         somId descriptor,
  3620.         va_list ap)
  3621. {
  3622.    SOM_ResolveD(this,M_WPProgram,SOMObject,somDispatchV)
  3623.     (this,methodId,descriptor,ap);
  3624. }
  3625.  
  3626. /* the varargs invocation form */
  3627. void   somDispatchV(somId methodId,
  3628.         somId descriptor,
  3629.         ...)
  3630. {
  3631.    va_list ap;
  3632.    va_start(ap, descriptor);
  3633.    SOM_ResolveD(this,M_WPProgram,SOMObject,somDispatchV)
  3634.     (this,methodId,descriptor,ap);
  3635.    va_end(ap);
  3636. }
  3637.  
  3638.  
  3639. /* va_list method: somDispatchL */
  3640. /* the va_list invocation form */
  3641. long   M_WPProgram_somDispatchL(somId methodId,
  3642.         somId descriptor,
  3643.         va_list ap)
  3644. {
  3645. return SOM_ResolveD(this,M_WPProgram,SOMObject,somDispatchL)
  3646.     (this,methodId,descriptor,ap);
  3647. }
  3648.  
  3649. /* the varargs invocation form */
  3650. long   somDispatchL(somId methodId,
  3651.         somId descriptor,
  3652.         ...)
  3653. {
  3654.    va_list ap;
  3655.    va_start(ap, descriptor);
  3656.    long __somResult = 
  3657.       SOM_ResolveD(this,M_WPProgram,SOMObject,somDispatchL)
  3658.     (this,methodId,descriptor,ap);
  3659.    va_end(ap);
  3660.    return __somResult;
  3661. }
  3662.  
  3663.  
  3664. /* va_list method: somDispatchA */
  3665. /* the va_list invocation form */
  3666. void*   M_WPProgram_somDispatchA(somId methodId,
  3667.         somId descriptor,
  3668.         va_list ap)
  3669. {
  3670. return SOM_ResolveD(this,M_WPProgram,SOMObject,somDispatchA)
  3671.     (this,methodId,descriptor,ap);
  3672. }
  3673.  
  3674. /* the varargs invocation form */
  3675. void*   somDispatchA(somId methodId,
  3676.         somId descriptor,
  3677.         ...)
  3678. {
  3679.    va_list ap;
  3680.    va_start(ap, descriptor);
  3681.    void* __somResult = 
  3682.       SOM_ResolveD(this,M_WPProgram,SOMObject,somDispatchA)
  3683.     (this,methodId,descriptor,ap);
  3684.    va_end(ap);
  3685.    return __somResult;
  3686. }
  3687.  
  3688.  
  3689. /* va_list method: somDispatchD */
  3690. /* the va_list invocation form */
  3691. double   M_WPProgram_somDispatchD(somId methodId,
  3692.         somId descriptor,
  3693.         va_list ap)
  3694. {
  3695. return SOM_ResolveD(this,M_WPProgram,SOMObject,somDispatchD)
  3696.     (this,methodId,descriptor,ap);
  3697. }
  3698.  
  3699. /* the varargs invocation form */
  3700. double   somDispatchD(somId methodId,
  3701.         somId descriptor,
  3702.         ...)
  3703. {
  3704.    va_list ap;
  3705.    va_start(ap, descriptor);
  3706.    double __somResult = 
  3707.       SOM_ResolveD(this,M_WPProgram,SOMObject,somDispatchD)
  3708.     (this,methodId,descriptor,ap);
  3709.    va_end(ap);
  3710.    return __somResult;
  3711. }
  3712.  
  3713.  
  3714. /* method: somPrintSelf */
  3715. SOMObject*   somPrintSelf()
  3716. {
  3717.    return SOM_ResolveD(this,M_WPProgram,SOMObject,somPrintSelf)
  3718.     (this);
  3719. }
  3720.  
  3721.  
  3722. /* method: somDumpSelf */
  3723. void   somDumpSelf(long level)
  3724. {
  3725.    SOM_ResolveD(this,M_WPProgram,SOMObject,somDumpSelf)
  3726.     (this,level);
  3727. }
  3728.  
  3729.  
  3730. /* method: somDumpSelfInt */
  3731. void   somDumpSelfInt(long level)
  3732. {
  3733.    SOM_ResolveD(this,M_WPProgram,SOMObject,somDumpSelfInt)
  3734.     (this,level);
  3735. }
  3736.  
  3737.  
  3738.  
  3739. };   /* M_WPProgram */
  3740.  
  3741.  
  3742.  
  3743. #endif       /* SOM_M_WPProgram_xh */
  3744.