home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / wpsclass.zip / WPQDR.XH < prev    next >
Text File  |  1995-07-12  |  81KB  |  3,201 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: F:\wpwpsh\rel\ppc\include\os2\wpqdr.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.3
  7.  *     SOM Emitter emitxh: 2.41
  8.  */
  9.  
  10. /*
  11.  *   Module Header
  12.  * 
  13.  *   Module Name: WPQDR
  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_WPQdr_xh
  23. #define SOM_WPQdr_xh
  24.  
  25. class WPQdr;
  26.  
  27. #define WPQdr_MajorVersion 1
  28. #define WPQdr_MinorVersion 1
  29.  
  30. /* C++ SOM defs */
  31. #include <somcls.xh>
  32. #include <somcm.xh>
  33.  
  34. /* C++ parent defs */
  35. #ifndef SOM_WPTransient_xh
  36. #include <wptrans.xh>
  37. #endif
  38.  
  39. #ifndef WPQdr_API
  40. #define WPQdr_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_WPTransient;
  54. class M_WPQdr;
  55.  
  56. /*
  57.  * End of user-defined types.
  58.  */
  59.  
  60. /* A procedure to create the WPQdr Class */
  61. class M_WPQdr;
  62. SOMEXTERN M_WPQdr * SOMLINK WPQdrNewClass(
  63.         integer4 majorVersion,
  64.         integer4 minorVersion);
  65.  
  66. /* The API to the WPQdr class object, and the methods it introduces. */
  67. SOMEXTERN struct WPQdrClassDataStructure {
  68.     M_WPQdr *classObject;
  69.     somMToken prtGetQDriverInfo;
  70.     somMToken prtSetQDriverInfo;
  71.     somMToken prtSetQdrIcon;
  72.     somMToken prtSetQDriverDiscardhwndDlg;
  73.     somMToken prtSetQDriverInstallhwndDlg;
  74. } SOMDLINK WPQdrClassData;
  75. #define _WPQdr WPQdrClassData.classObject
  76.  
  77. /* The API to parentMtabs for WPQdr, and the instance data it introduces. */
  78. SOMEXTERN struct WPQdrCClassDataStructure {
  79.     somMethodTabs parentMtab;
  80.     somDToken              instanceDataToken;
  81. } SOMDLINK WPQdrCClassData;
  82.  
  83. /*
  84.  * -- Typedefs for WPQdr Method Procedures
  85.  */
  86. SOMEXTERN {
  87.  
  88. /*
  89.  * -- Typedefs for Reintroduced Wrapper Methods
  90.  */
  91. typedef HOBJECT   (SOMLINK * somTD_WPQdr_wpQueryHandle)(WPQdr *somSelf);
  92. typedef WPObject*   (SOMLINK * somTD_WPQdr_wpCopyObject)(WPQdr *somSelf,
  93.         WPFolder* Folder,
  94.         BOOL fLock);
  95. typedef void   (SOMLINK * somTD_WPQdr_somDefaultInit)(WPQdr *somSelf,
  96.         somInitCtrl* ctrl);
  97. typedef void   (SOMLINK * somTD_WPQdr_somDestruct)(WPQdr *somSelf,
  98.         octet doFree,
  99.         somDestructCtrl* ctrl);
  100. typedef HPOINTER   (SOMLINK * somTD_WPQdr_wpQueryIcon)(WPQdr *somSelf);
  101. typedef BOOL   (SOMLINK * somTD_WPQdr_wpSaveImmediate)(WPQdr *somSelf);
  102. typedef ULONG   (SOMLINK * somTD_WPQdr_wpAddObjectGeneralPage)(WPQdr *somSelf,
  103.         HWND hwndNotebook);
  104. typedef ULONG   (SOMLINK * somTD_WPQdr_wpAddObjectGeneralPage2)(WPQdr *somSelf,
  105.         HWND hwndNotebook);
  106. typedef ULONG   (SOMLINK * somTD_WPQdr_wpAddObjectWindowPage)(WPQdr *somSelf,
  107.         HWND hwndNotebook);
  108. typedef BOOL   (SOMLINK * somTD_WPQdr_wpAddSettingsPages)(WPQdr *somSelf,
  109.         HWND hwndNotebook);
  110. typedef BOOL   (SOMLINK * somTD_WPQdr_wpAddToObjUseList)(WPQdr *somSelf,
  111.         PUSEITEM pUseItem);
  112. typedef PBYTE   (SOMLINK * somTD_WPQdr_wpAllocMem)(WPQdr *somSelf,
  113.         ULONG cbBytes,
  114.         PULONG prc);
  115. typedef BOOL32   (SOMLINK * somTD_WPQdr_wpAppendObject)(WPQdr *somSelf,
  116.         WPObject* targetObject,
  117.         BOOL32 fMove);
  118. typedef BOOL   (SOMLINK * somTD_WPQdr_wpAssertObjectMutexSem)(WPQdr *somSelf);
  119. typedef BOOL   (SOMLINK * somTD_WPQdr_wpClose)(WPQdr *somSelf);
  120. typedef PMINIRECORDCORE   (SOMLINK * somTD_WPQdr_wpCnrInsertObject)(WPQdr *somSelf,
  121.         HWND hwndCnr,
  122.         PPOINTL pptlIcon,
  123.         PMINIRECORDCORE preccParent,
  124.         PRECORDINSERT pRecInsert);
  125. typedef BOOL   (SOMLINK * somTD_WPQdr_wpCnrRemoveObject)(WPQdr *somSelf,
  126.         HWND hwndCnr);
  127. typedef BOOL   (SOMLINK * somTD_WPQdr_wpCnrSetEmphasis)(WPQdr *somSelf,
  128.         ULONG ulEmphasisAttr,
  129.         BOOL fTurnOn);
  130. typedef ULONG   (SOMLINK * somTD_WPQdr_wpConfirmDelete)(WPQdr *somSelf,
  131.         ULONG fConfirmations);
  132. typedef ULONG   (SOMLINK * somTD_WPQdr_wpConfirmObjectTitle)(WPQdr *somSelf,
  133.         WPFolder* Folder,
  134.         WPObject** ppDuplicate,
  135.         PSZ pszTitle,
  136.         ULONG cbTitle,
  137.         ULONG menuID);
  138. typedef void   (SOMLINK * somTD_WPQdr_wpCopiedFromTemplate)(WPQdr *somSelf);
  139. typedef WPObject*   (SOMLINK * somTD_WPQdr_wpCreateAnother)(WPQdr *somSelf,
  140.         PSZ pszTitle,
  141.         PSZ pszSetupEnv,
  142.         WPFolder* Folder);
  143. typedef WPObject*   (SOMLINK * somTD_WPQdr_wpCreateFromTemplate)(WPQdr *somSelf,
  144.         WPFolder* folder,
  145.         BOOL fLock);
  146. typedef WPObject*   (SOMLINK * somTD_WPQdr_wpCreateShadowObject)(WPQdr *somSelf,
  147.         WPFolder* Folder,
  148.         BOOL fLock);
  149. typedef ULONG   (SOMLINK * somTD_WPQdr_wpDelete)(WPQdr *somSelf,
  150.         ULONG fConfirmations);
  151. typedef BOOL   (SOMLINK * somTD_WPQdr_wpDeleteFromObjUseList)(WPQdr *somSelf,
  152.         PUSEITEM pUseItem);
  153. typedef BOOL   (SOMLINK * somTD_WPQdr_wpDisplayHelp)(WPQdr *somSelf,
  154.         ULONG HelpPanelId,
  155.         PSZ HelpLibrary);
  156. typedef HWND   (SOMLINK * somTD_WPQdr_wpDisplayMenu)(WPQdr *somSelf,
  157.         HWND hwndOwner,
  158.         HWND hwndClient,
  159.         POINTL* ptlPopupPt,
  160.         ULONG ulMenuType,
  161.         ULONG ulReserved);
  162. typedef BOOL   (SOMLINK * somTD_WPQdr_wpDoesObjectMatch)(WPQdr *somSelf,
  163.         PVOID pvoidExtendedCriteria);
  164. typedef MRESULT   (SOMLINK * somTD_WPQdr_wpDraggedOverObject)(WPQdr *somSelf,
  165.         WPObject* DraggedOverObject);
  166. typedef MRESULT   (SOMLINK * somTD_WPQdr_wpDragOver)(WPQdr *somSelf,
  167.         HWND hwndCnr,
  168.         PDRAGINFO pdrgInfo);
  169. typedef MRESULT   (SOMLINK * somTD_WPQdr_wpDrop)(WPQdr *somSelf,
  170.         HWND hwndCnr,
  171.         PDRAGINFO pdrgInfo,
  172.         PDRAGITEM pdrgItem);
  173. typedef BOOL   (SOMLINK * somTD_WPQdr_wpDroppedOnObject)(WPQdr *somSelf,
  174.         WPObject* DroppedOnObject);
  175. typedef MRESULT   (SOMLINK * somTD_WPQdr_wpEndConversation)(WPQdr *somSelf,
  176.         ULONG ulItemID,
  177.         ULONG flResult);
  178. typedef ULONG   (SOMLINK * somTD_WPQdr_wpFilterPopupMenu)(WPQdr *somSelf,
  179.         ULONG ulFlags,
  180.         HWND hwndCnr,
  181.         BOOL fMultiSelect);
  182. typedef PUSEITEM   (SOMLINK * somTD_WPQdr_wpFindUseItem)(WPQdr *somSelf,
  183.         ULONG type,
  184.         PUSEITEM pCurrentItem);
  185. typedef BOOL   (SOMLINK * somTD_WPQdr_wpFormatDragItem)(WPQdr *somSelf,
  186.         PDRAGITEM pdrgItem);
  187. typedef BOOL   (SOMLINK * somTD_WPQdr_wpFree)(WPQdr *somSelf);
  188. typedef BOOL   (SOMLINK * somTD_WPQdr_wpFreeMem)(WPQdr *somSelf,
  189.         PBYTE pByte);
  190. typedef BOOL   (SOMLINK * somTD_WPQdr_wpHide)(WPQdr *somSelf);
  191. typedef void   (SOMLINK * somTD_WPQdr_wpInitData)(WPQdr *somSelf);
  192. typedef BOOL   (SOMLINK * somTD_WPQdr_wpInsertPopupMenuItems)(WPQdr *somSelf,
  193.         HWND hwndMenu,
  194.         ULONG iPosition,
  195.         HMODULE hmod,
  196.         ULONG MenuID,
  197.         ULONG SubMenuID);
  198. typedef ULONG   (SOMLINK * somTD_WPQdr_wpInsertSettingsPage)(WPQdr *somSelf,
  199.         HWND hwndNotebook,
  200.         PPAGEINFO ppageinfo);
  201. typedef BOOL   (SOMLINK * somTD_WPQdr_wpMenuItemHelpSelected)(WPQdr *somSelf,
  202.         ULONG MenuId);
  203. typedef BOOL   (SOMLINK * somTD_WPQdr_wpMenuItemSelected)(WPQdr *somSelf,
  204.         HWND hwndFrame,
  205.         ULONG ulMenuId);
  206. typedef BOOL   (SOMLINK * somTD_WPQdr_wpModifyPopupMenu)(WPQdr *somSelf,
  207.         HWND hwndMenu,
  208.         HWND hwndCnr,
  209.         ULONG iPosition);
  210. typedef BOOL   (SOMLINK * somTD_WPQdr_wpMoveObject)(WPQdr *somSelf,
  211.         WPFolder* Folder);
  212. typedef HWND   (SOMLINK * somTD_WPQdr_wpOpen)(WPQdr *somSelf,
  213.         HWND hwndCnr,
  214.         ULONG ulView,
  215.         ULONG param);
  216. typedef BOOL   (SOMLINK * somTD_WPQdr_wpPrintObject)(WPQdr *somSelf,
  217.         PPRINTDEST pPrintDest,
  218.         ULONG ulReserved);
  219. typedef ULONG   (SOMLINK * somTD_WPQdr_wpQueryConcurrentView)(WPQdr *somSelf);
  220. typedef ULONG   (SOMLINK * somTD_WPQdr_wpQueryButtonAppearance)(WPQdr *somSelf);
  221. typedef ULONG   (SOMLINK * somTD_WPQdr_wpQueryConfirmations)(WPQdr *somSelf);
  222. typedef BOOL   (SOMLINK * somTD_WPQdr_wpQueryDefaultHelp)(WPQdr *somSelf,
  223.         PULONG pHelpPanelId,
  224.         PSZ HelpLibrary);
  225. typedef ULONG   (SOMLINK * somTD_WPQdr_wpQueryDefaultView)(WPQdr *somSelf);
  226. typedef ULONG   (SOMLINK * somTD_WPQdr_wpQueryDetailsData)(WPQdr *somSelf,
  227.         PVOID* ppDetailsData,
  228.         PULONG pcp);
  229. typedef ULONG   (SOMLINK * somTD_WPQdr_wpQueryError)(WPQdr *somSelf);
  230. typedef BOOL   (SOMLINK * somTD_WPQdr_wpSetFolder)(WPQdr *somSelf,
  231.         WPObject* container);
  232. typedef WPObject*   (SOMLINK * somTD_WPQdr_wpQueryFolder)(WPQdr *somSelf);
  233. typedef ULONG   (SOMLINK * somTD_WPQdr_wpQueryIconData)(WPQdr *somSelf,
  234.         PICONINFO pIconInfo);
  235. typedef ULONG   (SOMLINK * somTD_WPQdr_wpQueryMinWindow)(WPQdr *somSelf);
  236. typedef ULONG   (SOMLINK * somTD_WPQdr_wpQueryNameClashOptions)(WPQdr *somSelf,
  237.         ULONG menuID);
  238. typedef ULONG   (SOMLINK * somTD_WPQdr_wpQueryStyle)(WPQdr *somSelf);
  239. typedef BOOL32   (SOMLINK * somTD_WPQdr_wpSetTaskRec)(WPQdr *somSelf,
  240.         PTASKREC pNew,
  241.         PTASKREC pOld);
  242. typedef PTASKREC   (SOMLINK * somTD_WPQdr_wpFindTaskRec)(WPQdr *somSelf);
  243. typedef PSZ   (SOMLINK * somTD_WPQdr_wpQueryTitle)(WPQdr *somSelf);
  244. typedef BOOL   (SOMLINK * somTD_WPQdr_wpRegisterView)(WPQdr *somSelf,
  245.         HWND hwndFrame,
  246.         PSZ pszViewTitle);
  247. typedef ULONG   (SOMLINK * somTD_WPQdr_wpReleaseObjectMutexSem)(WPQdr *somSelf);
  248. typedef MRESULT   (SOMLINK * somTD_WPQdr_wpRender)(WPQdr *somSelf,
  249.         PDRAGTRANSFER pdxfer);
  250. typedef MRESULT   (SOMLINK * somTD_WPQdr_wpRenderComplete)(WPQdr *somSelf,
  251.         PDRAGTRANSFER pdxfer,
  252.         ULONG ulResult);
  253. typedef BOOL32   (SOMLINK * somTD_WPQdr_wpReplaceObject)(WPQdr *somSelf,
  254.         WPObject* targetObject,
  255.         BOOL32 fMove);
  256. typedef ULONG   (SOMLINK * somTD_WPQdr_wpRequestObjectMutexSem)(WPQdr *somSelf,
  257.         ULONG ulTimeout);
  258. typedef BOOL   (SOMLINK * somTD_WPQdr_wpRestore)(WPQdr *somSelf);
  259. typedef BOOL   (SOMLINK * somTD_WPQdr_wpRestoreData)(WPQdr *somSelf,
  260.         PSZ pszClass,
  261.         ULONG ulKey,
  262.         PBYTE pValue,
  263.         PULONG pcbValue);
  264. typedef BOOL   (SOMLINK * somTD_WPQdr_wpRestoreLong)(WPQdr *somSelf,
  265.         PSZ pszClass,
  266.         ULONG ulKey,
  267.         PULONG pulValue);
  268. typedef BOOL   (SOMLINK * somTD_WPQdr_wpRestoreState)(WPQdr *somSelf,
  269.         ULONG ulReserved);
  270. typedef BOOL   (SOMLINK * somTD_WPQdr_wpRestoreString)(WPQdr *somSelf,
  271.         PSZ pszClass,
  272.         ULONG ulKey,
  273.         PSZ pszValue,
  274.         PULONG pcbValue);
  275. typedef BOOL   (SOMLINK * somTD_WPQdr_wpSaveData)(WPQdr *somSelf,
  276.         PSZ pszClass,
  277.         ULONG ulKey,
  278.         PBYTE pValue,
  279.         ULONG cbValue);
  280. typedef BOOL   (SOMLINK * somTD_WPQdr_wpSaveDeferred)(WPQdr *somSelf);
  281. typedef BOOL   (SOMLINK * somTD_WPQdr_wpSaveLong)(WPQdr *somSelf,
  282.         PSZ pszClass,
  283.         ULONG ulKey,
  284.         ULONG ulValue);
  285. typedef BOOL   (SOMLINK * somTD_WPQdr_wpSaveState)(WPQdr *somSelf);
  286. typedef BOOL   (SOMLINK * somTD_WPQdr_wpSaveString)(WPQdr *somSelf,
  287.         PSZ pszClass,
  288.         ULONG ulKey,
  289.         PSZ pszValue);
  290. typedef BOOL   (SOMLINK * somTD_WPQdr_wpScanSetupString)(WPQdr *somSelf,
  291.         PSZ pszSetupString,
  292.         PSZ pszKey,
  293.         PSZ pszValue,
  294.         PULONG pcbValue);
  295. typedef void   (SOMLINK * somTD_WPQdr_wpSetConcurrentView)(WPQdr *somSelf,
  296.         ULONG ulCCView);
  297. typedef void   (SOMLINK * somTD_WPQdr_wpSetButtonAppearance)(WPQdr *somSelf,
  298.         ULONG ulButtonType);
  299. typedef BOOL   (SOMLINK * somTD_WPQdr_wpSetDefaultHelp)(WPQdr *somSelf,
  300.         ULONG HelpPanelId,
  301.         PSZ HelpLibrary);
  302. typedef BOOL   (SOMLINK * somTD_WPQdr_wpSetDefaultView)(WPQdr *somSelf,
  303.         ULONG ulView);
  304. typedef BOOL   (SOMLINK * somTD_WPQdr_wpSetError)(WPQdr *somSelf,
  305.         ULONG ulErrorId);
  306. typedef BOOL   (SOMLINK * somTD_WPQdr_wpSetIconHandle)(WPQdr *somSelf,
  307.         HPOINTER hptrNewIcon);
  308. typedef SGID   (SOMLINK * somTD_WPQdr_wpQueryScreenGroupID)(WPQdr *somSelf,
  309.         SGID sgidPrevSgId);
  310. typedef BOOL   (SOMLINK * somTD_WPQdr_wpSetupOnce)(WPQdr *somSelf,
  311.         PSZ pszSetupString);
  312. typedef BOOL   (SOMLINK * somTD_WPQdr_wpSetIcon)(WPQdr *somSelf,
  313.         HPOINTER hptrNewIcon);
  314. typedef BOOL   (SOMLINK * somTD_WPQdr_wpSetIconData)(WPQdr *somSelf,
  315.         PICONINFO pIconInfo);
  316. typedef void   (SOMLINK * somTD_WPQdr_wpSetMinWindow)(WPQdr *somSelf,
  317.         ULONG ulMinWindow);
  318. typedef BOOL   (SOMLINK * somTD_WPQdr_wpSetStyle)(WPQdr *somSelf,
  319.         ULONG ulNewStyle);
  320. typedef BOOL   (SOMLINK * somTD_WPQdr_wpModifyStyle)(WPQdr *somSelf,
  321.         ULONG ulStyleFlags,
  322.         ULONG ulStyleMask);
  323. typedef BOOL   (SOMLINK * somTD_WPQdr_wpSetTitle)(WPQdr *somSelf,
  324.         PSZ pszNewTitle);
  325. typedef BOOL   (SOMLINK * somTD_WPQdr_wpSetup)(WPQdr *somSelf,
  326.         PSZ pszSetupString);
  327. typedef BOOL   (SOMLINK * somTD_WPQdr_wpSwitchTo)(WPQdr *somSelf,
  328.         ULONG View);
  329. typedef void   (SOMLINK * somTD_WPQdr_wpUnInitData)(WPQdr *somSelf);
  330. typedef HWND   (SOMLINK * somTD_WPQdr_wpViewObject)(WPQdr *somSelf,
  331.         HWND hwndCnr,
  332.         ULONG ulView,
  333.         ULONG param);
  334. typedef ULONG   (SOMLINK * somTD_WPQdr_wpQueryTrueStyle)(WPQdr *somSelf);
  335. typedef BOOL   (SOMLINK * somTD_WPQdr_wpUnlockObject)(WPQdr *somSelf);
  336. typedef void   (SOMLINK * somTD_WPQdr_wpObjectReady)(WPQdr *somSelf,
  337.         ULONG ulCode,
  338.         WPObject* refObject);
  339. typedef BOOL   (SOMLINK * somTD_WPQdr_wpIsObjectInitialized)(WPQdr *somSelf);
  340. typedef WPObject*   (SOMLINK * somTD_WPQdr_wpCreateShadowObjectExt)(WPQdr *somSelf,
  341.         WPFolder* Folder,
  342.         BOOL fLock,
  343.         PSZ pszSetup,
  344.         M_WPObject* shadowClass);
  345. typedef BOOL   (SOMLINK * somTD_WPQdr_wpCnrDeleteUseItem)(WPQdr *somSelf,
  346.         HWND hwndCnr);
  347. typedef BOOL   (SOMLINK * somTD_WPQdr_wpIsDeleteable)(WPQdr *somSelf);
  348. typedef PMINIRECORDCORE   (SOMLINK * somTD_WPQdr_wpQueryCoreRecord)(WPQdr *somSelf);
  349. typedef BOOL   (SOMLINK * somTD_WPQdr_wpSetObjectID)(WPQdr *somSelf,
  350.         PSZ pszObjectID);
  351. typedef PSZ   (SOMLINK * somTD_WPQdr_wpQueryObjectID)(WPQdr *somSelf);
  352. typedef BOOL   (SOMLINK * somTD_WPQdr_wpSetDefaultIconPos)(WPQdr *somSelf,
  353.         PPOINTL pPointl);
  354. typedef BOOL   (SOMLINK * somTD_WPQdr_wpQueryDefaultIconPos)(WPQdr *somSelf,
  355.         PPOINTL pPointl);
  356. typedef void   (SOMLINK * somTD_WPQdr_wpCnrRefreshDetails)(WPQdr *somSelf);
  357. typedef PVIEWITEM   (SOMLINK * somTD_WPQdr_wpFindViewItem)(WPQdr *somSelf,
  358.         ULONG flViews,
  359.         PVIEWITEM pCurrentItem);
  360. typedef void   (SOMLINK * somTD_WPQdr_wpLockObject)(WPQdr *somSelf);
  361. typedef BOOL   (SOMLINK * somTD_WPQdr_wpIsLocked)(WPQdr *somSelf);
  362. typedef PULONG   (SOMLINK * somTD_WPQdr_wpQueryContainerFlagPtr)(WPQdr *somSelf);
  363. typedef ULONG   (SOMLINK * somTD_WPQdr_wpWaitForClose)(WPQdr *somSelf,
  364.         LHANDLE lhView,
  365.         ULONG ulViews,
  366.         long lTimeOut,
  367.         BOOL bAutoClose);
  368. typedef void   (SOMLINK * somTD_WPQdr_somInit)(WPQdr *somSelf);
  369. typedef void   (SOMLINK * somTD_WPQdr_somUninit)(WPQdr *somSelf);
  370. typedef void   (SOMLINK * somTD_WPQdr_somDefaultCopyInit)(WPQdr *somSelf,
  371.         somInitCtrl* ctrl,
  372.         SOMObject* fromObj);
  373. typedef WPQdr*   (SOMLINK * somTD_WPQdr_somDefaultAssign)(WPQdr *somSelf,
  374.         somAssignCtrl* ctrl,
  375.         SOMObject* fromObj);
  376. typedef void   (SOMLINK * somTD_WPQdr_somDefaultConstCopyInit)(WPQdr *somSelf,
  377.         somInitCtrl* ctrl,
  378.         SOMObject* fromObj);
  379. typedef void   (SOMLINK * somTD_WPQdr_somDefaultVCopyInit)(WPQdr *somSelf,
  380.         somInitCtrl* ctrl,
  381.         SOMObject* fromObj);
  382. typedef void   (SOMLINK * somTD_WPQdr_somDefaultConstVCopyInit)(WPQdr *somSelf,
  383.         somInitCtrl* ctrl,
  384.         SOMObject* fromObj);
  385. typedef WPQdr*   (SOMLINK * somTD_WPQdr_somDefaultConstAssign)(WPQdr *somSelf,
  386.         somAssignCtrl* ctrl,
  387.         SOMObject* fromObj);
  388. typedef WPQdr*   (SOMLINK * somTD_WPQdr_somDefaultVAssign)(WPQdr *somSelf,
  389.         somAssignCtrl* ctrl,
  390.         SOMObject* fromObj);
  391. typedef WPQdr*   (SOMLINK * somTD_WPQdr_somDefaultConstVAssign)(WPQdr *somSelf,
  392.         somAssignCtrl* ctrl,
  393.         SOMObject* fromObj);
  394. typedef void   (SOMLINK * somTD_WPQdr_somFree)(WPQdr *somSelf);
  395. typedef M_WPQdr*   (SOMLINK * somTD_WPQdr_somGetClass)(WPQdr *somSelf);
  396. typedef string   (SOMLINK * somTD_WPQdr_somGetClassName)(WPQdr *somSelf);
  397. typedef long   (SOMLINK * somTD_WPQdr_somGetSize)(WPQdr *somSelf);
  398. typedef boolean   (SOMLINK * somTD_WPQdr_somIsA)(WPQdr *somSelf,
  399.         SOMClass* aClassObj);
  400. typedef boolean   (SOMLINK * somTD_WPQdr_somIsInstanceOf)(WPQdr *somSelf,
  401.         SOMClass* aClassObj);
  402. typedef boolean   (SOMLINK * somTD_WPQdr_somRespondsTo)(WPQdr *somSelf,
  403.         somId mId);
  404. typedef boolean   (SOMLINK * somTD_WPQdr_somDispatch)(WPQdr *somSelf,
  405.         somToken* retValue,
  406.         somId methodId,
  407.         va_list ap);
  408. typedef boolean   (SOMLINK * somTD_WPQdr_somClassDispatch)(WPQdr *somSelf,
  409.         SOMClass* clsObj,
  410.         somToken* retValue,
  411.         somId methodId,
  412.         va_list ap);
  413. typedef boolean   (SOMLINK * somTD_WPQdr_somCastObj)(WPQdr *somSelf,
  414.         SOMClass* cls);
  415. typedef boolean   (SOMLINK * somTD_WPQdr_somResetObj)(WPQdr *somSelf);
  416. typedef SOMObject*   (SOMLINK * somTD_WPQdr_somPrintSelf)(WPQdr *somSelf);
  417. typedef void   (SOMLINK * somTD_WPQdr_somDumpSelf)(WPQdr *somSelf,
  418.         long level);
  419. typedef void   (SOMLINK * somTD_WPQdr_somDumpSelfInt)(WPQdr *somSelf,
  420.         long level);
  421. }
  422.  
  423. #endif /* WPQdr_API */
  424.  
  425.  
  426. /*
  427.  * -- This emitter treats Method Tokens as Thunks by default.
  428.  * -- Use the sc modifier "nothunks" to change this default
  429.  */
  430. #undef somresolve_
  431. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  432.  
  433. /*
  434.  * -- The C++ Wrapper Class for WPQdr
  435.  */
  436. class WPQdr : public WPTransient
  437. {
  438. public:
  439.  
  440. // WPQdr::new creates the class object if necessary, and then uses somNewNoInit
  441. // to allocate memory and create the object. Initialization is in ctors.
  442. void *operator new(size_t size)
  443. {
  444.    SOM_IgnoreWarning(size);
  445.    if (!_WPQdr) WPQdrNewClass(WPQdr_MajorVersion,WPQdr_MinorVersion);
  446.    return (void*)
  447.       SOM_Resolve(_WPQdr,SOMClass,somNewNoInit)
  448.          ((SOMClass *)((void*)_WPQdr));
  449. }
  450.  
  451. // WPQdr::delete uses the default deallocator for the object's class.
  452. void operator delete(void * obj)
  453. {
  454.    somToken objCls = obj ? *(void**)obj : (somToken) NULL;
  455.    if (somIsObj(objCls)) {
  456.       SOM_Resolve(objCls,SOMClass,somDeallocate)
  457.          ((SOMClass*)objCls, (string)obj);
  458.    }
  459. }
  460.  
  461. WPQdr()
  462. {
  463.    if (*(void**)this != 
  464.        ((somParentMtabStructPtr)
  465.         (WPQdrCClassData.parentMtab))->mtab)
  466.       return;
  467.    somDefaultInit(0);
  468. }
  469.  
  470. WPQdr(WPQdr* fromObj)
  471. {
  472.    if (*(void**)this != 
  473.        ((somParentMtabStructPtr)
  474.         (WPQdrCClassData.parentMtab))->mtab)
  475.       return;
  476.    somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  477. }
  478.  
  479. WPQdr(const WPQdr* fromObj)
  480. {
  481.    if (*(void**)this != 
  482.        ((somParentMtabStructPtr)
  483.         (WPQdrCClassData.parentMtab))->mtab)
  484.       return;
  485.    somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  486. }
  487.  
  488. ~WPQdr()
  489. {
  490.    if (!somIsObj(this)) return;
  491.    somDestruct(0,0);
  492.    *(void**)this = **(void***)this;
  493. }
  494.  
  495.  
  496. /*
  497.  * Reintroduce inherited methods
  498.  */
  499.  
  500. /* method: wpQueryHandle */
  501. HOBJECT   wpQueryHandle()
  502. {
  503.    return SOM_ResolveD(this,WPQdr,WPObject,wpQueryHandle)
  504.     (this);
  505. }
  506.  
  507.  
  508. /* method: wpCopyObject */
  509. WPObject*   wpCopyObject(WPFolder* Folder,
  510.         BOOL fLock)
  511. {
  512.    return SOM_ResolveD(this,WPQdr,WPObject,wpCopyObject)
  513.     (this,Folder,fLock);
  514. }
  515.  
  516.  
  517. /* method: somDefaultInit */
  518. void   somDefaultInit(somInitCtrl* ctrl)
  519. {
  520.    SOM_ResolveD(this,WPQdr,SOMObject,somDefaultInit)
  521.     (this,ctrl);
  522. }
  523.  
  524.  
  525. /* method: somDestruct */
  526. void   somDestruct(octet doFree,
  527.         somDestructCtrl* ctrl)
  528. {
  529.    SOM_ResolveD(this,WPQdr,SOMObject,somDestruct)
  530.     (this,doFree,ctrl);
  531. }
  532.  
  533.  
  534. /* method: wpQueryIcon */
  535. HPOINTER   wpQueryIcon()
  536. {
  537.    return SOM_ResolveD(this,WPQdr,WPObject,wpQueryIcon)
  538.     (this);
  539. }
  540.  
  541.  
  542. /* method: wpSaveImmediate */
  543. BOOL   wpSaveImmediate()
  544. {
  545.    return SOM_ResolveD(this,WPQdr,WPObject,wpSaveImmediate)
  546.     (this);
  547. }
  548.  
  549.  
  550. /* method: wpAddObjectGeneralPage */
  551. ULONG   wpAddObjectGeneralPage(HWND hwndNotebook)
  552. {
  553.    return SOM_ResolveD(this,WPQdr,WPObject,wpAddObjectGeneralPage)
  554.     (this,hwndNotebook);
  555. }
  556.  
  557.  
  558. /* method: wpAddObjectGeneralPage2 */
  559. ULONG   wpAddObjectGeneralPage2(HWND hwndNotebook)
  560. {
  561.    return SOM_ResolveD(this,WPQdr,WPObject,wpAddObjectGeneralPage2)
  562.     (this,hwndNotebook);
  563. }
  564.  
  565.  
  566. /* method: wpAddObjectWindowPage */
  567. ULONG   wpAddObjectWindowPage(HWND hwndNotebook)
  568. {
  569.    return SOM_ResolveD(this,WPQdr,WPObject,wpAddObjectWindowPage)
  570.     (this,hwndNotebook);
  571. }
  572.  
  573.  
  574. /* method: wpAddSettingsPages */
  575. BOOL   wpAddSettingsPages(HWND hwndNotebook)
  576. {
  577.    return SOM_ResolveD(this,WPQdr,WPObject,wpAddSettingsPages)
  578.     (this,hwndNotebook);
  579. }
  580.  
  581.  
  582. /* method: wpAddToObjUseList */
  583. BOOL   wpAddToObjUseList(PUSEITEM pUseItem)
  584. {
  585.    return SOM_ResolveD(this,WPQdr,WPObject,wpAddToObjUseList)
  586.     (this,pUseItem);
  587. }
  588.  
  589.  
  590. /* method: wpAllocMem */
  591. PBYTE   wpAllocMem(ULONG cbBytes,
  592.         PULONG prc)
  593. {
  594.    return SOM_ResolveD(this,WPQdr,WPObject,wpAllocMem)
  595.     (this,cbBytes,prc);
  596. }
  597.  
  598.  
  599. /* method: wpAppendObject */
  600. BOOL32   wpAppendObject(WPObject* targetObject,
  601.         BOOL32 fMove)
  602. {
  603.    return SOM_ResolveD(this,WPQdr,WPObject,wpAppendObject)
  604.     (this,targetObject,fMove);
  605. }
  606.  
  607.  
  608. /* method: wpAssertObjectMutexSem */
  609. BOOL   wpAssertObjectMutexSem()
  610. {
  611.    return SOM_ResolveD(this,WPQdr,WPObject,wpAssertObjectMutexSem)
  612.     (this);
  613. }
  614.  
  615.  
  616. /* method: wpClose */
  617. BOOL   wpClose()
  618. {
  619.    return SOM_ResolveD(this,WPQdr,WPObject,wpClose)
  620.     (this);
  621. }
  622.  
  623.  
  624. /* method: wpCnrInsertObject */
  625. PMINIRECORDCORE   wpCnrInsertObject(HWND hwndCnr,
  626.         PPOINTL pptlIcon,
  627.         PMINIRECORDCORE preccParent,
  628.         PRECORDINSERT pRecInsert)
  629. {
  630.    return SOM_ResolveD(this,WPQdr,WPObject,wpCnrInsertObject)
  631.     (this,hwndCnr,pptlIcon,preccParent,pRecInsert);
  632. }
  633.  
  634.  
  635. /* method: wpCnrRemoveObject */
  636. BOOL   wpCnrRemoveObject(HWND hwndCnr)
  637. {
  638.    return SOM_ResolveD(this,WPQdr,WPObject,wpCnrRemoveObject)
  639.     (this,hwndCnr);
  640. }
  641.  
  642.  
  643. /* method: wpCnrSetEmphasis */
  644. BOOL   wpCnrSetEmphasis(ULONG ulEmphasisAttr,
  645.         BOOL fTurnOn)
  646. {
  647.    return SOM_ResolveD(this,WPQdr,WPObject,wpCnrSetEmphasis)
  648.     (this,ulEmphasisAttr,fTurnOn);
  649. }
  650.  
  651.  
  652. /* method: wpConfirmDelete */
  653. ULONG   wpConfirmDelete(ULONG fConfirmations)
  654. {
  655.    return SOM_ResolveD(this,WPQdr,WPObject,wpConfirmDelete)
  656.     (this,fConfirmations);
  657. }
  658.  
  659.  
  660. /* method: wpConfirmObjectTitle */
  661. ULONG   wpConfirmObjectTitle(WPFolder* Folder,
  662.         WPObject** ppDuplicate,
  663.         PSZ pszTitle,
  664.         ULONG cbTitle,
  665.         ULONG menuID)
  666. {
  667.    return SOM_ResolveD(this,WPQdr,WPObject,wpConfirmObjectTitle)
  668.     (this,Folder,ppDuplicate,pszTitle,cbTitle,menuID);
  669. }
  670.  
  671.  
  672. /* method: wpCopiedFromTemplate */
  673. void   wpCopiedFromTemplate()
  674. {
  675.    SOM_ResolveD(this,WPQdr,WPObject,wpCopiedFromTemplate)
  676.     (this);
  677. }
  678.  
  679.  
  680. /* method: wpCreateAnother */
  681. WPObject*   wpCreateAnother(PSZ pszTitle,
  682.         PSZ pszSetupEnv,
  683.         WPFolder* Folder)
  684. {
  685.    return SOM_ResolveD(this,WPQdr,WPObject,wpCreateAnother)
  686.     (this,pszTitle,pszSetupEnv,Folder);
  687. }
  688.  
  689.  
  690. /* method: wpCreateFromTemplate */
  691. WPObject*   wpCreateFromTemplate(WPFolder* folder,
  692.         BOOL fLock)
  693. {
  694.    return SOM_ResolveD(this,WPQdr,WPObject,wpCreateFromTemplate)
  695.     (this,folder,fLock);
  696. }
  697.  
  698.  
  699. /* method: wpCreateShadowObject */
  700. WPObject*   wpCreateShadowObject(WPFolder* Folder,
  701.         BOOL fLock)
  702. {
  703.    return SOM_ResolveD(this,WPQdr,WPObject,wpCreateShadowObject)
  704.     (this,Folder,fLock);
  705. }
  706.  
  707.  
  708. /* method: wpDelete */
  709. ULONG   wpDelete(ULONG fConfirmations)
  710. {
  711.    return SOM_ResolveD(this,WPQdr,WPObject,wpDelete)
  712.     (this,fConfirmations);
  713. }
  714.  
  715.  
  716. /* method: wpDeleteFromObjUseList */
  717. BOOL   wpDeleteFromObjUseList(PUSEITEM pUseItem)
  718. {
  719.    return SOM_ResolveD(this,WPQdr,WPObject,wpDeleteFromObjUseList)
  720.     (this,pUseItem);
  721. }
  722.  
  723.  
  724. /* method: wpDisplayHelp */
  725. BOOL   wpDisplayHelp(ULONG HelpPanelId,
  726.         PSZ HelpLibrary)
  727. {
  728.    return SOM_ResolveD(this,WPQdr,WPObject,wpDisplayHelp)
  729.     (this,HelpPanelId,HelpLibrary);
  730. }
  731.  
  732.  
  733. /* method: wpDisplayMenu */
  734. HWND   wpDisplayMenu(HWND hwndOwner,
  735.         HWND hwndClient,
  736.         POINTL* ptlPopupPt,
  737.         ULONG ulMenuType,
  738.         ULONG ulReserved)
  739. {
  740.    return SOM_ResolveD(this,WPQdr,WPObject,wpDisplayMenu)
  741.     (this,hwndOwner,hwndClient,ptlPopupPt,ulMenuType,ulReserved);
  742. }
  743.  
  744.  
  745. /* method: wpDoesObjectMatch */
  746. BOOL   wpDoesObjectMatch(PVOID pvoidExtendedCriteria)
  747. {
  748.    return SOM_ResolveD(this,WPQdr,WPObject,wpDoesObjectMatch)
  749.     (this,pvoidExtendedCriteria);
  750. }
  751.  
  752.  
  753. /* method: wpDraggedOverObject */
  754. MRESULT   wpDraggedOverObject(WPObject* DraggedOverObject)
  755. {
  756.    return SOM_ResolveD(this,WPQdr,WPObject,wpDraggedOverObject)
  757.     (this,DraggedOverObject);
  758. }
  759.  
  760.  
  761. /* method: wpDragOver */
  762. MRESULT   wpDragOver(HWND hwndCnr,
  763.         PDRAGINFO pdrgInfo)
  764. {
  765.    return SOM_ResolveD(this,WPQdr,WPObject,wpDragOver)
  766.     (this,hwndCnr,pdrgInfo);
  767. }
  768.  
  769.  
  770. /* method: wpDrop */
  771. MRESULT   wpDrop(HWND hwndCnr,
  772.         PDRAGINFO pdrgInfo,
  773.         PDRAGITEM pdrgItem)
  774. {
  775.    return SOM_ResolveD(this,WPQdr,WPObject,wpDrop)
  776.     (this,hwndCnr,pdrgInfo,pdrgItem);
  777. }
  778.  
  779.  
  780. /* method: wpDroppedOnObject */
  781. BOOL   wpDroppedOnObject(WPObject* DroppedOnObject)
  782. {
  783.    return SOM_ResolveD(this,WPQdr,WPObject,wpDroppedOnObject)
  784.     (this,DroppedOnObject);
  785. }
  786.  
  787.  
  788. /* method: wpEndConversation */
  789. MRESULT   wpEndConversation(ULONG ulItemID,
  790.         ULONG flResult)
  791. {
  792.    return SOM_ResolveD(this,WPQdr,WPObject,wpEndConversation)
  793.     (this,ulItemID,flResult);
  794. }
  795.  
  796.  
  797. /* method: wpFilterPopupMenu */
  798. ULONG   wpFilterPopupMenu(ULONG ulFlags,
  799.         HWND hwndCnr,
  800.         BOOL fMultiSelect)
  801. {
  802.    return SOM_ResolveD(this,WPQdr,WPObject,wpFilterPopupMenu)
  803.     (this,ulFlags,hwndCnr,fMultiSelect);
  804. }
  805.  
  806.  
  807. /* method: wpFindUseItem */
  808. PUSEITEM   wpFindUseItem(ULONG type,
  809.         PUSEITEM pCurrentItem)
  810. {
  811.    return SOM_ResolveD(this,WPQdr,WPObject,wpFindUseItem)
  812.     (this,type,pCurrentItem);
  813. }
  814.  
  815.  
  816. /* method: wpFormatDragItem */
  817. BOOL   wpFormatDragItem(PDRAGITEM pdrgItem)
  818. {
  819.    return SOM_ResolveD(this,WPQdr,WPObject,wpFormatDragItem)
  820.     (this,pdrgItem);
  821. }
  822.  
  823.  
  824. /* method: wpFree */
  825. BOOL   wpFree()
  826. {
  827.    return SOM_ResolveD(this,WPQdr,WPObject,wpFree)
  828.     (this);
  829. }
  830.  
  831.  
  832. /* method: wpFreeMem */
  833. BOOL   wpFreeMem(PBYTE pByte)
  834. {
  835.    return SOM_ResolveD(this,WPQdr,WPObject,wpFreeMem)
  836.     (this,pByte);
  837. }
  838.  
  839.  
  840. /* method: wpHide */
  841. BOOL   wpHide()
  842. {
  843.    return SOM_ResolveD(this,WPQdr,WPObject,wpHide)
  844.     (this);
  845. }
  846.  
  847.  
  848. /* method: wpInitData */
  849. void   wpInitData()
  850. {
  851.    SOM_ResolveD(this,WPQdr,WPObject,wpInitData)
  852.     (this);
  853. }
  854.  
  855.  
  856. /* method: wpInsertPopupMenuItems */
  857. BOOL   wpInsertPopupMenuItems(HWND hwndMenu,
  858.         ULONG iPosition,
  859.         HMODULE hmod,
  860.         ULONG MenuID,
  861.         ULONG SubMenuID)
  862. {
  863.    return SOM_ResolveD(this,WPQdr,WPObject,wpInsertPopupMenuItems)
  864.     (this,hwndMenu,iPosition,hmod,MenuID,SubMenuID);
  865. }
  866.  
  867.  
  868. /* method: wpInsertSettingsPage */
  869. ULONG   wpInsertSettingsPage(HWND hwndNotebook,
  870.         PPAGEINFO ppageinfo)
  871. {
  872.    return SOM_ResolveD(this,WPQdr,WPObject,wpInsertSettingsPage)
  873.     (this,hwndNotebook,ppageinfo);
  874. }
  875.  
  876.  
  877. /* method: wpMenuItemHelpSelected */
  878. BOOL   wpMenuItemHelpSelected(ULONG MenuId)
  879. {
  880.    return SOM_ResolveD(this,WPQdr,WPObject,wpMenuItemHelpSelected)
  881.     (this,MenuId);
  882. }
  883.  
  884.  
  885. /* method: wpMenuItemSelected */
  886. BOOL   wpMenuItemSelected(HWND hwndFrame,
  887.         ULONG ulMenuId)
  888. {
  889.    return SOM_ResolveD(this,WPQdr,WPObject,wpMenuItemSelected)
  890.     (this,hwndFrame,ulMenuId);
  891. }
  892.  
  893.  
  894. /* method: wpModifyPopupMenu */
  895. BOOL   wpModifyPopupMenu(HWND hwndMenu,
  896.         HWND hwndCnr,
  897.         ULONG iPosition)
  898. {
  899.    return SOM_ResolveD(this,WPQdr,WPObject,wpModifyPopupMenu)
  900.     (this,hwndMenu,hwndCnr,iPosition);
  901. }
  902.  
  903.  
  904. /* method: wpMoveObject */
  905. BOOL   wpMoveObject(WPFolder* Folder)
  906. {
  907.    return SOM_ResolveD(this,WPQdr,WPObject,wpMoveObject)
  908.     (this,Folder);
  909. }
  910.  
  911.  
  912. /* method: wpOpen */
  913. HWND   wpOpen(HWND hwndCnr,
  914.         ULONG ulView,
  915.         ULONG param)
  916. {
  917.    return SOM_ResolveD(this,WPQdr,WPObject,wpOpen)
  918.     (this,hwndCnr,ulView,param);
  919. }
  920.  
  921.  
  922. /* method: wpPrintObject */
  923. BOOL   wpPrintObject(PPRINTDEST pPrintDest,
  924.         ULONG ulReserved)
  925. {
  926.    return SOM_ResolveD(this,WPQdr,WPObject,wpPrintObject)
  927.     (this,pPrintDest,ulReserved);
  928. }
  929.  
  930.  
  931. /* method: wpQueryConcurrentView */
  932. ULONG   wpQueryConcurrentView()
  933. {
  934.    return SOM_ResolveD(this,WPQdr,WPObject,wpQueryConcurrentView)
  935.     (this);
  936. }
  937.  
  938.  
  939. /* method: wpQueryButtonAppearance */
  940. ULONG   wpQueryButtonAppearance()
  941. {
  942.    return SOM_ResolveD(this,WPQdr,WPObject,wpQueryButtonAppearance)
  943.     (this);
  944. }
  945.  
  946.  
  947. /* method: wpQueryConfirmations */
  948. ULONG   wpQueryConfirmations()
  949. {
  950.    return SOM_ResolveD(this,WPQdr,WPObject,wpQueryConfirmations)
  951.     (this);
  952. }
  953.  
  954.  
  955. /* method: wpQueryDefaultHelp */
  956. BOOL   wpQueryDefaultHelp(PULONG pHelpPanelId,
  957.         PSZ HelpLibrary)
  958. {
  959.    return SOM_ResolveD(this,WPQdr,WPObject,wpQueryDefaultHelp)
  960.     (this,pHelpPanelId,HelpLibrary);
  961. }
  962.  
  963.  
  964. /* method: wpQueryDefaultView */
  965. ULONG   wpQueryDefaultView()
  966. {
  967.    return SOM_ResolveD(this,WPQdr,WPObject,wpQueryDefaultView)
  968.     (this);
  969. }
  970.  
  971.  
  972. /* method: wpQueryDetailsData */
  973. ULONG   wpQueryDetailsData(PVOID* ppDetailsData,
  974.         PULONG pcp)
  975. {
  976.    return SOM_ResolveD(this,WPQdr,WPObject,wpQueryDetailsData)
  977.     (this,ppDetailsData,pcp);
  978. }
  979.  
  980.  
  981. /* method: wpQueryError */
  982. ULONG   wpQueryError()
  983. {
  984.    return SOM_ResolveD(this,WPQdr,WPObject,wpQueryError)
  985.     (this);
  986. }
  987.  
  988.  
  989. /* method: wpSetFolder */
  990. BOOL   wpSetFolder(WPObject* container)
  991. {
  992.    return SOM_ResolveD(this,WPQdr,WPObject,wpSetFolder)
  993.     (this,container);
  994. }
  995.  
  996.  
  997. /* method: wpQueryFolder */
  998. WPObject*   wpQueryFolder()
  999. {
  1000.    return SOM_ResolveD(this,WPQdr,WPObject,wpQueryFolder)
  1001.     (this);
  1002. }
  1003.  
  1004.  
  1005. /* method: wpQueryIconData */
  1006. ULONG   wpQueryIconData(PICONINFO pIconInfo)
  1007. {
  1008.    return SOM_ResolveD(this,WPQdr,WPObject,wpQueryIconData)
  1009.     (this,pIconInfo);
  1010. }
  1011.  
  1012.  
  1013. /* method: wpQueryMinWindow */
  1014. ULONG   wpQueryMinWindow()
  1015. {
  1016.    return SOM_ResolveD(this,WPQdr,WPObject,wpQueryMinWindow)
  1017.     (this);
  1018. }
  1019.  
  1020.  
  1021. /* method: wpQueryNameClashOptions */
  1022. ULONG   wpQueryNameClashOptions(ULONG menuID)
  1023. {
  1024.    return SOM_ResolveD(this,WPQdr,WPObject,wpQueryNameClashOptions)
  1025.     (this,menuID);
  1026. }
  1027.  
  1028.  
  1029. /* method: wpQueryStyle */
  1030. ULONG   wpQueryStyle()
  1031. {
  1032.    return SOM_ResolveD(this,WPQdr,WPObject,wpQueryStyle)
  1033.     (this);
  1034. }
  1035.  
  1036.  
  1037. /* method: wpSetTaskRec */
  1038. BOOL32   wpSetTaskRec(PTASKREC pNew,
  1039.         PTASKREC pOld)
  1040. {
  1041.    return SOM_ResolveD(this,WPQdr,WPObject,wpSetTaskRec)
  1042.     (this,pNew,pOld);
  1043. }
  1044.  
  1045.  
  1046. /* method: wpFindTaskRec */
  1047. PTASKREC   wpFindTaskRec()
  1048. {
  1049.    return SOM_ResolveD(this,WPQdr,WPObject,wpFindTaskRec)
  1050.     (this);
  1051. }
  1052.  
  1053.  
  1054. /* method: wpQueryTitle */
  1055. PSZ   wpQueryTitle()
  1056. {
  1057.    return SOM_ResolveD(this,WPQdr,WPObject,wpQueryTitle)
  1058.     (this);
  1059. }
  1060.  
  1061.  
  1062. /* method: wpRegisterView */
  1063. BOOL   wpRegisterView(HWND hwndFrame,
  1064.         PSZ pszViewTitle)
  1065. {
  1066.    return SOM_ResolveD(this,WPQdr,WPObject,wpRegisterView)
  1067.     (this,hwndFrame,pszViewTitle);
  1068. }
  1069.  
  1070.  
  1071. /* method: wpReleaseObjectMutexSem */
  1072. ULONG   wpReleaseObjectMutexSem()
  1073. {
  1074.    return SOM_ResolveD(this,WPQdr,WPObject,wpReleaseObjectMutexSem)
  1075.     (this);
  1076. }
  1077.  
  1078.  
  1079. /* method: wpRender */
  1080. MRESULT   wpRender(PDRAGTRANSFER pdxfer)
  1081. {
  1082.    return SOM_ResolveD(this,WPQdr,WPObject,wpRender)
  1083.     (this,pdxfer);
  1084. }
  1085.  
  1086.  
  1087. /* method: wpRenderComplete */
  1088. MRESULT   wpRenderComplete(PDRAGTRANSFER pdxfer,
  1089.         ULONG ulResult)
  1090. {
  1091.    return SOM_ResolveD(this,WPQdr,WPObject,wpRenderComplete)
  1092.     (this,pdxfer,ulResult);
  1093. }
  1094.  
  1095.  
  1096. /* method: wpReplaceObject */
  1097. BOOL32   wpReplaceObject(WPObject* targetObject,
  1098.         BOOL32 fMove)
  1099. {
  1100.    return SOM_ResolveD(this,WPQdr,WPObject,wpReplaceObject)
  1101.     (this,targetObject,fMove);
  1102. }
  1103.  
  1104.  
  1105. /* method: wpRequestObjectMutexSem */
  1106. ULONG   wpRequestObjectMutexSem(ULONG ulTimeout)
  1107. {
  1108.    return SOM_ResolveD(this,WPQdr,WPObject,wpRequestObjectMutexSem)
  1109.     (this,ulTimeout);
  1110. }
  1111.  
  1112.  
  1113. /* method: wpRestore */
  1114. BOOL   wpRestore()
  1115. {
  1116.    return SOM_ResolveD(this,WPQdr,WPObject,wpRestore)
  1117.     (this);
  1118. }
  1119.  
  1120.  
  1121. /* method: wpRestoreData */
  1122. BOOL   wpRestoreData(PSZ pszClass,
  1123.         ULONG ulKey,
  1124.         PBYTE pValue,
  1125.         PULONG pcbValue)
  1126. {
  1127.    return SOM_ResolveD(this,WPQdr,WPObject,wpRestoreData)
  1128.     (this,pszClass,ulKey,pValue,pcbValue);
  1129. }
  1130.  
  1131.  
  1132. /* method: wpRestoreLong */
  1133. BOOL   wpRestoreLong(PSZ pszClass,
  1134.         ULONG ulKey,
  1135.         PULONG pulValue)
  1136. {
  1137.    return SOM_ResolveD(this,WPQdr,WPObject,wpRestoreLong)
  1138.     (this,pszClass,ulKey,pulValue);
  1139. }
  1140.  
  1141.  
  1142. /* method: wpRestoreState */
  1143. BOOL   wpRestoreState(ULONG ulReserved)
  1144. {
  1145.    return SOM_ResolveD(this,WPQdr,WPObject,wpRestoreState)
  1146.     (this,ulReserved);
  1147. }
  1148.  
  1149.  
  1150. /* method: wpRestoreString */
  1151. BOOL   wpRestoreString(PSZ pszClass,
  1152.         ULONG ulKey,
  1153.         PSZ pszValue,
  1154.         PULONG pcbValue)
  1155. {
  1156.    return SOM_ResolveD(this,WPQdr,WPObject,wpRestoreString)
  1157.     (this,pszClass,ulKey,pszValue,pcbValue);
  1158. }
  1159.  
  1160.  
  1161. /* method: wpSaveData */
  1162. BOOL   wpSaveData(PSZ pszClass,
  1163.         ULONG ulKey,
  1164.         PBYTE pValue,
  1165.         ULONG cbValue)
  1166. {
  1167.    return SOM_ResolveD(this,WPQdr,WPObject,wpSaveData)
  1168.     (this,pszClass,ulKey,pValue,cbValue);
  1169. }
  1170.  
  1171.  
  1172. /* method: wpSaveDeferred */
  1173. BOOL   wpSaveDeferred()
  1174. {
  1175.    return SOM_ResolveD(this,WPQdr,WPObject,wpSaveDeferred)
  1176.     (this);
  1177. }
  1178.  
  1179.  
  1180. /* method: wpSaveLong */
  1181. BOOL   wpSaveLong(PSZ pszClass,
  1182.         ULONG ulKey,
  1183.         ULONG ulValue)
  1184. {
  1185.    return SOM_ResolveD(this,WPQdr,WPObject,wpSaveLong)
  1186.     (this,pszClass,ulKey,ulValue);
  1187. }
  1188.  
  1189.  
  1190. /* method: wpSaveState */
  1191. BOOL   wpSaveState()
  1192. {
  1193.    return SOM_ResolveD(this,WPQdr,WPObject,wpSaveState)
  1194.     (this);
  1195. }
  1196.  
  1197.  
  1198. /* method: wpSaveString */
  1199. BOOL   wpSaveString(PSZ pszClass,
  1200.         ULONG ulKey,
  1201.         PSZ pszValue)
  1202. {
  1203.    return SOM_ResolveD(this,WPQdr,WPObject,wpSaveString)
  1204.     (this,pszClass,ulKey,pszValue);
  1205. }
  1206.  
  1207.  
  1208. /* method: wpScanSetupString */
  1209. BOOL   wpScanSetupString(PSZ pszSetupString,
  1210.         PSZ pszKey,
  1211.         PSZ pszValue,
  1212.         PULONG pcbValue)
  1213. {
  1214.    return SOM_ResolveD(this,WPQdr,WPObject,wpScanSetupString)
  1215.     (this,pszSetupString,pszKey,pszValue,pcbValue);
  1216. }
  1217.  
  1218.  
  1219. /* method: wpSetConcurrentView */
  1220. void   wpSetConcurrentView(ULONG ulCCView)
  1221. {
  1222.    SOM_ResolveD(this,WPQdr,WPObject,wpSetConcurrentView)
  1223.     (this,ulCCView);
  1224. }
  1225.  
  1226.  
  1227. /* method: wpSetButtonAppearance */
  1228. void   wpSetButtonAppearance(ULONG ulButtonType)
  1229. {
  1230.    SOM_ResolveD(this,WPQdr,WPObject,wpSetButtonAppearance)
  1231.     (this,ulButtonType);
  1232. }
  1233.  
  1234.  
  1235. /* method: wpSetDefaultHelp */
  1236. BOOL   wpSetDefaultHelp(ULONG HelpPanelId,
  1237.         PSZ HelpLibrary)
  1238. {
  1239.    return SOM_ResolveD(this,WPQdr,WPObject,wpSetDefaultHelp)
  1240.     (this,HelpPanelId,HelpLibrary);
  1241. }
  1242.  
  1243.  
  1244. /* method: wpSetDefaultView */
  1245. BOOL   wpSetDefaultView(ULONG ulView)
  1246. {
  1247.    return SOM_ResolveD(this,WPQdr,WPObject,wpSetDefaultView)
  1248.     (this,ulView);
  1249. }
  1250.  
  1251.  
  1252. /* method: wpSetError */
  1253. BOOL   wpSetError(ULONG ulErrorId)
  1254. {
  1255.    return SOM_ResolveD(this,WPQdr,WPObject,wpSetError)
  1256.     (this,ulErrorId);
  1257. }
  1258.  
  1259.  
  1260. /* method: wpSetIconHandle */
  1261. BOOL   wpSetIconHandle(HPOINTER hptrNewIcon)
  1262. {
  1263.    return SOM_ResolveD(this,WPQdr,WPObject,wpSetIconHandle)
  1264.     (this,hptrNewIcon);
  1265. }
  1266.  
  1267.  
  1268. /* method: wpQueryScreenGroupID */
  1269. SGID   wpQueryScreenGroupID(SGID sgidPrevSgId)
  1270. {
  1271.    return SOM_ResolveD(this,WPQdr,WPObject,wpQueryScreenGroupID)
  1272.     (this,sgidPrevSgId);
  1273. }
  1274.  
  1275.  
  1276. /* method: wpSetupOnce */
  1277. BOOL   wpSetupOnce(PSZ pszSetupString)
  1278. {
  1279.    return SOM_ResolveD(this,WPQdr,WPObject,wpSetupOnce)
  1280.     (this,pszSetupString);
  1281. }
  1282.  
  1283.  
  1284. /* method: wpSetIcon */
  1285. BOOL   wpSetIcon(HPOINTER hptrNewIcon)
  1286. {
  1287.    return SOM_ResolveD(this,WPQdr,WPObject,wpSetIcon)
  1288.     (this,hptrNewIcon);
  1289. }
  1290.  
  1291.  
  1292. /* method: wpSetIconData */
  1293. BOOL   wpSetIconData(PICONINFO pIconInfo)
  1294. {
  1295.    return SOM_ResolveD(this,WPQdr,WPObject,wpSetIconData)
  1296.     (this,pIconInfo);
  1297. }
  1298.  
  1299.  
  1300. /* method: wpSetMinWindow */
  1301. void   wpSetMinWindow(ULONG ulMinWindow)
  1302. {
  1303.    SOM_ResolveD(this,WPQdr,WPObject,wpSetMinWindow)
  1304.     (this,ulMinWindow);
  1305. }
  1306.  
  1307.  
  1308. /* method: wpSetStyle */
  1309. BOOL   wpSetStyle(ULONG ulNewStyle)
  1310. {
  1311.    return SOM_ResolveD(this,WPQdr,WPObject,wpSetStyle)
  1312.     (this,ulNewStyle);
  1313. }
  1314.  
  1315.  
  1316. /* method: wpModifyStyle */
  1317. BOOL   wpModifyStyle(ULONG ulStyleFlags,
  1318.         ULONG ulStyleMask)
  1319. {
  1320.    return SOM_ResolveD(this,WPQdr,WPObject,wpModifyStyle)
  1321.     (this,ulStyleFlags,ulStyleMask);
  1322. }
  1323.  
  1324.  
  1325. /* method: wpSetTitle */
  1326. BOOL   wpSetTitle(PSZ pszNewTitle)
  1327. {
  1328.    return SOM_ResolveD(this,WPQdr,WPObject,wpSetTitle)
  1329.     (this,pszNewTitle);
  1330. }
  1331.  
  1332.  
  1333. /* method: wpSetup */
  1334. BOOL   wpSetup(PSZ pszSetupString)
  1335. {
  1336.    return SOM_ResolveD(this,WPQdr,WPObject,wpSetup)
  1337.     (this,pszSetupString);
  1338. }
  1339.  
  1340.  
  1341. /* method: wpSwitchTo */
  1342. BOOL   wpSwitchTo(ULONG View)
  1343. {
  1344.    return SOM_ResolveD(this,WPQdr,WPObject,wpSwitchTo)
  1345.     (this,View);
  1346. }
  1347.  
  1348.  
  1349. /* method: wpUnInitData */
  1350. void   wpUnInitData()
  1351. {
  1352.    SOM_ResolveD(this,WPQdr,WPObject,wpUnInitData)
  1353.     (this);
  1354. }
  1355.  
  1356.  
  1357. /* method: wpViewObject */
  1358. HWND   wpViewObject(HWND hwndCnr,
  1359.         ULONG ulView,
  1360.         ULONG param)
  1361. {
  1362.    return SOM_ResolveD(this,WPQdr,WPObject,wpViewObject)
  1363.     (this,hwndCnr,ulView,param);
  1364. }
  1365.  
  1366.  
  1367. /* method: wpQueryTrueStyle */
  1368. ULONG   wpQueryTrueStyle()
  1369. {
  1370.    return SOM_ResolveD(this,WPQdr,WPObject,wpQueryTrueStyle)
  1371.     (this);
  1372. }
  1373.  
  1374.  
  1375. /* method: wpUnlockObject */
  1376. BOOL   wpUnlockObject()
  1377. {
  1378.    return SOM_ResolveD(this,WPQdr,WPObject,wpUnlockObject)
  1379.     (this);
  1380. }
  1381.  
  1382.  
  1383. /* method: wpObjectReady */
  1384. void   wpObjectReady(ULONG ulCode,
  1385.         WPObject* refObject)
  1386. {
  1387.    SOM_ResolveD(this,WPQdr,WPObject,wpObjectReady)
  1388.     (this,ulCode,refObject);
  1389. }
  1390.  
  1391.  
  1392. /* method: wpIsObjectInitialized */
  1393. BOOL   wpIsObjectInitialized()
  1394. {
  1395.    return SOM_ResolveD(this,WPQdr,WPObject,wpIsObjectInitialized)
  1396.     (this);
  1397. }
  1398.  
  1399.  
  1400. /* method: wpCreateShadowObjectExt */
  1401. WPObject*   wpCreateShadowObjectExt(WPFolder* Folder,
  1402.         BOOL fLock,
  1403.         PSZ pszSetup,
  1404.         M_WPObject* shadowClass)
  1405. {
  1406.    return SOM_ResolveD(this,WPQdr,WPObject,wpCreateShadowObjectExt)
  1407.     (this,Folder,fLock,pszSetup,shadowClass);
  1408. }
  1409.  
  1410.  
  1411. /* method: wpCnrDeleteUseItem */
  1412. BOOL   wpCnrDeleteUseItem(HWND hwndCnr)
  1413. {
  1414.    return SOM_ResolveD(this,WPQdr,WPObject,wpCnrDeleteUseItem)
  1415.     (this,hwndCnr);
  1416. }
  1417.  
  1418.  
  1419. /* method: wpIsDeleteable */
  1420. BOOL   wpIsDeleteable()
  1421. {
  1422.    return SOM_ResolveD(this,WPQdr,WPObject,wpIsDeleteable)
  1423.     (this);
  1424. }
  1425.  
  1426.  
  1427. /* method: wpQueryCoreRecord */
  1428. PMINIRECORDCORE   wpQueryCoreRecord()
  1429. {
  1430.    return SOM_ResolveD(this,WPQdr,WPObject,wpQueryCoreRecord)
  1431.     (this);
  1432. }
  1433.  
  1434.  
  1435. /* method: wpSetObjectID */
  1436. BOOL   wpSetObjectID(PSZ pszObjectID)
  1437. {
  1438.    return SOM_ResolveD(this,WPQdr,WPObject,wpSetObjectID)
  1439.     (this,pszObjectID);
  1440. }
  1441.  
  1442.  
  1443. /* method: wpQueryObjectID */
  1444. PSZ   wpQueryObjectID()
  1445. {
  1446.    return SOM_ResolveD(this,WPQdr,WPObject,wpQueryObjectID)
  1447.     (this);
  1448. }
  1449.  
  1450.  
  1451. /* method: wpSetDefaultIconPos */
  1452. BOOL   wpSetDefaultIconPos(PPOINTL pPointl)
  1453. {
  1454.    return SOM_ResolveD(this,WPQdr,WPObject,wpSetDefaultIconPos)
  1455.     (this,pPointl);
  1456. }
  1457.  
  1458.  
  1459. /* method: wpQueryDefaultIconPos */
  1460. BOOL   wpQueryDefaultIconPos(PPOINTL pPointl)
  1461. {
  1462.    return SOM_ResolveD(this,WPQdr,WPObject,wpQueryDefaultIconPos)
  1463.     (this,pPointl);
  1464. }
  1465.  
  1466.  
  1467. /* method: wpCnrRefreshDetails */
  1468. void   wpCnrRefreshDetails()
  1469. {
  1470.    SOM_ResolveD(this,WPQdr,WPObject,wpCnrRefreshDetails)
  1471.     (this);
  1472. }
  1473.  
  1474.  
  1475. /* method: wpFindViewItem */
  1476. PVIEWITEM   wpFindViewItem(ULONG flViews,
  1477.         PVIEWITEM pCurrentItem)
  1478. {
  1479.    return SOM_ResolveD(this,WPQdr,WPObject,wpFindViewItem)
  1480.     (this,flViews,pCurrentItem);
  1481. }
  1482.  
  1483.  
  1484. /* method: wpLockObject */
  1485. void   wpLockObject()
  1486. {
  1487.    SOM_ResolveD(this,WPQdr,WPObject,wpLockObject)
  1488.     (this);
  1489. }
  1490.  
  1491.  
  1492. /* method: wpIsLocked */
  1493. BOOL   wpIsLocked()
  1494. {
  1495.    return SOM_ResolveD(this,WPQdr,WPObject,wpIsLocked)
  1496.     (this);
  1497. }
  1498.  
  1499.  
  1500. /* method: wpQueryContainerFlagPtr */
  1501. PULONG   wpQueryContainerFlagPtr()
  1502. {
  1503.    return SOM_ResolveD(this,WPQdr,WPObject,wpQueryContainerFlagPtr)
  1504.     (this);
  1505. }
  1506.  
  1507.  
  1508. /* method: wpWaitForClose */
  1509. ULONG   wpWaitForClose(LHANDLE lhView,
  1510.         ULONG ulViews,
  1511.         long lTimeOut,
  1512.         BOOL bAutoClose)
  1513. {
  1514.    return SOM_ResolveD(this,WPQdr,WPObject,wpWaitForClose)
  1515.     (this,lhView,ulViews,lTimeOut,bAutoClose);
  1516. }
  1517.  
  1518.  
  1519. /* method: somInit */
  1520. void   somInit()
  1521. {
  1522.    SOM_ResolveD(this,WPQdr,SOMObject,somInit)
  1523.     (this);
  1524. }
  1525.  
  1526.  
  1527. /* method: somUninit */
  1528. void   somUninit()
  1529. {
  1530.    SOM_ResolveD(this,WPQdr,SOMObject,somUninit)
  1531.     (this);
  1532. }
  1533.  
  1534.  
  1535. /* method: somDefaultCopyInit */
  1536. void   somDefaultCopyInit(somInitCtrl* ctrl,
  1537.         SOMObject* fromObj)
  1538. {
  1539.    SOM_ResolveD(this,WPQdr,SOMObject,somDefaultCopyInit)
  1540.     (this,ctrl,fromObj);
  1541. }
  1542.  
  1543.  
  1544. /* method: somDefaultAssign */
  1545. WPQdr*  somDefaultAssign(somAssignCtrl* ctrl,
  1546.         SOMObject* fromObj)
  1547. {
  1548.    return SOM_ResolveD(this,WPQdr,SOMObject,somDefaultAssign)
  1549.     (this,ctrl,fromObj);
  1550. }
  1551.  
  1552.  
  1553. /* method: somDefaultConstCopyInit */
  1554. void   somDefaultConstCopyInit(somInitCtrl* ctrl,
  1555.         SOMObject* fromObj)
  1556. {
  1557.    SOM_ResolveD(this,WPQdr,SOMObject,somDefaultConstCopyInit)
  1558.     (this,ctrl,fromObj);
  1559. }
  1560.  
  1561.  
  1562. /* method: somDefaultVCopyInit */
  1563. void   somDefaultVCopyInit(somInitCtrl* ctrl,
  1564.         SOMObject* fromObj)
  1565. {
  1566.    SOM_ResolveD(this,WPQdr,SOMObject,somDefaultVCopyInit)
  1567.     (this,ctrl,fromObj);
  1568. }
  1569.  
  1570.  
  1571. /* method: somDefaultConstVCopyInit */
  1572. void   somDefaultConstVCopyInit(somInitCtrl* ctrl,
  1573.         SOMObject* fromObj)
  1574. {
  1575.    SOM_ResolveD(this,WPQdr,SOMObject,somDefaultConstVCopyInit)
  1576.     (this,ctrl,fromObj);
  1577. }
  1578.  
  1579.  
  1580. /* method: somDefaultConstAssign */
  1581. WPQdr*  somDefaultConstAssign(somAssignCtrl* ctrl,
  1582.         SOMObject* fromObj)
  1583. {
  1584.    return SOM_ResolveD(this,WPQdr,SOMObject,somDefaultConstAssign)
  1585.     (this,ctrl,fromObj);
  1586. }
  1587.  
  1588.  
  1589. /* method: somDefaultVAssign */
  1590. WPQdr*  somDefaultVAssign(somAssignCtrl* ctrl,
  1591.         SOMObject* fromObj)
  1592. {
  1593.    return SOM_ResolveD(this,WPQdr,SOMObject,somDefaultVAssign)
  1594.     (this,ctrl,fromObj);
  1595. }
  1596.  
  1597.  
  1598. /* method: somDefaultConstVAssign */
  1599. WPQdr*  somDefaultConstVAssign(somAssignCtrl* ctrl,
  1600.         SOMObject* fromObj)
  1601. {
  1602.    return SOM_ResolveD(this,WPQdr,SOMObject,somDefaultConstVAssign)
  1603.     (this,ctrl,fromObj);
  1604. }
  1605.  
  1606.  
  1607. /* method: somFree */
  1608. void   somFree()
  1609. {
  1610.    SOM_ResolveD(this,WPQdr,SOMObject,somFree)
  1611.     (this);
  1612. }
  1613.  
  1614.  
  1615. /* method: somGetClass */
  1616. M_WPQdr*  somGetClass()
  1617. {
  1618.    return SOM_ResolveD(this,WPQdr,SOMObject,somGetClass)
  1619.     (this);
  1620. }
  1621.  
  1622.  
  1623. /* method: somGetClassName */
  1624. string   somGetClassName()
  1625. {
  1626.    return SOM_ResolveD(this,WPQdr,SOMObject,somGetClassName)
  1627.     (this);
  1628. }
  1629.  
  1630.  
  1631. /* method: somGetSize */
  1632. long   somGetSize()
  1633. {
  1634.    return SOM_ResolveD(this,WPQdr,SOMObject,somGetSize)
  1635.     (this);
  1636. }
  1637.  
  1638.  
  1639. /* method: somIsA */
  1640. boolean   somIsA(SOMClass* aClassObj)
  1641. {
  1642.    return SOM_ResolveD(this,WPQdr,SOMObject,somIsA)
  1643.     (this,aClassObj);
  1644. }
  1645.  
  1646.  
  1647. /* method: somIsInstanceOf */
  1648. boolean   somIsInstanceOf(SOMClass* aClassObj)
  1649. {
  1650.    return SOM_ResolveD(this,WPQdr,SOMObject,somIsInstanceOf)
  1651.     (this,aClassObj);
  1652. }
  1653.  
  1654.  
  1655. /* method: somRespondsTo */
  1656. boolean   somRespondsTo(somId mId)
  1657. {
  1658.    return SOM_ResolveD(this,WPQdr,SOMObject,somRespondsTo)
  1659.     (this,mId);
  1660. }
  1661.  
  1662.  
  1663. /* va_list method: somDispatch */
  1664. /* the va_list invocation form */
  1665. boolean   WPQdr_somDispatch(somToken* retValue,
  1666.         somId methodId,
  1667.         va_list ap)
  1668. {
  1669. return SOM_ResolveD(this,WPQdr,SOMObject,somDispatch)
  1670.     (this,retValue,methodId,ap);
  1671. }
  1672.  
  1673. /* the varargs invocation form */
  1674. boolean   somDispatch(somToken* retValue,
  1675.         somId methodId,
  1676.         ...)
  1677. {
  1678.    va_list ap;
  1679.    va_start(ap, methodId);
  1680.    boolean __somResult = 
  1681.       SOM_ResolveD(this,WPQdr,SOMObject,somDispatch)
  1682.     (this,retValue,methodId,ap);
  1683.    va_end(ap);
  1684.    return __somResult;
  1685. }
  1686.  
  1687.  
  1688. /* va_list method: somClassDispatch */
  1689. /* the va_list invocation form */
  1690. boolean   WPQdr_somClassDispatch(SOMClass* clsObj,
  1691.         somToken* retValue,
  1692.         somId methodId,
  1693.         va_list ap)
  1694. {
  1695. return SOM_ResolveD(this,WPQdr,SOMObject,somClassDispatch)
  1696.     (this,clsObj,retValue,methodId,ap);
  1697. }
  1698.  
  1699. /* the varargs invocation form */
  1700. boolean   somClassDispatch(SOMClass* clsObj,
  1701.         somToken* retValue,
  1702.         somId methodId,
  1703.         ...)
  1704. {
  1705.    va_list ap;
  1706.    va_start(ap, methodId);
  1707.    boolean __somResult = 
  1708.       SOM_ResolveD(this,WPQdr,SOMObject,somClassDispatch)
  1709.     (this,clsObj,retValue,methodId,ap);
  1710.    va_end(ap);
  1711.    return __somResult;
  1712. }
  1713.  
  1714.  
  1715. /* method: somCastObj */
  1716. boolean   somCastObj(SOMClass* cls)
  1717. {
  1718.    return SOM_ResolveD(this,WPQdr,SOMObject,somCastObj)
  1719.     (this,cls);
  1720. }
  1721.  
  1722.  
  1723. /* method: somResetObj */
  1724. boolean   somResetObj()
  1725. {
  1726.    return SOM_ResolveD(this,WPQdr,SOMObject,somResetObj)
  1727.     (this);
  1728. }
  1729.  
  1730.  
  1731. /* method: somPrintSelf */
  1732. SOMObject*   somPrintSelf()
  1733. {
  1734.    return SOM_ResolveD(this,WPQdr,SOMObject,somPrintSelf)
  1735.     (this);
  1736. }
  1737.  
  1738.  
  1739. /* method: somDumpSelf */
  1740. void   somDumpSelf(long level)
  1741. {
  1742.    SOM_ResolveD(this,WPQdr,SOMObject,somDumpSelf)
  1743.     (this,level);
  1744. }
  1745.  
  1746.  
  1747. /* method: somDumpSelfInt */
  1748. void   somDumpSelfInt(long level)
  1749. {
  1750.    SOM_ResolveD(this,WPQdr,SOMObject,somDumpSelfInt)
  1751.     (this,level);
  1752. }
  1753.  
  1754.  
  1755.  
  1756. };   /* WPQdr */
  1757.  
  1758.  
  1759.  
  1760. #endif       /* SOM_WPQdr_xh */
  1761.  
  1762. #ifndef SOM_M_WPQdr_xh
  1763. #define SOM_M_WPQdr_xh
  1764.  
  1765. class M_WPQdr;
  1766.  
  1767. #define M_WPQdr_MajorVersion 1
  1768. #define M_WPQdr_MinorVersion 1
  1769.  
  1770. /* C++ SOM defs */
  1771. #include <somcls.xh>
  1772. #include <somcm.xh>
  1773.  
  1774. /* C++ parent defs */
  1775. #ifndef SOM_M_WPTransient_xh
  1776. #include <wptrans.xh>
  1777. #endif
  1778.  
  1779. #ifndef M_WPQdr_API
  1780. #define M_WPQdr_API
  1781. /*
  1782.  * -- The Class API
  1783.  */
  1784.  
  1785. /*
  1786.  * Start of user-defined types:
  1787.  */
  1788.  
  1789. /*
  1790.  * End of user-defined types.
  1791.  */
  1792.  
  1793. /*
  1794.  * -- M_WPQdr is a metaclass for WPQdr. Make sure WPQdr is known.
  1795.  */
  1796. class WPQdr;
  1797.  
  1798.  
  1799. /* A procedure to create the M_WPQdr Class */
  1800. SOMEXTERN SOMClass * SOMLINK M_WPQdrNewClass(
  1801.         integer4 majorVersion,
  1802.         integer4 minorVersion);
  1803.  
  1804. /* The API to the M_WPQdr class object, and the methods it introduces. */
  1805. SOMEXTERN struct M_WPQdrClassDataStructure {
  1806.     SOMClass *classObject;
  1807. } SOMDLINK M_WPQdrClassData;
  1808. #define _M_WPQdr M_WPQdrClassData.classObject
  1809.  
  1810. /* The API to parentMtabs for M_WPQdr, and the instance data it introduces. */
  1811. SOMEXTERN struct M_WPQdrCClassDataStructure {
  1812.     somMethodTabs parentMtab;
  1813.     somDToken              instanceDataToken;
  1814. } SOMDLINK M_WPQdrCClassData;
  1815.  
  1816. /*
  1817.  * -- Typedefs for M_WPQdr Method Procedures
  1818.  */
  1819. SOMEXTERN {
  1820.  
  1821. /*
  1822.  * -- Typedefs for Reintroduced Wrapper Methods
  1823.  */
  1824. typedef PSZ   (SOMLINK * somTD_M_WPQdr_wpclsQueryTitle)(M_WPQdr *somSelf);
  1825. typedef ULONG   (SOMLINK * somTD_M_WPQdr_wpclsQueryStyle)(M_WPQdr *somSelf);
  1826. typedef BOOL   (SOMLINK * somTD_M_WPQdr_wpclsCreateDefaultTemplates)(M_WPQdr *somSelf,
  1827.         WPObject* Folder);
  1828. typedef void   (SOMLINK * somTD_M_WPQdr_wpclsInitData)(M_WPQdr *somSelf);
  1829. typedef WPObject*   (SOMLINK * somTD_M_WPQdr_wpclsMakeAwake)(M_WPQdr *somSelf,
  1830.         PSZ pszTitle,
  1831.         ULONG ulStyle,
  1832.         HPOINTER hptrIcon,
  1833.         POBJDATA pObjData,
  1834.         WPFolder* Folder,
  1835.         ULONG ulUser);
  1836. typedef WPObject*   (SOMLINK * somTD_M_WPQdr_wpclsNew)(M_WPQdr *somSelf,
  1837.         PSZ pszTitle,
  1838.         PSZ pszSetupEnv,
  1839.         WPFolder* Folder,
  1840.         BOOL fLock);
  1841. typedef BOOL   (SOMLINK * somTD_M_WPQdr_wpclsQueryDefaultHelp)(M_WPQdr *somSelf,
  1842.         PULONG pHelpPanelId,
  1843.         PSZ pszHelpLibrary);
  1844. typedef ULONG   (SOMLINK * somTD_M_WPQdr_wpclsQueryDefaultView)(M_WPQdr *somSelf);
  1845. typedef PCLASSDETAILS   (SOMLINK * somTD_M_WPQdr_wpclsQueryDetails)(M_WPQdr *somSelf);
  1846. typedef ULONG   (SOMLINK * somTD_M_WPQdr_wpclsQueryDetailsInfo)(M_WPQdr *somSelf,
  1847.         PCLASSFIELDINFO* ppClassFieldInfo,
  1848.         PULONG pSize);
  1849. typedef BOOL   (SOMLINK * somTD_M_WPQdr_wpclsQueryExtendedCriteria)(M_WPQdr *somSelf,
  1850.         PSZ pszName,
  1851.         ULONG ulSearchType,
  1852.         PVOID pvoidExtendedCriteria);
  1853. typedef WPObject*   (SOMLINK * somTD_M_WPQdr_wpclsQueryFolder)(M_WPQdr *somSelf,
  1854.         PSZ pszLocation,
  1855.         BOOL fLock);
  1856. typedef HPOINTER   (SOMLINK * somTD_M_WPQdr_wpclsQueryIcon)(M_WPQdr *somSelf);
  1857. typedef void   (SOMLINK * somTD_M_WPQdr_wpclsQuerySearchInfo)(M_WPQdr *somSelf,
  1858.         M_WPObject** ClassExtended,
  1859.         M_WPObject** ClassCreate,
  1860.         PULONG pulClassCriteriaSize);
  1861. typedef void   (SOMLINK * somTD_M_WPQdr_wpclsUnInitData)(M_WPQdr *somSelf);
  1862. typedef BOOL   (SOMLINK * somTD_M_WPQdr_wpclsFindObjectFirst)(M_WPQdr *somSelf,
  1863.         PCLASS pClassList,
  1864.         PHFIND phFind,
  1865.         PSZ pszTitle,
  1866.         WPFolder* Folder,
  1867.         BOOL fSubfolders,
  1868.         PVOID pExtendedCriteria,
  1869.         POBJECT pBuffer,
  1870.         PULONG pCount);
  1871. typedef BOOL   (SOMLINK * somTD_M_WPQdr_wpclsFindObjectNext)(M_WPQdr *somSelf,
  1872.         HFIND hFind,
  1873.         POBJECT pBuffer,
  1874.         PULONG pCount);
  1875. typedef BOOL   (SOMLINK * somTD_M_WPQdr_wpclsFindObjectEnd)(M_WPQdr *somSelf,
  1876.         HFIND hFind);
  1877. typedef BOOL   (SOMLINK * somTD_M_WPQdr_wpclsSetError)(M_WPQdr *somSelf,
  1878.         ULONG ulErrorId);
  1879. typedef ULONG   (SOMLINK * somTD_M_WPQdr_wpclsQueryError)(M_WPQdr *somSelf);
  1880. typedef BOOL   (SOMLINK * somTD_M_WPQdr_wpclsQuerySettingsPageSize)(M_WPQdr *somSelf,
  1881.         PSIZEL pSizl);
  1882. typedef ULONG   (SOMLINK * somTD_M_WPQdr_wpclsQueryIconData)(M_WPQdr *somSelf,
  1883.         PICONINFO pIconInfo);
  1884. typedef WPObject*   (SOMLINK * somTD_M_WPQdr_wpclsQueryObject)(M_WPQdr *somSelf,
  1885.         HOBJECT hObject);
  1886. typedef ULONG   (SOMLINK * somTD_M_WPQdr_wpclsQueryButtonAppearance)(M_WPQdr *somSelf);
  1887. typedef void   (SOMLINK * somTD_M_WPQdr_wpclsDecUsage)(M_WPQdr *somSelf);
  1888. typedef void   (SOMLINK * somTD_M_WPQdr_wpclsIncUsage)(M_WPQdr *somSelf);
  1889. typedef BOOL   (SOMLINK * somTD_M_WPQdr_wpclsInsertMultipleObjects)(M_WPQdr *somSelf,
  1890.         HWND hwndCnr,
  1891.         PPOINTL pptlIcon,
  1892.         PVOID* pObjectArray,
  1893.         PVOID pRecordParent,
  1894.         ULONG NumRecords);
  1895. typedef WPObject*   (SOMLINK * somTD_M_WPQdr_wpclsFindOneObject)(M_WPQdr *somSelf,
  1896.         HWND hwndOwner,
  1897.         PSZ pszFindParams);
  1898. typedef BOOL   (SOMLINK * somTD_M_WPQdr_wpclsSetSettingsPageSize)(M_WPQdr *somSelf,
  1899.         PSIZEL pSizl);
  1900. typedef BOOL   (SOMLINK * somTD_M_WPQdr_wpclsSetIconData)(M_WPQdr *somSelf,
  1901.         PICONINFO pIconInfo);
  1902. typedef BOOL   (SOMLINK * somTD_M_WPQdr_wpclsSetIcon)(M_WPQdr *somSelf,
  1903.         HPOINTER hptrNewIcon);
  1904. typedef WPObject*   (SOMLINK * somTD_M_WPQdr_wpclsObjectFromHandle)(M_WPQdr *somSelf,
  1905.         HOBJECT hObject);
  1906. typedef BOOL   (SOMLINK * somTD_M_WPQdr_wpclsRemoveObjects)(M_WPQdr *somSelf,
  1907.         HWND hwndCnr,
  1908.         PVOID* pRecordArray,
  1909.         ULONG NumRecords,
  1910.         BOOL RemoveAll);
  1911. typedef void   (SOMLINK * somTD_M_WPQdr_somUninit)(M_WPQdr *somSelf);
  1912. typedef void   (SOMLINK * somTD_M_WPQdr_somClassReady)(M_WPQdr *somSelf);
  1913. typedef WPQdr*   (SOMLINK * somTD_M_WPQdr_somNew)(M_WPQdr *somSelf);
  1914. typedef SOMObject*   (SOMLINK * somTD_M_WPQdr_somRenew)(M_WPQdr *somSelf,
  1915.         void* obj);
  1916. typedef long   (SOMLINK * somTD_M_WPQdr__get_somDataAlignment)(M_WPQdr *somSelf);
  1917. typedef SOMClass_somOffsets   (SOMLINK * somTD_M_WPQdr__get_somInstanceDataOffsets)(M_WPQdr *somSelf);
  1918. typedef SOMClass_SOMClassSequence   (SOMLINK * somTD_M_WPQdr__get_somDirectInitClasses)(M_WPQdr *somSelf);
  1919. typedef void   (SOMLINK * somTD_M_WPQdr__set_somDirectInitClasses)(M_WPQdr *somSelf,
  1920.         SOMClass_SOMClassSequence* somDirectInitClasses);
  1921. typedef SOMObject*   (SOMLINK * somTD_M_WPQdr_somNewNoInit)(M_WPQdr *somSelf);
  1922. typedef SOMObject*   (SOMLINK * somTD_M_WPQdr_somRenewNoInit)(M_WPQdr *somSelf,
  1923.         void* obj);
  1924. typedef SOMObject*   (SOMLINK * somTD_M_WPQdr_somRenewNoZero)(M_WPQdr *somSelf,
  1925.         void* obj);
  1926. typedef SOMObject*   (SOMLINK * somTD_M_WPQdr_somRenewNoInitNoZero)(M_WPQdr *somSelf,
  1927.         void* obj);
  1928. typedef string   (SOMLINK * somTD_M_WPQdr_somAllocate)(M_WPQdr *somSelf,
  1929.         long size);
  1930. typedef void   (SOMLINK * somTD_M_WPQdr_somDeallocate)(M_WPQdr *somSelf,
  1931.         string memptr);
  1932. typedef somBooleanVector   (SOMLINK * somTD_M_WPQdr_somGetInstanceInitMask)(M_WPQdr *somSelf,
  1933.         somInitCtrl* ctrl);
  1934. typedef somBooleanVector   (SOMLINK * somTD_M_WPQdr_somGetInstanceDestructionMask)(M_WPQdr *somSelf,
  1935.         somDestructCtrl* ctrl);
  1936. typedef somBooleanVector   (SOMLINK * somTD_M_WPQdr_somGetInstanceAssignmentMask)(M_WPQdr *somSelf,
  1937.         somAssignCtrl* ctrl);
  1938. typedef void   (SOMLINK * somTD_M_WPQdr_somInitClass)(M_WPQdr *somSelf,
  1939.         string className,
  1940.         SOMClass* parentClass,
  1941.         long dataSize,
  1942.         long maxStaticMethods,
  1943.         long majorVersion,
  1944.         long minorVersion);
  1945. typedef void   (SOMLINK * somTD_M_WPQdr_somInitMIClass)(M_WPQdr *somSelf,
  1946.         long inherit_vars,
  1947.         string className,
  1948.         SOMClass_SOMClassSequence* parentClasses,
  1949.         long dataSize,
  1950.         long dataAlignment,
  1951.         long maxStaticMethods,
  1952.         long majorVersion,
  1953.         long minorVersion);
  1954. typedef somMToken   (SOMLINK * somTD_M_WPQdr_somAddStaticMethod)(M_WPQdr *somSelf,
  1955.         somId methodId,
  1956.         somId methodDescriptor,
  1957.         somMethodPtr method,
  1958.         somMethodPtr redispatchStub,
  1959.         somMethodPtr applyStub);
  1960. typedef void   (SOMLINK * somTD_M_WPQdr_somAddDynamicMethod)(M_WPQdr *somSelf,
  1961.         somId methodId,
  1962.         somId methodDescriptor,
  1963.         somMethodPtr method,
  1964.         somMethodPtr applyStub);
  1965. typedef void   (SOMLINK * somTD_M_WPQdr_somOverrideSMethod)(M_WPQdr *somSelf,
  1966.         somId methodId,
  1967.         somMethodPtr method);
  1968. typedef somMethodPtr   (SOMLINK * somTD_M_WPQdr_somGetApplyStub)(M_WPQdr *somSelf,
  1969.         somId methodId);
  1970. typedef somClassDataStructure*   (SOMLINK * somTD_M_WPQdr_somGetClassData)(M_WPQdr *somSelf);
  1971. typedef void   (SOMLINK * somTD_M_WPQdr_somSetClassData)(M_WPQdr *somSelf,
  1972.         somClassDataStructure* cds);
  1973. typedef somMethodTab*   (SOMLINK * somTD_M_WPQdr_somGetClassMtab)(M_WPQdr *somSelf);
  1974. typedef long   (SOMLINK * somTD_M_WPQdr_somGetInstanceOffset)(M_WPQdr *somSelf);
  1975. typedef long   (SOMLINK * somTD_M_WPQdr_somGetInstancePartSize)(M_WPQdr *somSelf);
  1976. typedef long   (SOMLINK * somTD_M_WPQdr_somGetInstanceSize)(M_WPQdr *somSelf);
  1977. typedef somDToken   (SOMLINK * somTD_M_WPQdr_somGetInstanceToken)(M_WPQdr *somSelf);
  1978. typedef somDToken   (SOMLINK * somTD_M_WPQdr_somGetMemberToken)(M_WPQdr *somSelf,
  1979.         long memberOffset,
  1980.         somDToken instanceToken);
  1981. typedef boolean   (SOMLINK * somTD_M_WPQdr_somGetMethodData)(M_WPQdr *somSelf,
  1982.         somId methodId,
  1983.         somMethodData* md);
  1984. typedef somMethodProc*   (SOMLINK * somTD_M_WPQdr_somGetRdStub)(M_WPQdr *somSelf,
  1985.         somId methodId);
  1986. typedef somId   (SOMLINK * somTD_M_WPQdr_somGetMethodDescriptor)(M_WPQdr *somSelf,
  1987.         somId methodId);
  1988. typedef long   (SOMLINK * somTD_M_WPQdr_somGetMethodIndex)(M_WPQdr *somSelf,
  1989.         somId id);
  1990. typedef somMToken   (SOMLINK * somTD_M_WPQdr_somGetMethodToken)(M_WPQdr *somSelf,
  1991.         somId methodId);
  1992. typedef string   (SOMLINK * somTD_M_WPQdr_somGetName)(M_WPQdr *somSelf);
  1993. typedef boolean   (SOMLINK * somTD_M_WPQdr_somGetNthMethodData)(M_WPQdr *somSelf,
  1994.         long n,
  1995.         somMethodData* md);
  1996. typedef somId   (SOMLINK * somTD_M_WPQdr_somGetNthMethodInfo)(M_WPQdr *somSelf,
  1997.         long n,
  1998.         somId* descriptor);
  1999. typedef long   (SOMLINK * somTD_M_WPQdr_somGetNumMethods)(M_WPQdr *somSelf);
  2000. typedef long   (SOMLINK * somTD_M_WPQdr_somGetNumStaticMethods)(M_WPQdr *somSelf);
  2001. typedef SOMClass*   (SOMLINK * somTD_M_WPQdr_somGetParent)(M_WPQdr *somSelf);
  2002. typedef SOMClass_SOMClassSequence   (SOMLINK * somTD_M_WPQdr_somGetParents)(M_WPQdr *somSelf);
  2003. typedef somMethodTabs   (SOMLINK * somTD_M_WPQdr_somGetPClsMtab)(M_WPQdr *somSelf);
  2004. typedef somMethodTabs   (SOMLINK * somTD_M_WPQdr_somGetPClsMtabs)(M_WPQdr *somSelf);
  2005. typedef void   (SOMLINK * somTD_M_WPQdr_somGetVersionNumbers)(M_WPQdr *somSelf,
  2006.         long* majorVersion,
  2007.         long* minorVersion);
  2008. typedef boolean   (SOMLINK * somTD_M_WPQdr_somSetMethodDescriptor)(M_WPQdr *somSelf,
  2009.         somId methodId,
  2010.         somId descriptor);
  2011. typedef boolean   (SOMLINK * somTD_M_WPQdr_somFindMethod)(M_WPQdr *somSelf,
  2012.         somId methodId,
  2013.         somMethodPtr* m);
  2014. typedef boolean   (SOMLINK * somTD_M_WPQdr_somFindMethodOk)(M_WPQdr *somSelf,
  2015.         somId methodId,
  2016.         somMethodPtr* m);
  2017. typedef somMethodPtr   (SOMLINK * somTD_M_WPQdr_somFindSMethod)(M_WPQdr *somSelf,
  2018.         somId methodId);
  2019. typedef somMethodPtr   (SOMLINK * somTD_M_WPQdr_somFindSMethodOk)(M_WPQdr *somSelf,
  2020.         somId methodId);
  2021. typedef somMethodPtr   (SOMLINK * somTD_M_WPQdr_somLookupMethod)(M_WPQdr *somSelf,
  2022.         somId methodId);
  2023. typedef boolean   (SOMLINK * somTD_M_WPQdr_somCheckVersion)(M_WPQdr *somSelf,
  2024.         long majorVersion,
  2025.         long minorVersion);
  2026. typedef boolean   (SOMLINK * somTD_M_WPQdr_somDescendedFrom)(M_WPQdr *somSelf,
  2027.         SOMClass* aClassObj);
  2028. typedef boolean   (SOMLINK * somTD_M_WPQdr_somSupportsMethod)(M_WPQdr *somSelf,
  2029.         somId mId);
  2030. typedef somMethodPtr   (SOMLINK * somTD_M_WPQdr_somDefinedMethod)(M_WPQdr *somSelf,
  2031.         somMToken method);
  2032. typedef void   (SOMLINK * somTD_M_WPQdr_somOverrideMtab)(M_WPQdr *somSelf);
  2033. typedef void   (SOMLINK * somTD_M_WPQdr_somDefaultInit)(M_WPQdr *somSelf,
  2034.         somInitCtrl* ctrl);
  2035. typedef void   (SOMLINK * somTD_M_WPQdr_somDestruct)(M_WPQdr *somSelf,
  2036.         octet doFree,
  2037.         somDestructCtrl* ctrl);
  2038. typedef void   (SOMLINK * somTD_M_WPQdr_somDefaultCopyInit)(M_WPQdr *somSelf,
  2039.         somInitCtrl* ctrl,
  2040.         SOMObject* fromObj);
  2041. typedef M_WPQdr*   (SOMLINK * somTD_M_WPQdr_somDefaultAssign)(M_WPQdr *somSelf,
  2042.         somAssignCtrl* ctrl,
  2043.         SOMObject* fromObj);
  2044. typedef void   (SOMLINK * somTD_M_WPQdr_somDefaultConstCopyInit)(M_WPQdr *somSelf,
  2045.         somInitCtrl* ctrl,
  2046.         SOMObject* fromObj);
  2047. typedef void   (SOMLINK * somTD_M_WPQdr_somDefaultVCopyInit)(M_WPQdr *somSelf,
  2048.         somInitCtrl* ctrl,
  2049.         SOMObject* fromObj);
  2050. typedef void   (SOMLINK * somTD_M_WPQdr_somDefaultConstVCopyInit)(M_WPQdr *somSelf,
  2051.         somInitCtrl* ctrl,
  2052.         SOMObject* fromObj);
  2053. typedef M_WPQdr*   (SOMLINK * somTD_M_WPQdr_somDefaultConstAssign)(M_WPQdr *somSelf,
  2054.         somAssignCtrl* ctrl,
  2055.         SOMObject* fromObj);
  2056. typedef M_WPQdr*   (SOMLINK * somTD_M_WPQdr_somDefaultVAssign)(M_WPQdr *somSelf,
  2057.         somAssignCtrl* ctrl,
  2058.         SOMObject* fromObj);
  2059. typedef M_WPQdr*   (SOMLINK * somTD_M_WPQdr_somDefaultConstVAssign)(M_WPQdr *somSelf,
  2060.         somAssignCtrl* ctrl,
  2061.         SOMObject* fromObj);
  2062. typedef void   (SOMLINK * somTD_M_WPQdr_somInit)(M_WPQdr *somSelf);
  2063. typedef void   (SOMLINK * somTD_M_WPQdr_somFree)(M_WPQdr *somSelf);
  2064. typedef SOMClass*   (SOMLINK * somTD_M_WPQdr_somGetClass)(M_WPQdr *somSelf);
  2065. typedef string   (SOMLINK * somTD_M_WPQdr_somGetClassName)(M_WPQdr *somSelf);
  2066. typedef long   (SOMLINK * somTD_M_WPQdr_somGetSize)(M_WPQdr *somSelf);
  2067. typedef boolean   (SOMLINK * somTD_M_WPQdr_somIsA)(M_WPQdr *somSelf,
  2068.         SOMClass* aClassObj);
  2069. typedef boolean   (SOMLINK * somTD_M_WPQdr_somIsInstanceOf)(M_WPQdr *somSelf,
  2070.         SOMClass* aClassObj);
  2071. typedef boolean   (SOMLINK * somTD_M_WPQdr_somRespondsTo)(M_WPQdr *somSelf,
  2072.         somId mId);
  2073. typedef boolean   (SOMLINK * somTD_M_WPQdr_somDispatch)(M_WPQdr *somSelf,
  2074.         somToken* retValue,
  2075.         somId methodId,
  2076.         va_list ap);
  2077. typedef boolean   (SOMLINK * somTD_M_WPQdr_somClassDispatch)(M_WPQdr *somSelf,
  2078.         SOMClass* clsObj,
  2079.         somToken* retValue,
  2080.         somId methodId,
  2081.         va_list ap);
  2082. typedef boolean   (SOMLINK * somTD_M_WPQdr_somCastObj)(M_WPQdr *somSelf,
  2083.         SOMClass* cls);
  2084. typedef boolean   (SOMLINK * somTD_M_WPQdr_somResetObj)(M_WPQdr *somSelf);
  2085. typedef SOMObject*   (SOMLINK * somTD_M_WPQdr_somPrintSelf)(M_WPQdr *somSelf);
  2086. typedef void   (SOMLINK * somTD_M_WPQdr_somDumpSelf)(M_WPQdr *somSelf,
  2087.         long level);
  2088. typedef void   (SOMLINK * somTD_M_WPQdr_somDumpSelfInt)(M_WPQdr *somSelf,
  2089.         long level);
  2090. }
  2091.  
  2092. #endif /* M_WPQdr_API */
  2093.  
  2094.  
  2095. /*
  2096.  * -- This emitter treats Method Tokens as Thunks by default.
  2097.  * -- Use the sc modifier "nothunks" to change this default
  2098.  */
  2099. #undef somresolve_
  2100. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  2101.  
  2102. /*
  2103.  * -- The C++ Wrapper Class for M_WPQdr
  2104.  */
  2105. class M_WPQdr : public M_WPTransient
  2106. {
  2107. public:
  2108.  
  2109. // M_WPQdr::new creates the class object if necessary, and then uses somNewNoInit
  2110. // to allocate memory and create the object. Initialization is in ctors.
  2111. void *operator new(size_t size)
  2112. {
  2113.    SOM_IgnoreWarning(size);
  2114.    if (!_M_WPQdr) M_WPQdrNewClass(M_WPQdr_MajorVersion,M_WPQdr_MinorVersion);
  2115.    return (void*)
  2116.       SOM_Resolve(_M_WPQdr,SOMClass,somNewNoInit)
  2117.          ((SOMClass *)((void*)_M_WPQdr));
  2118. }
  2119.  
  2120. // M_WPQdr::delete uses the default deallocator for the object's class.
  2121. void operator delete(void * obj)
  2122. {
  2123.    somToken objCls = obj ? *(void**)obj : (somToken) NULL;
  2124.    if (somIsObj(objCls)) {
  2125.       SOM_Resolve(objCls,SOMClass,somDeallocate)
  2126.          ((SOMClass*)objCls, (string)obj);
  2127.    }
  2128. }
  2129.  
  2130. M_WPQdr()
  2131. {
  2132.    if (*(void**)this != 
  2133.        ((somParentMtabStructPtr)
  2134.         (M_WPQdrCClassData.parentMtab))->mtab)
  2135.       return;
  2136.    somDefaultInit(0);
  2137. }
  2138.  
  2139. M_WPQdr(M_WPQdr* fromObj)
  2140. {
  2141.    if (*(void**)this != 
  2142.        ((somParentMtabStructPtr)
  2143.         (M_WPQdrCClassData.parentMtab))->mtab)
  2144.       return;
  2145.    somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  2146. }
  2147.  
  2148. M_WPQdr(const M_WPQdr* fromObj)
  2149. {
  2150.    if (*(void**)this != 
  2151.        ((somParentMtabStructPtr)
  2152.         (M_WPQdrCClassData.parentMtab))->mtab)
  2153.       return;
  2154.    somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  2155. }
  2156.  
  2157. ~M_WPQdr()
  2158. {
  2159.    if (!somIsObj(this)) return;
  2160.    somDestruct(0,0);
  2161.    *(void**)this = **(void***)this;
  2162. }
  2163.  
  2164.  
  2165. /*
  2166.  * Reintroduce inherited methods
  2167.  */
  2168.  
  2169. /* method: wpclsQueryTitle */
  2170. PSZ   wpclsQueryTitle()
  2171. {
  2172.    return SOM_ResolveD(this,M_WPQdr,M_WPObject,wpclsQueryTitle)
  2173.     (this);
  2174. }
  2175.  
  2176.  
  2177. /* method: wpclsQueryStyle */
  2178. ULONG   wpclsQueryStyle()
  2179. {
  2180.    return SOM_ResolveD(this,M_WPQdr,M_WPObject,wpclsQueryStyle)
  2181.     (this);
  2182. }
  2183.  
  2184.  
  2185. /* method: wpclsCreateDefaultTemplates */
  2186. BOOL   wpclsCreateDefaultTemplates(WPObject* Folder)
  2187. {
  2188.    return SOM_ResolveD(this,M_WPQdr,M_WPObject,wpclsCreateDefaultTemplates)
  2189.     (this,Folder);
  2190. }
  2191.  
  2192.  
  2193. /* method: wpclsInitData */
  2194. void   wpclsInitData()
  2195. {
  2196.    SOM_ResolveD(this,M_WPQdr,M_WPObject,wpclsInitData)
  2197.     (this);
  2198. }
  2199.  
  2200.  
  2201. /* method: wpclsMakeAwake */
  2202. WPObject*   wpclsMakeAwake(PSZ pszTitle,
  2203.         ULONG ulStyle,
  2204.         HPOINTER hptrIcon,
  2205.         POBJDATA pObjData,
  2206.         WPFolder* Folder,
  2207.         ULONG ulUser)
  2208. {
  2209.    return SOM_ResolveD(this,M_WPQdr,M_WPObject,wpclsMakeAwake)
  2210.     (this,pszTitle,ulStyle,hptrIcon,pObjData,Folder,ulUser);
  2211. }
  2212.  
  2213.  
  2214. /* method: wpclsNew */
  2215. WPObject*   wpclsNew(PSZ pszTitle,
  2216.         PSZ pszSetupEnv,
  2217.         WPFolder* Folder,
  2218.         BOOL fLock)
  2219. {
  2220.    return SOM_ResolveD(this,M_WPQdr,M_WPObject,wpclsNew)
  2221.     (this,pszTitle,pszSetupEnv,Folder,fLock);
  2222. }
  2223.  
  2224.  
  2225. /* method: wpclsQueryDefaultHelp */
  2226. BOOL   wpclsQueryDefaultHelp(PULONG pHelpPanelId,
  2227.         PSZ pszHelpLibrary)
  2228. {
  2229.    return SOM_ResolveD(this,M_WPQdr,M_WPObject,wpclsQueryDefaultHelp)
  2230.     (this,pHelpPanelId,pszHelpLibrary);
  2231. }
  2232.  
  2233.  
  2234. /* method: wpclsQueryDefaultView */
  2235. ULONG   wpclsQueryDefaultView()
  2236. {
  2237.    return SOM_ResolveD(this,M_WPQdr,M_WPObject,wpclsQueryDefaultView)
  2238.     (this);
  2239. }
  2240.  
  2241.  
  2242. /* method: wpclsQueryDetails */
  2243. PCLASSDETAILS   wpclsQueryDetails()
  2244. {
  2245.    return SOM_ResolveD(this,M_WPQdr,M_WPObject,wpclsQueryDetails)
  2246.     (this);
  2247. }
  2248.  
  2249.  
  2250. /* method: wpclsQueryDetailsInfo */
  2251. ULONG   wpclsQueryDetailsInfo(PCLASSFIELDINFO* ppClassFieldInfo,
  2252.         PULONG pSize)
  2253. {
  2254.    return SOM_ResolveD(this,M_WPQdr,M_WPObject,wpclsQueryDetailsInfo)
  2255.     (this,ppClassFieldInfo,pSize);
  2256. }
  2257.  
  2258.  
  2259. /* method: wpclsQueryExtendedCriteria */
  2260. BOOL   wpclsQueryExtendedCriteria(PSZ pszName,
  2261.         ULONG ulSearchType,
  2262.         PVOID pvoidExtendedCriteria)
  2263. {
  2264.    return SOM_ResolveD(this,M_WPQdr,M_WPObject,wpclsQueryExtendedCriteria)
  2265.     (this,pszName,ulSearchType,pvoidExtendedCriteria);
  2266. }
  2267.  
  2268.  
  2269. /* method: wpclsQueryFolder */
  2270. WPObject*   wpclsQueryFolder(PSZ pszLocation,
  2271.         BOOL fLock)
  2272. {
  2273.    return SOM_ResolveD(this,M_WPQdr,M_WPObject,wpclsQueryFolder)
  2274.     (this,pszLocation,fLock);
  2275. }
  2276.  
  2277.  
  2278. /* method: wpclsQueryIcon */
  2279. HPOINTER   wpclsQueryIcon()
  2280. {
  2281.    return SOM_ResolveD(this,M_WPQdr,M_WPObject,wpclsQueryIcon)
  2282.     (this);
  2283. }
  2284.  
  2285.  
  2286. /* method: wpclsQuerySearchInfo */
  2287. void   wpclsQuerySearchInfo(M_WPObject** ClassExtended,
  2288.         M_WPObject** ClassCreate,
  2289.         PULONG pulClassCriteriaSize)
  2290. {
  2291.    SOM_ResolveD(this,M_WPQdr,M_WPObject,wpclsQuerySearchInfo)
  2292.     (this,ClassExtended,ClassCreate,pulClassCriteriaSize);
  2293. }
  2294.  
  2295.  
  2296. /* method: wpclsUnInitData */
  2297. void   wpclsUnInitData()
  2298. {
  2299.    SOM_ResolveD(this,M_WPQdr,M_WPObject,wpclsUnInitData)
  2300.     (this);
  2301. }
  2302.  
  2303.  
  2304. /* method: wpclsFindObjectFirst */
  2305. BOOL   wpclsFindObjectFirst(PCLASS pClassList,
  2306.         PHFIND phFind,
  2307.         PSZ pszTitle,
  2308.         WPFolder* Folder,
  2309.         BOOL fSubfolders,
  2310.         PVOID pExtendedCriteria,
  2311.         POBJECT pBuffer,
  2312.         PULONG pCount)
  2313. {
  2314.    return SOM_ResolveD(this,M_WPQdr,M_WPObject,wpclsFindObjectFirst)
  2315.     (this,pClassList,phFind,pszTitle,Folder,fSubfolders,pExtendedCriteria,pBuffer,pCount);
  2316. }
  2317.  
  2318.  
  2319. /* method: wpclsFindObjectNext */
  2320. BOOL   wpclsFindObjectNext(HFIND hFind,
  2321.         POBJECT pBuffer,
  2322.         PULONG pCount)
  2323. {
  2324.    return SOM_ResolveD(this,M_WPQdr,M_WPObject,wpclsFindObjectNext)
  2325.     (this,hFind,pBuffer,pCount);
  2326. }
  2327.  
  2328.  
  2329. /* method: wpclsFindObjectEnd */
  2330. BOOL   wpclsFindObjectEnd(HFIND hFind)
  2331. {
  2332.    return SOM_ResolveD(this,M_WPQdr,M_WPObject,wpclsFindObjectEnd)
  2333.     (this,hFind);
  2334. }
  2335.  
  2336.  
  2337. /* method: wpclsSetError */
  2338. BOOL   wpclsSetError(ULONG ulErrorId)
  2339. {
  2340.    return SOM_ResolveD(this,M_WPQdr,M_WPObject,wpclsSetError)
  2341.     (this,ulErrorId);
  2342. }
  2343.  
  2344.  
  2345. /* method: wpclsQueryError */
  2346. ULONG   wpclsQueryError()
  2347. {
  2348.    return SOM_ResolveD(this,M_WPQdr,M_WPObject,wpclsQueryError)
  2349.     (this);
  2350. }
  2351.  
  2352.  
  2353. /* method: wpclsQuerySettingsPageSize */
  2354. BOOL   wpclsQuerySettingsPageSize(PSIZEL pSizl)
  2355. {
  2356.    return SOM_ResolveD(this,M_WPQdr,M_WPObject,wpclsQuerySettingsPageSize)
  2357.     (this,pSizl);
  2358. }
  2359.  
  2360.  
  2361. /* method: wpclsQueryIconData */
  2362. ULONG   wpclsQueryIconData(PICONINFO pIconInfo)
  2363. {
  2364.    return SOM_ResolveD(this,M_WPQdr,M_WPObject,wpclsQueryIconData)
  2365.     (this,pIconInfo);
  2366. }
  2367.  
  2368.  
  2369. /* method: wpclsQueryObject */
  2370. WPObject*   wpclsQueryObject(HOBJECT hObject)
  2371. {
  2372.    return SOM_ResolveD(this,M_WPQdr,M_WPObject,wpclsQueryObject)
  2373.     (this,hObject);
  2374. }
  2375.  
  2376.  
  2377. /* method: wpclsQueryButtonAppearance */
  2378. ULONG   wpclsQueryButtonAppearance()
  2379. {
  2380.    return SOM_ResolveD(this,M_WPQdr,M_WPObject,wpclsQueryButtonAppearance)
  2381.     (this);
  2382. }
  2383.  
  2384.  
  2385. /* method: wpclsDecUsage */
  2386. void   wpclsDecUsage()
  2387. {
  2388.    SOM_ResolveD(this,M_WPQdr,M_WPObject,wpclsDecUsage)
  2389.     (this);
  2390. }
  2391.  
  2392.  
  2393. /* method: wpclsIncUsage */
  2394. void   wpclsIncUsage()
  2395. {
  2396.    SOM_ResolveD(this,M_WPQdr,M_WPObject,wpclsIncUsage)
  2397.     (this);
  2398. }
  2399.  
  2400.  
  2401. /* method: wpclsInsertMultipleObjects */
  2402. BOOL   wpclsInsertMultipleObjects(HWND hwndCnr,
  2403.         PPOINTL pptlIcon,
  2404.         PVOID* pObjectArray,
  2405.         PVOID pRecordParent,
  2406.         ULONG NumRecords)
  2407. {
  2408.    return SOM_ResolveD(this,M_WPQdr,M_WPObject,wpclsInsertMultipleObjects)
  2409.     (this,hwndCnr,pptlIcon,pObjectArray,pRecordParent,NumRecords);
  2410. }
  2411.  
  2412.  
  2413. /* method: wpclsFindOneObject */
  2414. WPObject*   wpclsFindOneObject(HWND hwndOwner,
  2415.         PSZ pszFindParams)
  2416. {
  2417.    return SOM_ResolveD(this,M_WPQdr,M_WPObject,wpclsFindOneObject)
  2418.     (this,hwndOwner,pszFindParams);
  2419. }
  2420.  
  2421.  
  2422. /* method: wpclsSetSettingsPageSize */
  2423. BOOL   wpclsSetSettingsPageSize(PSIZEL pSizl)
  2424. {
  2425.    return SOM_ResolveD(this,M_WPQdr,M_WPObject,wpclsSetSettingsPageSize)
  2426.     (this,pSizl);
  2427. }
  2428.  
  2429.  
  2430. /* method: wpclsSetIconData */
  2431. BOOL   wpclsSetIconData(PICONINFO pIconInfo)
  2432. {
  2433.    return SOM_ResolveD(this,M_WPQdr,M_WPObject,wpclsSetIconData)
  2434.     (this,pIconInfo);
  2435. }
  2436.  
  2437.  
  2438. /* method: wpclsSetIcon */
  2439. BOOL   wpclsSetIcon(HPOINTER hptrNewIcon)
  2440. {
  2441.    return SOM_ResolveD(this,M_WPQdr,M_WPObject,wpclsSetIcon)
  2442.     (this,hptrNewIcon);
  2443. }
  2444.  
  2445.  
  2446. /* method: wpclsObjectFromHandle */
  2447. WPObject*   wpclsObjectFromHandle(HOBJECT hObject)
  2448. {
  2449.    return SOM_ResolveD(this,M_WPQdr,M_WPObject,wpclsObjectFromHandle)
  2450.     (this,hObject);
  2451. }
  2452.  
  2453.  
  2454. /* method: wpclsRemoveObjects */
  2455. BOOL   wpclsRemoveObjects(HWND hwndCnr,
  2456.         PVOID* pRecordArray,
  2457.         ULONG NumRecords,
  2458.         BOOL RemoveAll)
  2459. {
  2460.    return SOM_ResolveD(this,M_WPQdr,M_WPObject,wpclsRemoveObjects)
  2461.     (this,hwndCnr,pRecordArray,NumRecords,RemoveAll);
  2462. }
  2463.  
  2464.  
  2465. /* method: somUninit */
  2466. void   somUninit()
  2467. {
  2468.    SOM_ResolveD(this,M_WPQdr,SOMObject,somUninit)
  2469.     (this);
  2470. }
  2471.  
  2472.  
  2473. /* method: somClassReady */
  2474. void   somClassReady()
  2475. {
  2476.    SOM_ResolveD(this,M_WPQdr,SOMClass,somClassReady)
  2477.     (this);
  2478. }
  2479.  
  2480.  
  2481. /* method: somNew */
  2482. WPQdr*  somNew()
  2483. {
  2484.    return SOM_ResolveD(this,M_WPQdr,SOMClass,somNew)
  2485.     (this);
  2486. }
  2487.  
  2488.  
  2489. /* method: somRenew */
  2490. SOMObject*   somRenew(void* obj)
  2491. {
  2492.    return SOM_ResolveD(this,M_WPQdr,SOMClass,somRenew)
  2493.     (this,obj);
  2494. }
  2495.  
  2496.  
  2497. /* method: _get_somDataAlignment */
  2498. long   _get_somDataAlignment()
  2499. {
  2500.    return SOM_ResolveD(this,M_WPQdr,SOMClass,_get_somDataAlignment)
  2501.     (this);
  2502. }
  2503.  
  2504.  
  2505. /* method: _get_somInstanceDataOffsets */
  2506. SOMClass_somOffsets   _get_somInstanceDataOffsets()
  2507. {
  2508.    return SOM_ResolveD(this,M_WPQdr,SOMClass,_get_somInstanceDataOffsets)
  2509.     (this);
  2510. }
  2511.  
  2512.  
  2513. /* method: _get_somDirectInitClasses */
  2514. SOMClass_SOMClassSequence   _get_somDirectInitClasses()
  2515. {
  2516.    return SOM_ResolveD(this,M_WPQdr,SOMClass,_get_somDirectInitClasses)
  2517.     (this);
  2518. }
  2519.  
  2520.  
  2521. /* method: _set_somDirectInitClasses */
  2522. void   _set_somDirectInitClasses(SOMClass_SOMClassSequence* somDirectInitClasses)
  2523. {
  2524.    SOM_ResolveD(this,M_WPQdr,SOMClass,_set_somDirectInitClasses)
  2525.     (this,somDirectInitClasses);
  2526. }
  2527.  
  2528.  
  2529. /* method: somNewNoInit */
  2530. SOMObject*   somNewNoInit()
  2531. {
  2532.    return SOM_ResolveD(this,M_WPQdr,SOMClass,somNewNoInit)
  2533.     (this);
  2534. }
  2535.  
  2536.  
  2537. /* method: somRenewNoInit */
  2538. SOMObject*   somRenewNoInit(void* obj)
  2539. {
  2540.    return SOM_ResolveD(this,M_WPQdr,SOMClass,somRenewNoInit)
  2541.     (this,obj);
  2542. }
  2543.  
  2544.  
  2545. /* method: somRenewNoZero */
  2546. SOMObject*   somRenewNoZero(void* obj)
  2547. {
  2548.    return SOM_ResolveD(this,M_WPQdr,SOMClass,somRenewNoZero)
  2549.     (this,obj);
  2550. }
  2551.  
  2552.  
  2553. /* method: somRenewNoInitNoZero */
  2554. SOMObject*   somRenewNoInitNoZero(void* obj)
  2555. {
  2556.    return SOM_ResolveD(this,M_WPQdr,SOMClass,somRenewNoInitNoZero)
  2557.     (this,obj);
  2558. }
  2559.  
  2560.  
  2561. /* nonstatic method: somAllocate */
  2562. string   somAllocate(long size)
  2563. {
  2564.    return SOM_ResolveD(this,M_WPQdr,SOMClass,somAllocate)
  2565.     (this,size);
  2566. }
  2567.  
  2568.  
  2569. /* nonstatic method: somDeallocate */
  2570. void   somDeallocate(string memptr)
  2571. {
  2572.    SOM_ResolveD(this,M_WPQdr,SOMClass,somDeallocate)
  2573.     (this,memptr);
  2574. }
  2575.  
  2576.  
  2577. /* method: somGetInstanceInitMask */
  2578. somBooleanVector   somGetInstanceInitMask(somInitCtrl* ctrl)
  2579. {
  2580.    return SOM_ResolveD(this,M_WPQdr,SOMClass,somGetInstanceInitMask)
  2581.     (this,ctrl);
  2582. }
  2583.  
  2584.  
  2585. /* method: somGetInstanceDestructionMask */
  2586. somBooleanVector   somGetInstanceDestructionMask(somDestructCtrl* ctrl)
  2587. {
  2588.    return SOM_ResolveD(this,M_WPQdr,SOMClass,somGetInstanceDestructionMask)
  2589.     (this,ctrl);
  2590. }
  2591.  
  2592.  
  2593. /* method: somGetInstanceAssignmentMask */
  2594. somBooleanVector   somGetInstanceAssignmentMask(somAssignCtrl* ctrl)
  2595. {
  2596.    return SOM_ResolveD(this,M_WPQdr,SOMClass,somGetInstanceAssignmentMask)
  2597.     (this,ctrl);
  2598. }
  2599.  
  2600.  
  2601. /* method: somInitClass */
  2602. void   somInitClass(string className,
  2603.         SOMClass* parentClass,
  2604.         long dataSize,
  2605.         long maxStaticMethods,
  2606.         long majorVersion,
  2607.         long minorVersion)
  2608. {
  2609.    SOM_ResolveD(this,M_WPQdr,SOMClass,somInitClass)
  2610.     (this,className,parentClass,dataSize,maxStaticMethods,majorVersion,minorVersion);
  2611. }
  2612.  
  2613.  
  2614. /* method: somInitMIClass */
  2615. void   somInitMIClass(long inherit_vars,
  2616.         string className,
  2617.         SOMClass_SOMClassSequence* parentClasses,
  2618.         long dataSize,
  2619.         long dataAlignment,
  2620.         long maxStaticMethods,
  2621.         long majorVersion,
  2622.         long minorVersion)
  2623. {
  2624.    SOM_ResolveD(this,M_WPQdr,SOMClass,somInitMIClass)
  2625.     (this,inherit_vars,className,parentClasses,dataSize,dataAlignment,maxStaticMethods,majorVersion,minorVersion);
  2626. }
  2627.  
  2628.  
  2629. /* method: somAddStaticMethod */
  2630. somMToken   somAddStaticMethod(somId methodId,
  2631.         somId methodDescriptor,
  2632.         somMethodPtr method,
  2633.         somMethodPtr redispatchStub,
  2634.         somMethodPtr applyStub)
  2635. {
  2636.    return SOM_ResolveD(this,M_WPQdr,SOMClass,somAddStaticMethod)
  2637.     (this,methodId,methodDescriptor,method,redispatchStub,applyStub);
  2638. }
  2639.  
  2640.  
  2641. /* method: somAddDynamicMethod */
  2642. void   somAddDynamicMethod(somId methodId,
  2643.         somId methodDescriptor,
  2644.         somMethodPtr method,
  2645.         somMethodPtr applyStub)
  2646. {
  2647.    SOM_ResolveD(this,M_WPQdr,SOMClass,somAddDynamicMethod)
  2648.     (this,methodId,methodDescriptor,method,applyStub);
  2649. }
  2650.  
  2651.  
  2652. /* method: somOverrideSMethod */
  2653. void   somOverrideSMethod(somId methodId,
  2654.         somMethodPtr method)
  2655. {
  2656.    SOM_ResolveD(this,M_WPQdr,SOMClass,somOverrideSMethod)
  2657.     (this,methodId,method);
  2658. }
  2659.  
  2660.  
  2661. /* method: somGetApplyStub */
  2662. somMethodPtr   somGetApplyStub(somId methodId)
  2663. {
  2664.    return SOM_ResolveD(this,M_WPQdr,SOMClass,somGetApplyStub)
  2665.     (this,methodId);
  2666. }
  2667.  
  2668.  
  2669. /* method: somGetClassData */
  2670. somClassDataStructure*   somGetClassData()
  2671. {
  2672.    return SOM_ResolveD(this,M_WPQdr,SOMClass,somGetClassData)
  2673.     (this);
  2674. }
  2675.  
  2676.  
  2677. /* method: somSetClassData */
  2678. void   somSetClassData(somClassDataStructure* cds)
  2679. {
  2680.    SOM_ResolveD(this,M_WPQdr,SOMClass,somSetClassData)
  2681.     (this,cds);
  2682. }
  2683.  
  2684.  
  2685. /* method: somGetClassMtab */
  2686. somMethodTab*   somGetClassMtab()
  2687. {
  2688.    return SOM_ResolveD(this,M_WPQdr,SOMClass,somGetClassMtab)
  2689.     (this);
  2690. }
  2691.  
  2692.  
  2693. /* method: somGetInstanceOffset */
  2694. long   somGetInstanceOffset()
  2695. {
  2696.    return SOM_ResolveD(this,M_WPQdr,SOMClass,somGetInstanceOffset)
  2697.     (this);
  2698. }
  2699.  
  2700.  
  2701. /* method: somGetInstancePartSize */
  2702. long   somGetInstancePartSize()
  2703. {
  2704.    return SOM_ResolveD(this,M_WPQdr,SOMClass,somGetInstancePartSize)
  2705.     (this);
  2706. }
  2707.  
  2708.  
  2709. /* method: somGetInstanceSize */
  2710. long   somGetInstanceSize()
  2711. {
  2712.    return SOM_ResolveD(this,M_WPQdr,SOMClass,somGetInstanceSize)
  2713.     (this);
  2714. }
  2715.  
  2716.  
  2717. /* method: somGetInstanceToken */
  2718. somDToken   somGetInstanceToken()
  2719. {
  2720.    return SOM_ResolveD(this,M_WPQdr,SOMClass,somGetInstanceToken)
  2721.     (this);
  2722. }
  2723.  
  2724.  
  2725. /* method: somGetMemberToken */
  2726. somDToken   somGetMemberToken(long memberOffset,
  2727.         somDToken instanceToken)
  2728. {
  2729.    return SOM_ResolveD(this,M_WPQdr,SOMClass,somGetMemberToken)
  2730.     (this,memberOffset,instanceToken);
  2731. }
  2732.  
  2733.  
  2734. /* method: somGetMethodData */
  2735. boolean   somGetMethodData(somId methodId,
  2736.         somMethodData* md)
  2737. {
  2738.    return SOM_ResolveD(this,M_WPQdr,SOMClass,somGetMethodData)
  2739.     (this,methodId,md);
  2740. }
  2741.  
  2742.  
  2743. /* method: somGetRdStub */
  2744. somMethodProc*   somGetRdStub(somId methodId)
  2745. {
  2746.    return SOM_ResolveD(this,M_WPQdr,SOMClass,somGetRdStub)
  2747.     (this,methodId);
  2748. }
  2749.  
  2750.  
  2751. /* method: somGetMethodDescriptor */
  2752. somId   somGetMethodDescriptor(somId methodId)
  2753. {
  2754.    return SOM_ResolveD(this,M_WPQdr,SOMClass,somGetMethodDescriptor)
  2755.     (this,methodId);
  2756. }
  2757.  
  2758.  
  2759. /* method: somGetMethodIndex */
  2760. long   somGetMethodIndex(somId id)
  2761. {
  2762.    return SOM_ResolveD(this,M_WPQdr,SOMClass,somGetMethodIndex)
  2763.     (this,id);
  2764. }
  2765.  
  2766.  
  2767. /* method: somGetMethodToken */
  2768. somMToken   somGetMethodToken(somId methodId)
  2769. {
  2770.    return SOM_ResolveD(this,M_WPQdr,SOMClass,somGetMethodToken)
  2771.     (this,methodId);
  2772. }
  2773.  
  2774.  
  2775. /* method: somGetName */
  2776. string   somGetName()
  2777. {
  2778.    return SOM_ResolveD(this,M_WPQdr,SOMClass,somGetName)
  2779.     (this);
  2780. }
  2781.  
  2782.  
  2783. /* method: somGetNthMethodData */
  2784. boolean   somGetNthMethodData(long n,
  2785.         somMethodData* md)
  2786. {
  2787.    return SOM_ResolveD(this,M_WPQdr,SOMClass,somGetNthMethodData)
  2788.     (this,n,md);
  2789. }
  2790.  
  2791.  
  2792. /* method: somGetNthMethodInfo */
  2793. somId   somGetNthMethodInfo(long n,
  2794.         somId* descriptor)
  2795. {
  2796.    return SOM_ResolveD(this,M_WPQdr,SOMClass,somGetNthMethodInfo)
  2797.     (this,n,descriptor);
  2798. }
  2799.  
  2800.  
  2801. /* method: somGetNumMethods */
  2802. long   somGetNumMethods()
  2803. {
  2804.    return SOM_ResolveD(this,M_WPQdr,SOMClass,somGetNumMethods)
  2805.     (this);
  2806. }
  2807.  
  2808.  
  2809. /* method: somGetNumStaticMethods */
  2810. long   somGetNumStaticMethods()
  2811. {
  2812.    return SOM_ResolveD(this,M_WPQdr,SOMClass,somGetNumStaticMethods)
  2813.     (this);
  2814. }
  2815.  
  2816.  
  2817. /* method: somGetParent */
  2818. SOMClass*   somGetParent()
  2819. {
  2820.    return SOM_ResolveD(this,M_WPQdr,SOMClass,somGetParent)
  2821.     (this);
  2822. }
  2823.  
  2824.  
  2825. /* method: somGetParents */
  2826. SOMClass_SOMClassSequence   somGetParents()
  2827. {
  2828.    return SOM_ResolveD(this,M_WPQdr,SOMClass,somGetParents)
  2829.     (this);
  2830. }
  2831.  
  2832.  
  2833. /* method: somGetPClsMtab */
  2834. somMethodTabs   somGetPClsMtab()
  2835. {
  2836.    return SOM_ResolveD(this,M_WPQdr,SOMClass,somGetPClsMtab)
  2837.     (this);
  2838. }
  2839.  
  2840.  
  2841. /* method: somGetPClsMtabs */
  2842. somMethodTabs   somGetPClsMtabs()
  2843. {
  2844.    return SOM_ResolveD(this,M_WPQdr,SOMClass,somGetPClsMtabs)
  2845.     (this);
  2846. }
  2847.  
  2848.  
  2849. /* method: somGetVersionNumbers */
  2850. void   somGetVersionNumbers(long* majorVersion,
  2851.         long* minorVersion)
  2852. {
  2853.    SOM_ResolveD(this,M_WPQdr,SOMClass,somGetVersionNumbers)
  2854.     (this,majorVersion,minorVersion);
  2855. }
  2856.  
  2857.  
  2858. /* method: somSetMethodDescriptor */
  2859. boolean   somSetMethodDescriptor(somId methodId,
  2860.         somId descriptor)
  2861. {
  2862.    return SOM_ResolveD(this,M_WPQdr,SOMClass,somSetMethodDescriptor)
  2863.     (this,methodId,descriptor);
  2864. }
  2865.  
  2866.  
  2867. /* method: somFindMethod */
  2868. boolean   somFindMethod(somId methodId,
  2869.         somMethodPtr* m)
  2870. {
  2871.    return SOM_ResolveD(this,M_WPQdr,SOMClass,somFindMethod)
  2872.     (this,methodId,m);
  2873. }
  2874.  
  2875.  
  2876. /* method: somFindMethodOk */
  2877. boolean   somFindMethodOk(somId methodId,
  2878.         somMethodPtr* m)
  2879. {
  2880.    return SOM_ResolveD(this,M_WPQdr,SOMClass,somFindMethodOk)
  2881.     (this,methodId,m);
  2882. }
  2883.  
  2884.  
  2885. /* method: somFindSMethod */
  2886. somMethodPtr   somFindSMethod(somId methodId)
  2887. {
  2888.    return SOM_ResolveD(this,M_WPQdr,SOMClass,somFindSMethod)
  2889.     (this,methodId);
  2890. }
  2891.  
  2892.  
  2893. /* method: somFindSMethodOk */
  2894. somMethodPtr   somFindSMethodOk(somId methodId)
  2895. {
  2896.    return SOM_ResolveD(this,M_WPQdr,SOMClass,somFindSMethodOk)
  2897.     (this,methodId);
  2898. }
  2899.  
  2900.  
  2901. /* method: somLookupMethod */
  2902. somMethodPtr   somLookupMethod(somId methodId)
  2903. {
  2904.    return SOM_ResolveD(this,M_WPQdr,SOMClass,somLookupMethod)
  2905.     (this,methodId);
  2906. }
  2907.  
  2908.  
  2909. /* method: somCheckVersion */
  2910. boolean   somCheckVersion(long majorVersion,
  2911.         long minorVersion)
  2912. {
  2913.    return SOM_ResolveD(this,M_WPQdr,SOMClass,somCheckVersion)
  2914.     (this,majorVersion,minorVersion);
  2915. }
  2916.  
  2917.  
  2918. /* method: somDescendedFrom */
  2919. boolean   somDescendedFrom(SOMClass* aClassObj)
  2920. {
  2921.    return SOM_ResolveD(this,M_WPQdr,SOMClass,somDescendedFrom)
  2922.     (this,aClassObj);
  2923. }
  2924.  
  2925.  
  2926. /* method: somSupportsMethod */
  2927. boolean   somSupportsMethod(somId mId)
  2928. {
  2929.    return SOM_ResolveD(this,M_WPQdr,SOMClass,somSupportsMethod)
  2930.     (this,mId);
  2931. }
  2932.  
  2933.  
  2934. /* method: somDefinedMethod */
  2935. somMethodPtr   somDefinedMethod(somMToken method)
  2936. {
  2937.    return SOM_ResolveD(this,M_WPQdr,SOMClass,somDefinedMethod)
  2938.     (this,method);
  2939. }
  2940.  
  2941.  
  2942. /* method: somOverrideMtab */
  2943. void   somOverrideMtab()
  2944. {
  2945.    SOM_ResolveD(this,M_WPQdr,SOMClass,somOverrideMtab)
  2946.     (this);
  2947. }
  2948.  
  2949.  
  2950. /* initializer method: somDefaultInit */
  2951. void   somDefaultInit(somInitCtrl* ctrl)
  2952. {
  2953.    SOM_ResolveD(this,M_WPQdr,SOMObject,somDefaultInit)
  2954.     (this,ctrl);
  2955. }
  2956.  
  2957.  
  2958. /* method: somDestruct */
  2959. void   somDestruct(octet doFree,
  2960.         somDestructCtrl* ctrl)
  2961. {
  2962.    SOM_ResolveD(this,M_WPQdr,SOMObject,somDestruct)
  2963.     (this,doFree,ctrl);
  2964. }
  2965.  
  2966.  
  2967. /* method: somDefaultCopyInit */
  2968. void   somDefaultCopyInit(somInitCtrl* ctrl,
  2969.         SOMObject* fromObj)
  2970. {
  2971.    SOM_ResolveD(this,M_WPQdr,SOMObject,somDefaultCopyInit)
  2972.     (this,ctrl,fromObj);
  2973. }
  2974.  
  2975.  
  2976. /* method: somDefaultAssign */
  2977. M_WPQdr*  somDefaultAssign(somAssignCtrl* ctrl,
  2978.         SOMObject* fromObj)
  2979. {
  2980.    return SOM_ResolveD(this,M_WPQdr,SOMObject,somDefaultAssign)
  2981.     (this,ctrl,fromObj);
  2982. }
  2983.  
  2984.  
  2985. /* method: somDefaultConstCopyInit */
  2986. void   somDefaultConstCopyInit(somInitCtrl* ctrl,
  2987.         SOMObject* fromObj)
  2988. {
  2989.    SOM_ResolveD(this,M_WPQdr,SOMObject,somDefaultConstCopyInit)
  2990.     (this,ctrl,fromObj);
  2991. }
  2992.  
  2993.  
  2994. /* method: somDefaultVCopyInit */
  2995. void   somDefaultVCopyInit(somInitCtrl* ctrl,
  2996.         SOMObject* fromObj)
  2997. {
  2998.    SOM_ResolveD(this,M_WPQdr,SOMObject,somDefaultVCopyInit)
  2999.     (this,ctrl,fromObj);
  3000. }
  3001.  
  3002.  
  3003. /* method: somDefaultConstVCopyInit */
  3004. void   somDefaultConstVCopyInit(somInitCtrl* ctrl,
  3005.         SOMObject* fromObj)
  3006. {
  3007.    SOM_ResolveD(this,M_WPQdr,SOMObject,somDefaultConstVCopyInit)
  3008.     (this,ctrl,fromObj);
  3009. }
  3010.  
  3011.  
  3012. /* method: somDefaultConstAssign */
  3013. M_WPQdr*  somDefaultConstAssign(somAssignCtrl* ctrl,
  3014.         SOMObject* fromObj)
  3015. {
  3016.    return SOM_ResolveD(this,M_WPQdr,SOMObject,somDefaultConstAssign)
  3017.     (this,ctrl,fromObj);
  3018. }
  3019.  
  3020.  
  3021. /* method: somDefaultVAssign */
  3022. M_WPQdr*  somDefaultVAssign(somAssignCtrl* ctrl,
  3023.         SOMObject* fromObj)
  3024. {
  3025.    return SOM_ResolveD(this,M_WPQdr,SOMObject,somDefaultVAssign)
  3026.     (this,ctrl,fromObj);
  3027. }
  3028.  
  3029.  
  3030. /* method: somDefaultConstVAssign */
  3031. M_WPQdr*  somDefaultConstVAssign(somAssignCtrl* ctrl,
  3032.         SOMObject* fromObj)
  3033. {
  3034.    return SOM_ResolveD(this,M_WPQdr,SOMObject,somDefaultConstVAssign)
  3035.     (this,ctrl,fromObj);
  3036. }
  3037.  
  3038.  
  3039. /* method: somInit */
  3040. void   somInit()
  3041. {
  3042.    SOM_ResolveD(this,M_WPQdr,SOMObject,somInit)
  3043.     (this);
  3044. }
  3045.  
  3046.  
  3047. /* method: somFree */
  3048. void   somFree()
  3049. {
  3050.    SOM_ResolveD(this,M_WPQdr,SOMObject,somFree)
  3051.     (this);
  3052. }
  3053.  
  3054.  
  3055. /* method: somGetClass */
  3056. SOMClass*   somGetClass()
  3057. {
  3058.    return SOM_ResolveD(this,M_WPQdr,SOMObject,somGetClass)
  3059.     (this);
  3060. }
  3061.  
  3062.  
  3063. /* method: somGetClassName */
  3064. string   somGetClassName()
  3065. {
  3066.    return SOM_ResolveD(this,M_WPQdr,SOMObject,somGetClassName)
  3067.     (this);
  3068. }
  3069.  
  3070.  
  3071. /* method: somGetSize */
  3072. long   somGetSize()
  3073. {
  3074.    return SOM_ResolveD(this,M_WPQdr,SOMObject,somGetSize)
  3075.     (this);
  3076. }
  3077.  
  3078.  
  3079. /* method: somIsA */
  3080. boolean   somIsA(SOMClass* aClassObj)
  3081. {
  3082.    return SOM_ResolveD(this,M_WPQdr,SOMObject,somIsA)
  3083.     (this,aClassObj);
  3084. }
  3085.  
  3086.  
  3087. /* method: somIsInstanceOf */
  3088. boolean   somIsInstanceOf(SOMClass* aClassObj)
  3089. {
  3090.    return SOM_ResolveD(this,M_WPQdr,SOMObject,somIsInstanceOf)
  3091.     (this,aClassObj);
  3092. }
  3093.  
  3094.  
  3095. /* method: somRespondsTo */
  3096. boolean   somRespondsTo(somId mId)
  3097. {
  3098.    return SOM_ResolveD(this,M_WPQdr,SOMObject,somRespondsTo)
  3099.     (this,mId);
  3100. }
  3101.  
  3102.  
  3103. /* va_list method: somDispatch */
  3104. /* the va_list invocation form */
  3105. boolean   M_WPQdr_somDispatch(somToken* retValue,
  3106.         somId methodId,
  3107.         va_list ap)
  3108. {
  3109. return SOM_ResolveD(this,M_WPQdr,SOMObject,somDispatch)
  3110.     (this,retValue,methodId,ap);
  3111. }
  3112.  
  3113. /* the varargs invocation form */
  3114. boolean   somDispatch(somToken* retValue,
  3115.         somId methodId,
  3116.         ...)
  3117. {
  3118.    va_list ap;
  3119.    va_start(ap, methodId);
  3120.    boolean __somResult = 
  3121.       SOM_ResolveD(this,M_WPQdr,SOMObject,somDispatch)
  3122.     (this,retValue,methodId,ap);
  3123.    va_end(ap);
  3124.    return __somResult;
  3125. }
  3126.  
  3127.  
  3128. /* va_list method: somClassDispatch */
  3129. /* the va_list invocation form */
  3130. boolean   M_WPQdr_somClassDispatch(SOMClass* clsObj,
  3131.         somToken* retValue,
  3132.         somId methodId,
  3133.         va_list ap)
  3134. {
  3135. return SOM_ResolveD(this,M_WPQdr,SOMObject,somClassDispatch)
  3136.     (this,clsObj,retValue,methodId,ap);
  3137. }
  3138.  
  3139. /* the varargs invocation form */
  3140. boolean   somClassDispatch(SOMClass* clsObj,
  3141.         somToken* retValue,
  3142.         somId methodId,
  3143.         ...)
  3144. {
  3145.    va_list ap;
  3146.    va_start(ap, methodId);
  3147.    boolean __somResult = 
  3148.       SOM_ResolveD(this,M_WPQdr,SOMObject,somClassDispatch)
  3149.     (this,clsObj,retValue,methodId,ap);
  3150.    va_end(ap);
  3151.    return __somResult;
  3152. }
  3153.  
  3154.  
  3155. /* method: somCastObj */
  3156. boolean   somCastObj(SOMClass* cls)
  3157. {
  3158.    return SOM_ResolveD(this,M_WPQdr,SOMObject,somCastObj)
  3159.     (this,cls);
  3160. }
  3161.  
  3162.  
  3163. /* method: somResetObj */
  3164. boolean   somResetObj()
  3165. {
  3166.    return SOM_ResolveD(this,M_WPQdr,SOMObject,somResetObj)
  3167.     (this);
  3168. }
  3169.  
  3170.  
  3171. /* method: somPrintSelf */
  3172. SOMObject*   somPrintSelf()
  3173. {
  3174.    return SOM_ResolveD(this,M_WPQdr,SOMObject,somPrintSelf)
  3175.     (this);
  3176. }
  3177.  
  3178.  
  3179. /* method: somDumpSelf */
  3180. void   somDumpSelf(long level)
  3181. {
  3182.    SOM_ResolveD(this,M_WPQdr,SOMObject,somDumpSelf)
  3183.     (this,level);
  3184. }
  3185.  
  3186.  
  3187. /* method: somDumpSelfInt */
  3188. void   somDumpSelfInt(long level)
  3189. {
  3190.    SOM_ResolveD(this,M_WPQdr,SOMObject,somDumpSelfInt)
  3191.     (this,level);
  3192. }
  3193.  
  3194.  
  3195.  
  3196. };   /* M_WPQdr */
  3197.  
  3198.  
  3199.  
  3200. #endif       /* SOM_M_WPQdr_xh */
  3201.