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

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