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

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