home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / warphead.zip / H / POPUP.XH < prev    next >
Text File  |  1997-02-28  |  44KB  |  1,576 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: F:\build\os2\ship\include\Popup.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emitxh: 2.47
  8.  */
  9.  
  10. #ifndef SOM_ODPopup_xh
  11. #define SOM_ODPopup_xh
  12.  
  13. class ODPopup;
  14.  
  15. #define ODPopup_MajorVersion 1
  16. #define ODPopup_MinorVersion 0
  17.  
  18. /* C++ SOM defs */
  19. #include <somcls.xh>
  20. #include <somcm.xh>
  21.  
  22. /* C++ parent defs */
  23. #ifndef SOM_ODMenuBar_xh
  24. #include <MenuBar.xh>
  25. #endif
  26.  
  27. #ifndef ODPopup_API
  28. #define ODPopup_API
  29. /*
  30.  * -- The Class API
  31.  */
  32.  
  33. /*
  34.  * Start of bindings for IDL types
  35.  */
  36.  
  37. class SOMClass;
  38. class SOMObject;
  39. class ODFrame;
  40. class ODFacet;
  41. class ODPlatformCanvas;
  42. class ODObject;
  43. class ODExtension;
  44. class ODRefCntObject;
  45. class ODMenuBar;
  46. class ODPart;
  47. class ODPopup;
  48. class ODSession;
  49.  
  50. /*
  51.  * End of bindings for IDL types.
  52.  */
  53.  
  54. /* A procedure to create the ODPopup Class */
  55. SOMEXTERN SOMClass * SOMLINK ODPopupNewClass(
  56.         integer4 majorVersion,
  57.         integer4 minorVersion);
  58.  
  59. /* The API to the ODPopup class object, and the methods it introduces. */
  60. SOMEXTERN struct ODPopupClassDataStructure {
  61.     SOMClass *classObject;
  62.     somMToken AddDefaultMenuItemBefore;
  63.     somMToken AddDefaultMenuItemLast;
  64.     somMToken reserved2;
  65.     somMToken reserved3;
  66. } SOMDLINK ODPopupClassData;
  67. #define _ODPopup ODPopupClassData.classObject
  68.  
  69. /* The API to parentMtabs for ODPopup, and the instance data it introduces. */
  70. SOMEXTERN struct ODPopupCClassDataStructure {
  71.     somMethodTabs parentMtab;
  72.     somDToken              instanceDataToken;
  73. } SOMDLINK ODPopupCClassData;
  74.  
  75. /*
  76.  * -- Typedefs for ODPopup Method Procedures
  77.  */
  78. SOMEXTERN {
  79. typedef ODBoolean   SOMLINK somTP_ODPopup_AddDefaultMenuItemBefore(ODPopup *somSelf, Environment *ev, 
  80.         ODMenuItemID menuItemID, 
  81.         ODMenuItemID beforeID);
  82. typedef somTP_ODPopup_AddDefaultMenuItemBefore *somTD_ODPopup_AddDefaultMenuItemBefore;
  83. typedef ODBoolean   SOMLINK somTP_ODPopup_AddDefaultMenuItemLast(ODPopup *somSelf, Environment *ev, 
  84.         ODMenuItemID menuItemID);
  85. typedef somTP_ODPopup_AddDefaultMenuItemLast *somTD_ODPopup_AddDefaultMenuItemLast;
  86.  
  87. /*
  88.  * -- Typedefs for Reintroduced Wrapper Methods
  89.  */
  90. typedef void   SOMLINK somTP_ODPopup_Display(ODPopup *somSelf, Environment *ev);
  91. typedef somTP_ODPopup_Display *somTD_ODPopup_Display;
  92. typedef ODMenuBar*   SOMLINK somTP_ODPopup_Copy(ODPopup *somSelf, Environment *ev);
  93. typedef somTP_ODPopup_Copy *somTD_ODPopup_Copy;
  94. typedef void   SOMLINK somTP_ODPopup_AddMenuLast(ODPopup *somSelf, Environment *ev, 
  95.         ODMenuID menuID, 
  96.         ODPlatformMenu menu, 
  97.         ODPart* part);
  98. typedef somTP_ODPopup_AddMenuLast *somTD_ODPopup_AddMenuLast;
  99. typedef void   SOMLINK somTP_ODPopup_AddMenuBefore(ODPopup *somSelf, Environment *ev, 
  100.         ODMenuID menuID, 
  101.         ODPlatformMenu menu, 
  102.         ODPart* part, 
  103.         ODMenuID beforeID);
  104. typedef somTP_ODPopup_AddMenuBefore *somTD_ODPopup_AddMenuBefore;
  105. typedef void   SOMLINK somTP_ODPopup_RemoveMenu(ODPopup *somSelf, Environment *ev, 
  106.         ODMenuID menu);
  107. typedef somTP_ODPopup_RemoveMenu *somTD_ODPopup_RemoveMenu;
  108. typedef ODPlatformMenu   SOMLINK somTP_ODPopup_GetMenu(ODPopup *somSelf, Environment *ev, 
  109.         ODMenuID menu);
  110. typedef somTP_ODPopup_GetMenu *somTD_ODPopup_GetMenu;
  111. typedef ODBoolean   SOMLINK somTP_ODPopup_IsValid(ODPopup *somSelf, Environment *ev);
  112. typedef somTP_ODPopup_IsValid *somTD_ODPopup_IsValid;
  113. typedef ODUShort   SOMLINK somTP_ODPopup_GetMenuText(ODPopup *somSelf, Environment *ev, 
  114.         ODMenuID menuID, 
  115.         string* menuString);
  116. typedef somTP_ODPopup_GetMenuText *somTD_ODPopup_GetMenuText;
  117. typedef ODBoolean   SOMLINK somTP_ODPopup_SetMenuText(ODPopup *somSelf, Environment *ev, 
  118.         ODMenuID menuID, 
  119.         string menuString);
  120. typedef somTP_ODPopup_SetMenuText *somTD_ODPopup_SetMenuText;
  121. typedef ODUShort   SOMLINK somTP_ODPopup_GetMenuItemText(ODPopup *somSelf, Environment *ev, 
  122.         ODMenuID menuID, 
  123.         ODMenuItemID menuItemID, 
  124.         string* menuItemString);
  125. typedef somTP_ODPopup_GetMenuItemText *somTD_ODPopup_GetMenuItemText;
  126. typedef ODBoolean   SOMLINK somTP_ODPopup_SetMenuItemText(ODPopup *somSelf, Environment *ev, 
  127.         ODMenuID menuID, 
  128.         ODMenuItemID menuItemID, 
  129.         string menuItemString);
  130. typedef somTP_ODPopup_SetMenuItemText *somTD_ODPopup_SetMenuItemText;
  131. typedef ODBoolean   SOMLINK somTP_ODPopup_SetHideMenuItem(ODPopup *somSelf, Environment *ev, 
  132.         ODMenuID menuID, 
  133.         ODMenuItemID menuItemID);
  134. typedef somTP_ODPopup_SetHideMenuItem *somTD_ODPopup_SetHideMenuItem;
  135. typedef ODBoolean   SOMLINK somTP_ODPopup_SetShowMenuItem(ODPopup *somSelf, Environment *ev, 
  136.         ODMenuID menuID, 
  137.         ODMenuItemID menuItemID);
  138. typedef somTP_ODPopup_SetShowMenuItem *somTD_ODPopup_SetShowMenuItem;
  139. typedef ODBoolean   SOMLINK somTP_ODPopup_CheckMenuItem(ODPopup *somSelf, Environment *ev, 
  140.         ODMenuID menuID, 
  141.         ODMenuItemID menuItemID, 
  142.         ODBoolean check);
  143. typedef somTP_ODPopup_CheckMenuItem *somTD_ODPopup_CheckMenuItem;
  144. typedef ODBoolean   SOMLINK somTP_ODPopup_EnableMenu(ODPopup *somSelf, Environment *ev, 
  145.         ODMenuID menuID, 
  146.         ODBoolean enable);
  147. typedef somTP_ODPopup_EnableMenu *somTD_ODPopup_EnableMenu;
  148. typedef ODBoolean   SOMLINK somTP_ODPopup_EnableMenuItem(ODPopup *somSelf, Environment *ev, 
  149.         ODMenuID menuID, 
  150.         ODMenuItemID menuItemID, 
  151.         ODBoolean enable);
  152. typedef somTP_ODPopup_EnableMenuItem *somTD_ODPopup_EnableMenuItem;
  153. typedef ODBoolean   SOMLINK somTP_ODPopup_AddMenuItemBefore(ODPopup *somSelf, Environment *ev, 
  154.         ODMenuID menuID, 
  155.         ODMenuItemID itemID, 
  156.         ODPlatformMenuItem* menuItem, 
  157.         ODMenuItemID beforeID);
  158. typedef somTP_ODPopup_AddMenuItemBefore *somTD_ODPopup_AddMenuItemBefore;
  159. typedef ODBoolean   SOMLINK somTP_ODPopup_AddMenuItemLast(ODPopup *somSelf, Environment *ev, 
  160.         ODMenuID menuID, 
  161.         ODMenuItemID itemID, 
  162.         ODPlatformMenuItem* menuItem);
  163. typedef somTP_ODPopup_AddMenuItemLast *somTD_ODPopup_AddMenuItemLast;
  164. typedef ODBoolean   SOMLINK somTP_ODPopup_AddSubMenuBefore(ODPopup *somSelf, Environment *ev, 
  165.         ODMenuID menuID, 
  166.         ODMenuItemID subMenuItemID, 
  167.         ODPlatformMenu newSubMenu, 
  168.         ODMenuItemID beforeID);
  169. typedef somTP_ODPopup_AddSubMenuBefore *somTD_ODPopup_AddSubMenuBefore;
  170. typedef ODBoolean   SOMLINK somTP_ODPopup_AddSubMenuLast(ODPopup *somSelf, Environment *ev, 
  171.         ODMenuID menuID, 
  172.         ODMenuItemID subMenuItemID, 
  173.         ODPlatformMenu newSubMenu);
  174. typedef somTP_ODPopup_AddSubMenuLast *somTD_ODPopup_AddSubMenuLast;
  175. typedef ODBoolean   SOMLINK somTP_ODPopup_InsertSubmenu(ODPopup *somSelf, Environment *ev, 
  176.         ODMenuID menuID, 
  177.         ODMenuItemID subMenuID, 
  178.         ODPlatformMenu newSubmenu);
  179. typedef somTP_ODPopup_InsertSubmenu *somTD_ODPopup_InsertSubmenu;
  180. typedef ODBoolean   SOMLINK somTP_ODPopup_MenuExists(ODPopup *somSelf, Environment *ev, 
  181.         ODMenuID menuID);
  182. typedef somTP_ODPopup_MenuExists *somTD_ODPopup_MenuExists;
  183. typedef ODBoolean   SOMLINK somTP_ODPopup_IsMenuEnabled(ODPopup *somSelf, Environment *ev, 
  184.         ODMenuID menuID);
  185. typedef somTP_ODPopup_IsMenuEnabled *somTD_ODPopup_IsMenuEnabled;
  186. typedef ODBoolean   SOMLINK somTP_ODPopup_MenuItemExists(ODPopup *somSelf, Environment *ev, 
  187.         ODMenuID menuID, 
  188.         ODMenuItemID menuItemID);
  189. typedef somTP_ODPopup_MenuItemExists *somTD_ODPopup_MenuItemExists;
  190. typedef ODBoolean   SOMLINK somTP_ODPopup_Exists(ODPopup *somSelf, Environment *ev, 
  191.         ODMenuID menuID, 
  192.         ODMenuItemID menuItemID);
  193. typedef somTP_ODPopup_Exists *somTD_ODPopup_Exists;
  194. typedef ODBoolean   SOMLINK somTP_ODPopup_IsItemEnabled(ODPopup *somSelf, Environment *ev, 
  195.         ODMenuID menuID, 
  196.         ODMenuItemID menuItemID);
  197. typedef somTP_ODPopup_IsItemEnabled *somTD_ODPopup_IsItemEnabled;
  198. typedef ODBoolean   SOMLINK somTP_ODPopup_IsItemChecked(ODPopup *somSelf, Environment *ev, 
  199.         ODMenuID menuID, 
  200.         ODMenuItemID menuItemID);
  201. typedef somTP_ODPopup_IsItemChecked *somTD_ODPopup_IsItemChecked;
  202. typedef ODBoolean   SOMLINK somTP_ODPopup_IsItemHidden(ODPopup *somSelf, Environment *ev, 
  203.         ODMenuID menuID, 
  204.         ODMenuItemID menuItemID);
  205. typedef somTP_ODPopup_IsItemHidden *somTD_ODPopup_IsItemHidden;
  206. typedef ODBoolean   SOMLINK somTP_ODPopup_RemoveMenuItem(ODPopup *somSelf, Environment *ev, 
  207.         ODMenuID menuID, 
  208.         ODMenuItemID menuItemID);
  209. typedef somTP_ODPopup_RemoveMenuItem *somTD_ODPopup_RemoveMenuItem;
  210. typedef ODBoolean   SOMLINK somTP_ODPopup_GetMenuItem(ODPopup *somSelf, Environment *ev, 
  211.         ODMenuID menuID, 
  212.         ODMenuItemID menuItemID, 
  213.         ODPlatformMenuItem* menuItem);
  214. typedef somTP_ODPopup_GetMenuItem *somTD_ODPopup_GetMenuItem;
  215. typedef ODBoolean   SOMLINK somTP_ODPopup_AddToAccelTable(ODPopup *somSelf, Environment *ev, 
  216.         ODULong ulNumberofAccels, 
  217.         ODACCEL* NewAccels);
  218. typedef somTP_ODPopup_AddToAccelTable *somTD_ODPopup_AddToAccelTable;
  219. typedef void   SOMLINK somTP_ODPopup_RestoreAccelTable(ODPopup *somSelf, Environment *ev);
  220. typedef somTP_ODPopup_RestoreAccelTable *somTD_ODPopup_RestoreAccelTable;
  221. typedef void   SOMLINK somTP_ODPopup_somInit(ODPopup *somSelf);
  222. typedef somTP_ODPopup_somInit *somTD_ODPopup_somInit;
  223. typedef void   SOMLINK somTP_ODPopup_somUninit(ODPopup *somSelf);
  224. typedef somTP_ODPopup_somUninit *somTD_ODPopup_somUninit;
  225. typedef ODSize   SOMLINK somTP_ODPopup_Purge(ODPopup *somSelf, Environment *ev, 
  226.         ODSize size);
  227. typedef somTP_ODPopup_Purge *somTD_ODPopup_Purge;
  228. typedef void   SOMLINK somTP_ODPopup_Release(ODPopup *somSelf, Environment *ev);
  229. typedef somTP_ODPopup_Release *somTD_ODPopup_Release;
  230. typedef void   SOMLINK somTP_ODPopup_InitRefCntObject(ODPopup *somSelf, Environment *ev);
  231. typedef somTP_ODPopup_InitRefCntObject *somTD_ODPopup_InitRefCntObject;
  232. typedef void   SOMLINK somTP_ODPopup_Acquire(ODPopup *somSelf, Environment *ev);
  233. typedef somTP_ODPopup_Acquire *somTD_ODPopup_Acquire;
  234. typedef ODULong   SOMLINK somTP_ODPopup_GetRefCount(ODPopup *somSelf, Environment *ev);
  235. typedef somTP_ODPopup_GetRefCount *somTD_ODPopup_GetRefCount;
  236. typedef void   SOMLINK somTP_ODPopup_InitObject(ODPopup *somSelf, Environment *ev);
  237. typedef somTP_ODPopup_InitObject *somTD_ODPopup_InitObject;
  238. typedef ODBoolean   SOMLINK somTP_ODPopup_HasExtension(ODPopup *somSelf, Environment *ev, 
  239.         ODType extensionName);
  240. typedef somTP_ODPopup_HasExtension *somTD_ODPopup_HasExtension;
  241. typedef ODExtension*   SOMLINK somTP_ODPopup_AcquireExtension(ODPopup *somSelf, Environment *ev, 
  242.         ODType extensionName);
  243. typedef somTP_ODPopup_AcquireExtension *somTD_ODPopup_AcquireExtension;
  244. typedef void   SOMLINK somTP_ODPopup_ReleaseExtension(ODPopup *somSelf, Environment *ev, 
  245.         ODExtension* extension);
  246. typedef somTP_ODPopup_ReleaseExtension *somTD_ODPopup_ReleaseExtension;
  247. typedef ODBoolean   SOMLINK somTP_ODPopup_IsEqualTo(ODPopup *somSelf, Environment *ev, 
  248.         ODObject* object);
  249. typedef somTP_ODPopup_IsEqualTo *somTD_ODPopup_IsEqualTo;
  250. typedef void   SOMLINK somTP_ODPopup_SubClassResponsibility(ODPopup *somSelf, Environment *ev);
  251. typedef somTP_ODPopup_SubClassResponsibility *somTD_ODPopup_SubClassResponsibility;
  252. typedef void   SOMLINK somTP_ODPopup_somDefaultInit(ODPopup *somSelf, 
  253.         som3InitCtrl* ctrl);
  254. typedef somTP_ODPopup_somDefaultInit *somTD_ODPopup_somDefaultInit;
  255. typedef void   SOMLINK somTP_ODPopup_somDestruct(ODPopup *somSelf, 
  256.         octet doFree, 
  257.         som3DestructCtrl* ctrl);
  258. typedef somTP_ODPopup_somDestruct *somTD_ODPopup_somDestruct;
  259. typedef void   SOMLINK somTP_ODPopup_somDefaultCopyInit(ODPopup *somSelf, 
  260.         som3InitCtrl* ctrl, 
  261.         SOMObject* fromObj);
  262. typedef somTP_ODPopup_somDefaultCopyInit *somTD_ODPopup_somDefaultCopyInit;
  263. typedef ODPopup*   SOMLINK somTP_ODPopup_somDefaultAssign(ODPopup *somSelf, 
  264.         som3AssignCtrl* ctrl, 
  265.         SOMObject* fromObj);
  266. typedef somTP_ODPopup_somDefaultAssign *somTD_ODPopup_somDefaultAssign;
  267. typedef void   SOMLINK somTP_ODPopup_somDefaultConstCopyInit(ODPopup *somSelf, 
  268.         som3InitCtrl* ctrl, 
  269.         SOMObject* fromObj);
  270. typedef somTP_ODPopup_somDefaultConstCopyInit *somTD_ODPopup_somDefaultConstCopyInit;
  271. typedef void   SOMLINK somTP_ODPopup_somDefaultVCopyInit(ODPopup *somSelf, 
  272.         som3InitCtrl* ctrl, 
  273.         SOMObject* fromObj);
  274. typedef somTP_ODPopup_somDefaultVCopyInit *somTD_ODPopup_somDefaultVCopyInit;
  275. typedef void   SOMLINK somTP_ODPopup_somDefaultConstVCopyInit(ODPopup *somSelf, 
  276.         som3InitCtrl* ctrl, 
  277.         SOMObject* fromObj);
  278. typedef somTP_ODPopup_somDefaultConstVCopyInit *somTD_ODPopup_somDefaultConstVCopyInit;
  279. typedef ODPopup*   SOMLINK somTP_ODPopup_somDefaultConstAssign(ODPopup *somSelf, 
  280.         som3AssignCtrl* ctrl, 
  281.         SOMObject* fromObj);
  282. typedef somTP_ODPopup_somDefaultConstAssign *somTD_ODPopup_somDefaultConstAssign;
  283. typedef ODPopup*   SOMLINK somTP_ODPopup_somDefaultVAssign(ODPopup *somSelf, 
  284.         som3AssignCtrl* ctrl, 
  285.         SOMObject* fromObj);
  286. typedef somTP_ODPopup_somDefaultVAssign *somTD_ODPopup_somDefaultVAssign;
  287. typedef ODPopup*   SOMLINK somTP_ODPopup_somDefaultConstVAssign(ODPopup *somSelf, 
  288.         som3AssignCtrl* ctrl, 
  289.         SOMObject* fromObj);
  290. typedef somTP_ODPopup_somDefaultConstVAssign *somTD_ODPopup_somDefaultConstVAssign;
  291. typedef void   SOMLINK somTP_ODPopup_somFree(ODPopup *somSelf);
  292. typedef somTP_ODPopup_somFree *somTD_ODPopup_somFree;
  293. typedef SOMClass*   SOMLINK somTP_ODPopup_somGetClass(ODPopup *somSelf);
  294. typedef somTP_ODPopup_somGetClass *somTD_ODPopup_somGetClass;
  295. typedef string   SOMLINK somTP_ODPopup_somGetClassName(ODPopup *somSelf);
  296. typedef somTP_ODPopup_somGetClassName *somTD_ODPopup_somGetClassName;
  297. typedef long   SOMLINK somTP_ODPopup_somGetSize(ODPopup *somSelf);
  298. typedef somTP_ODPopup_somGetSize *somTD_ODPopup_somGetSize;
  299. typedef boolean   SOMLINK somTP_ODPopup_somIsA(ODPopup *somSelf, 
  300.         SOMClass* aClassObj);
  301. typedef somTP_ODPopup_somIsA *somTD_ODPopup_somIsA;
  302. typedef boolean   SOMLINK somTP_ODPopup_somIsInstanceOf(ODPopup *somSelf, 
  303.         SOMClass* aClassObj);
  304. typedef somTP_ODPopup_somIsInstanceOf *somTD_ODPopup_somIsInstanceOf;
  305. typedef boolean   SOMLINK somTP_ODPopup_somRespondsTo(ODPopup *somSelf, 
  306.         somId mId);
  307. typedef somTP_ODPopup_somRespondsTo *somTD_ODPopup_somRespondsTo;
  308. typedef boolean   SOMLINK somTP_ODPopup_somDispatch(ODPopup *somSelf, 
  309.         somToken* retValue, 
  310.         somId methodId, 
  311.         va_list ap);
  312. typedef somTP_ODPopup_somDispatch *somTD_ODPopup_somDispatch;
  313. typedef boolean   SOMLINK somTP_ODPopup_somClassDispatch(ODPopup *somSelf, 
  314.         SOMClass* clsObj, 
  315.         somToken* retValue, 
  316.         somId methodId, 
  317.         va_list ap);
  318. typedef somTP_ODPopup_somClassDispatch *somTD_ODPopup_somClassDispatch;
  319. typedef boolean   SOMLINK somTP_ODPopup_somCastObj(ODPopup *somSelf, 
  320.         SOMClass* cls);
  321. typedef somTP_ODPopup_somCastObj *somTD_ODPopup_somCastObj;
  322. typedef boolean   SOMLINK somTP_ODPopup_somResetObj(ODPopup *somSelf);
  323. typedef somTP_ODPopup_somResetObj *somTD_ODPopup_somResetObj;
  324. typedef void   SOMLINK somTP_ODPopup_somDispatchV(ODPopup *somSelf, 
  325.         somId methodId, 
  326.         somId descriptor, 
  327.         va_list ap);
  328. typedef somTP_ODPopup_somDispatchV *somTD_ODPopup_somDispatchV;
  329. typedef long   SOMLINK somTP_ODPopup_somDispatchL(ODPopup *somSelf, 
  330.         somId methodId, 
  331.         somId descriptor, 
  332.         va_list ap);
  333. typedef somTP_ODPopup_somDispatchL *somTD_ODPopup_somDispatchL;
  334. typedef void*   SOMLINK somTP_ODPopup_somDispatchA(ODPopup *somSelf, 
  335.         somId methodId, 
  336.         somId descriptor, 
  337.         va_list ap);
  338. typedef somTP_ODPopup_somDispatchA *somTD_ODPopup_somDispatchA;
  339. typedef double   SOMLINK somTP_ODPopup_somDispatchD(ODPopup *somSelf, 
  340.         somId methodId, 
  341.         somId descriptor, 
  342.         va_list ap);
  343. typedef somTP_ODPopup_somDispatchD *somTD_ODPopup_somDispatchD;
  344. typedef SOMObject*   SOMLINK somTP_ODPopup_somPrintSelf(ODPopup *somSelf);
  345. typedef somTP_ODPopup_somPrintSelf *somTD_ODPopup_somPrintSelf;
  346. typedef void   SOMLINK somTP_ODPopup_somDumpSelf(ODPopup *somSelf, 
  347.         long level);
  348. typedef somTP_ODPopup_somDumpSelf *somTD_ODPopup_somDumpSelf;
  349. typedef void   SOMLINK somTP_ODPopup_somDumpSelfInt(ODPopup *somSelf, 
  350.         long level);
  351. typedef somTP_ODPopup_somDumpSelfInt *somTD_ODPopup_somDumpSelfInt;
  352. }
  353.  
  354. #endif /* ODPopup_API */
  355.  
  356.  
  357. /*
  358.  * -- This emitter treats Method Tokens as Thunks by default.
  359.  * -- Use the sc modifier "nothunks" to change this default
  360.  */
  361. #undef somresolve_
  362. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  363.  
  364. /*
  365.  * -- The C++ Wrapper Class for ODPopup
  366.  */
  367. class ODPopup : public ODMenuBar
  368. {
  369. public:
  370.  
  371. // ODPopup::new creates the class object if necessary, and then uses somNewNoInit
  372. // to allocate memory and create the object. Initialization is in ctors.
  373. void *operator new(size_t)
  374. {
  375.    if (!_ODPopup) ODPopupNewClass(ODPopup_MajorVersion,ODPopup_MinorVersion);
  376.    return (void*)
  377.       SOM_Resolve(_ODPopup,SOMClass,somNewNoInit)
  378.          ((SOMClass *)((void*)_ODPopup));
  379. }
  380.  
  381. // ODPopup::delete uses somDestruct.
  382. void operator delete(void * obj)
  383. {
  384.    if (obj && *(void**)obj) {
  385.       SOM_Resolve(obj,SOMObject,somFree)
  386.          ((SOMObject*)obj);
  387.    }
  388. }
  389.  
  390. ODPopup& operator=(ODPopup& fromObj)
  391. {
  392.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  393.    return *this;
  394. }
  395.  
  396. ODPopup()
  397. {
  398.    if (*(void**)this != 
  399.        ((somParentMtabStructPtr)
  400.         (ODPopupCClassData.parentMtab))->mtab)
  401.       return;
  402.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  403. }
  404.  
  405. ODPopup(ODPopup* fromObj)
  406. {
  407.    if (*(void**)this != 
  408.        ((somParentMtabStructPtr)
  409.         (ODPopupCClassData.parentMtab))->mtab)
  410.       return;
  411.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  412. }
  413.  
  414. #ifdef __IBMCPP__
  415. #pragma info(nocnv,nopar)
  416. #endif
  417. ODPopup(const ODPopup* fromObj)
  418. {
  419.    if (*(void**)this != 
  420.        ((somParentMtabStructPtr)
  421.         (ODPopupCClassData.parentMtab))->mtab)
  422.       return;
  423.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  424. }
  425. #ifdef __IBMCPP__
  426. #pragma info(restore)
  427. #endif
  428.  
  429.  
  430. /* method: AddDefaultMenuItemBefore */
  431. ODBoolean   AddDefaultMenuItemBefore(Environment *ev, 
  432.         ODMenuItemID menuItemID, 
  433.         ODMenuItemID beforeID)
  434. {
  435. #ifdef SOMCHKEXCEPT
  436.    ODBoolean __somResult = 
  437.       SOM_ResolveD(this,ODPopup,ODPopup,AddDefaultMenuItemBefore)
  438.     (this, ev,menuItemID,beforeID);
  439.    if ( ev->_major != NO_EXCEPTION )
  440.       SOMCHKEXCEPT;
  441.    return __somResult;
  442. #else
  443.    return SOM_ResolveD(this,ODPopup,ODPopup,AddDefaultMenuItemBefore)
  444.     (this, ev,menuItemID,beforeID);
  445. #endif
  446. }
  447.  
  448.  
  449. /* method: AddDefaultMenuItemLast */
  450. ODBoolean   AddDefaultMenuItemLast(Environment *ev, 
  451.         ODMenuItemID menuItemID)
  452. {
  453. #ifdef SOMCHKEXCEPT
  454.    ODBoolean __somResult = 
  455.       SOM_ResolveD(this,ODPopup,ODPopup,AddDefaultMenuItemLast)
  456.     (this, ev,menuItemID);
  457.    if ( ev->_major != NO_EXCEPTION )
  458.       SOMCHKEXCEPT;
  459.    return __somResult;
  460. #else
  461.    return SOM_ResolveD(this,ODPopup,ODPopup,AddDefaultMenuItemLast)
  462.     (this, ev,menuItemID);
  463. #endif
  464. }
  465.  
  466.  
  467. /*
  468.  * Reintroduce inherited methods
  469.  */
  470.  
  471. /* method: Display */
  472. void   Display(Environment *ev)
  473. {
  474.    SOM_ResolveD(this,ODPopup,ODMenuBar,Display)
  475.     (this, ev);
  476. #ifdef SOMCHKEXCEPT
  477.    if ( ev->_major != NO_EXCEPTION )
  478.       SOMCHKEXCEPT;
  479. #endif
  480. }
  481.  
  482.  
  483. /* method: Copy */
  484. ODMenuBar*   Copy(Environment *ev)
  485. {
  486. #ifdef SOMCHKEXCEPT
  487.    ODMenuBar* __somResult = 
  488.       SOM_ResolveD(this,ODPopup,ODMenuBar,Copy)
  489.     (this, ev);
  490.    if ( ev->_major != NO_EXCEPTION )
  491.       SOMCHKEXCEPT;
  492.    return __somResult;
  493. #else
  494.    return SOM_ResolveD(this,ODPopup,ODMenuBar,Copy)
  495.     (this, ev);
  496. #endif
  497. }
  498.  
  499.  
  500. /* method: AddMenuLast */
  501. void   AddMenuLast(Environment *ev, 
  502.         ODMenuID menuID, 
  503.         ODPlatformMenu menu, 
  504.         ODPart* part)
  505. {
  506.    SOM_ResolveD(this,ODPopup,ODMenuBar,AddMenuLast)
  507.     (this, ev,menuID,menu,part);
  508. #ifdef SOMCHKEXCEPT
  509.    if ( ev->_major != NO_EXCEPTION )
  510.       SOMCHKEXCEPT;
  511. #endif
  512. }
  513.  
  514.  
  515. /* method: AddMenuBefore */
  516. void   AddMenuBefore(Environment *ev, 
  517.         ODMenuID menuID, 
  518.         ODPlatformMenu menu, 
  519.         ODPart* part, 
  520.         ODMenuID beforeID)
  521. {
  522.    SOM_ResolveD(this,ODPopup,ODMenuBar,AddMenuBefore)
  523.     (this, ev,menuID,menu,part,beforeID);
  524. #ifdef SOMCHKEXCEPT
  525.    if ( ev->_major != NO_EXCEPTION )
  526.       SOMCHKEXCEPT;
  527. #endif
  528. }
  529.  
  530.  
  531. /* method: RemoveMenu */
  532. void   RemoveMenu(Environment *ev, 
  533.         ODMenuID menu)
  534. {
  535.    SOM_ResolveD(this,ODPopup,ODMenuBar,RemoveMenu)
  536.     (this, ev,menu);
  537. #ifdef SOMCHKEXCEPT
  538.    if ( ev->_major != NO_EXCEPTION )
  539.       SOMCHKEXCEPT;
  540. #endif
  541. }
  542.  
  543.  
  544. /* method: GetMenu */
  545. ODPlatformMenu   GetMenu(Environment *ev, 
  546.         ODMenuID menu)
  547. {
  548. #ifdef SOMCHKEXCEPT
  549.    ODPlatformMenu __somResult = 
  550.       SOM_ResolveD(this,ODPopup,ODMenuBar,GetMenu)
  551.     (this, ev,menu);
  552.    if ( ev->_major != NO_EXCEPTION )
  553.       SOMCHKEXCEPT;
  554.    return __somResult;
  555. #else
  556.    return SOM_ResolveD(this,ODPopup,ODMenuBar,GetMenu)
  557.     (this, ev,menu);
  558. #endif
  559. }
  560.  
  561.  
  562. /* method: IsValid */
  563. ODBoolean   IsValid(Environment *ev)
  564. {
  565. #ifdef SOMCHKEXCEPT
  566.    ODBoolean __somResult = 
  567.       SOM_ResolveD(this,ODPopup,ODMenuBar,IsValid)
  568.     (this, ev);
  569.    if ( ev->_major != NO_EXCEPTION )
  570.       SOMCHKEXCEPT;
  571.    return __somResult;
  572. #else
  573.    return SOM_ResolveD(this,ODPopup,ODMenuBar,IsValid)
  574.     (this, ev);
  575. #endif
  576. }
  577.  
  578.  
  579. /* method: GetMenuText */
  580. ODUShort   GetMenuText(Environment *ev, 
  581.         ODMenuID menuID, 
  582.         string* menuString)
  583. {
  584. #ifdef SOMCHKEXCEPT
  585.    ODUShort __somResult = 
  586.       SOM_ResolveD(this,ODPopup,ODMenuBar,GetMenuText)
  587.     (this, ev,menuID,menuString);
  588.    if ( ev->_major != NO_EXCEPTION )
  589.       SOMCHKEXCEPT;
  590.    return __somResult;
  591. #else
  592.    return SOM_ResolveD(this,ODPopup,ODMenuBar,GetMenuText)
  593.     (this, ev,menuID,menuString);
  594. #endif
  595. }
  596.  
  597.  
  598. /* method: SetMenuText */
  599. ODBoolean   SetMenuText(Environment *ev, 
  600.         ODMenuID menuID, 
  601.         string menuString)
  602. {
  603. #ifdef SOMCHKEXCEPT
  604.    ODBoolean __somResult = 
  605.       SOM_ResolveD(this,ODPopup,ODMenuBar,SetMenuText)
  606.     (this, ev,menuID,menuString);
  607.    if ( ev->_major != NO_EXCEPTION )
  608.       SOMCHKEXCEPT;
  609.    return __somResult;
  610. #else
  611.    return SOM_ResolveD(this,ODPopup,ODMenuBar,SetMenuText)
  612.     (this, ev,menuID,menuString);
  613. #endif
  614. }
  615.  
  616.  
  617. /* method: GetMenuItemText */
  618. ODUShort   GetMenuItemText(Environment *ev, 
  619.         ODMenuID menuID, 
  620.         ODMenuItemID menuItemID, 
  621.         string* menuItemString)
  622. {
  623. #ifdef SOMCHKEXCEPT
  624.    ODUShort __somResult = 
  625.       SOM_ResolveD(this,ODPopup,ODMenuBar,GetMenuItemText)
  626.     (this, ev,menuID,menuItemID,menuItemString);
  627.    if ( ev->_major != NO_EXCEPTION )
  628.       SOMCHKEXCEPT;
  629.    return __somResult;
  630. #else
  631.    return SOM_ResolveD(this,ODPopup,ODMenuBar,GetMenuItemText)
  632.     (this, ev,menuID,menuItemID,menuItemString);
  633. #endif
  634. }
  635.  
  636.  
  637. /* method: SetMenuItemText */
  638. ODBoolean   SetMenuItemText(Environment *ev, 
  639.         ODMenuID menuID, 
  640.         ODMenuItemID menuItemID, 
  641.         string menuItemString)
  642. {
  643. #ifdef SOMCHKEXCEPT
  644.    ODBoolean __somResult = 
  645.       SOM_ResolveD(this,ODPopup,ODMenuBar,SetMenuItemText)
  646.     (this, ev,menuID,menuItemID,menuItemString);
  647.    if ( ev->_major != NO_EXCEPTION )
  648.       SOMCHKEXCEPT;
  649.    return __somResult;
  650. #else
  651.    return SOM_ResolveD(this,ODPopup,ODMenuBar,SetMenuItemText)
  652.     (this, ev,menuID,menuItemID,menuItemString);
  653. #endif
  654. }
  655.  
  656.  
  657. /* method: SetHideMenuItem */
  658. ODBoolean   SetHideMenuItem(Environment *ev, 
  659.         ODMenuID menuID, 
  660.         ODMenuItemID menuItemID)
  661. {
  662. #ifdef SOMCHKEXCEPT
  663.    ODBoolean __somResult = 
  664.       SOM_ResolveD(this,ODPopup,ODMenuBar,SetHideMenuItem)
  665.     (this, ev,menuID,menuItemID);
  666.    if ( ev->_major != NO_EXCEPTION )
  667.       SOMCHKEXCEPT;
  668.    return __somResult;
  669. #else
  670.    return SOM_ResolveD(this,ODPopup,ODMenuBar,SetHideMenuItem)
  671.     (this, ev,menuID,menuItemID);
  672. #endif
  673. }
  674.  
  675.  
  676. /* method: SetShowMenuItem */
  677. ODBoolean   SetShowMenuItem(Environment *ev, 
  678.         ODMenuID menuID, 
  679.         ODMenuItemID menuItemID)
  680. {
  681. #ifdef SOMCHKEXCEPT
  682.    ODBoolean __somResult = 
  683.       SOM_ResolveD(this,ODPopup,ODMenuBar,SetShowMenuItem)
  684.     (this, ev,menuID,menuItemID);
  685.    if ( ev->_major != NO_EXCEPTION )
  686.       SOMCHKEXCEPT;
  687.    return __somResult;
  688. #else
  689.    return SOM_ResolveD(this,ODPopup,ODMenuBar,SetShowMenuItem)
  690.     (this, ev,menuID,menuItemID);
  691. #endif
  692. }
  693.  
  694.  
  695. /* method: CheckMenuItem */
  696. ODBoolean   CheckMenuItem(Environment *ev, 
  697.         ODMenuID menuID, 
  698.         ODMenuItemID menuItemID, 
  699.         ODBoolean check)
  700. {
  701. #ifdef SOMCHKEXCEPT
  702.    ODBoolean __somResult = 
  703.       SOM_ResolveD(this,ODPopup,ODMenuBar,CheckMenuItem)
  704.     (this, ev,menuID,menuItemID,check);
  705.    if ( ev->_major != NO_EXCEPTION )
  706.       SOMCHKEXCEPT;
  707.    return __somResult;
  708. #else
  709.    return SOM_ResolveD(this,ODPopup,ODMenuBar,CheckMenuItem)
  710.     (this, ev,menuID,menuItemID,check);
  711. #endif
  712. }
  713.  
  714.  
  715. /* method: EnableMenu */
  716. ODBoolean   EnableMenu(Environment *ev, 
  717.         ODMenuID menuID, 
  718.         ODBoolean enable)
  719. {
  720. #ifdef SOMCHKEXCEPT
  721.    ODBoolean __somResult = 
  722.       SOM_ResolveD(this,ODPopup,ODMenuBar,EnableMenu)
  723.     (this, ev,menuID,enable);
  724.    if ( ev->_major != NO_EXCEPTION )
  725.       SOMCHKEXCEPT;
  726.    return __somResult;
  727. #else
  728.    return SOM_ResolveD(this,ODPopup,ODMenuBar,EnableMenu)
  729.     (this, ev,menuID,enable);
  730. #endif
  731. }
  732.  
  733.  
  734. /* method: EnableMenuItem */
  735. ODBoolean   EnableMenuItem(Environment *ev, 
  736.         ODMenuID menuID, 
  737.         ODMenuItemID menuItemID, 
  738.         ODBoolean enable)
  739. {
  740. #ifdef SOMCHKEXCEPT
  741.    ODBoolean __somResult = 
  742.       SOM_ResolveD(this,ODPopup,ODMenuBar,EnableMenuItem)
  743.     (this, ev,menuID,menuItemID,enable);
  744.    if ( ev->_major != NO_EXCEPTION )
  745.       SOMCHKEXCEPT;
  746.    return __somResult;
  747. #else
  748.    return SOM_ResolveD(this,ODPopup,ODMenuBar,EnableMenuItem)
  749.     (this, ev,menuID,menuItemID,enable);
  750. #endif
  751. }
  752.  
  753.  
  754. /* method: AddMenuItemBefore */
  755. ODBoolean   AddMenuItemBefore(Environment *ev, 
  756.         ODMenuID menuID, 
  757.         ODMenuItemID itemID, 
  758.         ODPlatformMenuItem* menuItem, 
  759.         ODMenuItemID beforeID)
  760. {
  761. #ifdef SOMCHKEXCEPT
  762.    ODBoolean __somResult = 
  763.       SOM_ResolveD(this,ODPopup,ODMenuBar,AddMenuItemBefore)
  764.     (this, ev,menuID,itemID,menuItem,beforeID);
  765.    if ( ev->_major != NO_EXCEPTION )
  766.       SOMCHKEXCEPT;
  767.    return __somResult;
  768. #else
  769.    return SOM_ResolveD(this,ODPopup,ODMenuBar,AddMenuItemBefore)
  770.     (this, ev,menuID,itemID,menuItem,beforeID);
  771. #endif
  772. }
  773.  
  774.  
  775. /* method: AddMenuItemLast */
  776. ODBoolean   AddMenuItemLast(Environment *ev, 
  777.         ODMenuID menuID, 
  778.         ODMenuItemID itemID, 
  779.         ODPlatformMenuItem* menuItem)
  780. {
  781. #ifdef SOMCHKEXCEPT
  782.    ODBoolean __somResult = 
  783.       SOM_ResolveD(this,ODPopup,ODMenuBar,AddMenuItemLast)
  784.     (this, ev,menuID,itemID,menuItem);
  785.    if ( ev->_major != NO_EXCEPTION )
  786.       SOMCHKEXCEPT;
  787.    return __somResult;
  788. #else
  789.    return SOM_ResolveD(this,ODPopup,ODMenuBar,AddMenuItemLast)
  790.     (this, ev,menuID,itemID,menuItem);
  791. #endif
  792. }
  793.  
  794.  
  795. /* method: AddSubMenuBefore */
  796. ODBoolean   AddSubMenuBefore(Environment *ev, 
  797.         ODMenuID menuID, 
  798.         ODMenuItemID subMenuItemID, 
  799.         ODPlatformMenu newSubMenu, 
  800.         ODMenuItemID beforeID)
  801. {
  802. #ifdef SOMCHKEXCEPT
  803.    ODBoolean __somResult = 
  804.       SOM_ResolveD(this,ODPopup,ODMenuBar,AddSubMenuBefore)
  805.     (this, ev,menuID,subMenuItemID,newSubMenu,beforeID);
  806.    if ( ev->_major != NO_EXCEPTION )
  807.       SOMCHKEXCEPT;
  808.    return __somResult;
  809. #else
  810.    return SOM_ResolveD(this,ODPopup,ODMenuBar,AddSubMenuBefore)
  811.     (this, ev,menuID,subMenuItemID,newSubMenu,beforeID);
  812. #endif
  813. }
  814.  
  815.  
  816. /* method: AddSubMenuLast */
  817. ODBoolean   AddSubMenuLast(Environment *ev, 
  818.         ODMenuID menuID, 
  819.         ODMenuItemID subMenuItemID, 
  820.         ODPlatformMenu newSubMenu)
  821. {
  822. #ifdef SOMCHKEXCEPT
  823.    ODBoolean __somResult = 
  824.       SOM_ResolveD(this,ODPopup,ODMenuBar,AddSubMenuLast)
  825.     (this, ev,menuID,subMenuItemID,newSubMenu);
  826.    if ( ev->_major != NO_EXCEPTION )
  827.       SOMCHKEXCEPT;
  828.    return __somResult;
  829. #else
  830.    return SOM_ResolveD(this,ODPopup,ODMenuBar,AddSubMenuLast)
  831.     (this, ev,menuID,subMenuItemID,newSubMenu);
  832. #endif
  833. }
  834.  
  835.  
  836. /* method: InsertSubmenu */
  837. ODBoolean   InsertSubmenu(Environment *ev, 
  838.         ODMenuID menuID, 
  839.         ODMenuItemID subMenuID, 
  840.         ODPlatformMenu newSubmenu)
  841. {
  842. #ifdef SOMCHKEXCEPT
  843.    ODBoolean __somResult = 
  844.       SOM_ResolveD(this,ODPopup,ODMenuBar,InsertSubmenu)
  845.     (this, ev,menuID,subMenuID,newSubmenu);
  846.    if ( ev->_major != NO_EXCEPTION )
  847.       SOMCHKEXCEPT;
  848.    return __somResult;
  849. #else
  850.    return SOM_ResolveD(this,ODPopup,ODMenuBar,InsertSubmenu)
  851.     (this, ev,menuID,subMenuID,newSubmenu);
  852. #endif
  853. }
  854.  
  855.  
  856. /* method: MenuExists */
  857. ODBoolean   MenuExists(Environment *ev, 
  858.         ODMenuID menuID)
  859. {
  860. #ifdef SOMCHKEXCEPT
  861.    ODBoolean __somResult = 
  862.       SOM_ResolveD(this,ODPopup,ODMenuBar,MenuExists)
  863.     (this, ev,menuID);
  864.    if ( ev->_major != NO_EXCEPTION )
  865.       SOMCHKEXCEPT;
  866.    return __somResult;
  867. #else
  868.    return SOM_ResolveD(this,ODPopup,ODMenuBar,MenuExists)
  869.     (this, ev,menuID);
  870. #endif
  871. }
  872.  
  873.  
  874. /* method: IsMenuEnabled */
  875. ODBoolean   IsMenuEnabled(Environment *ev, 
  876.         ODMenuID menuID)
  877. {
  878. #ifdef SOMCHKEXCEPT
  879.    ODBoolean __somResult = 
  880.       SOM_ResolveD(this,ODPopup,ODMenuBar,IsMenuEnabled)
  881.     (this, ev,menuID);
  882.    if ( ev->_major != NO_EXCEPTION )
  883.       SOMCHKEXCEPT;
  884.    return __somResult;
  885. #else
  886.    return SOM_ResolveD(this,ODPopup,ODMenuBar,IsMenuEnabled)
  887.     (this, ev,menuID);
  888. #endif
  889. }
  890.  
  891.  
  892. /* method: MenuItemExists */
  893. ODBoolean   MenuItemExists(Environment *ev, 
  894.         ODMenuID menuID, 
  895.         ODMenuItemID menuItemID)
  896. {
  897. #ifdef SOMCHKEXCEPT
  898.    ODBoolean __somResult = 
  899.       SOM_ResolveD(this,ODPopup,ODMenuBar,MenuItemExists)
  900.     (this, ev,menuID,menuItemID);
  901.    if ( ev->_major != NO_EXCEPTION )
  902.       SOMCHKEXCEPT;
  903.    return __somResult;
  904. #else
  905.    return SOM_ResolveD(this,ODPopup,ODMenuBar,MenuItemExists)
  906.     (this, ev,menuID,menuItemID);
  907. #endif
  908. }
  909.  
  910.  
  911. /* method: Exists */
  912. ODBoolean   Exists(Environment *ev, 
  913.         ODMenuID menuID, 
  914.         ODMenuItemID menuItemID)
  915. {
  916. #ifdef SOMCHKEXCEPT
  917.    ODBoolean __somResult = 
  918.       SOM_ResolveD(this,ODPopup,ODMenuBar,Exists)
  919.     (this, ev,menuID,menuItemID);
  920.    if ( ev->_major != NO_EXCEPTION )
  921.       SOMCHKEXCEPT;
  922.    return __somResult;
  923. #else
  924.    return SOM_ResolveD(this,ODPopup,ODMenuBar,Exists)
  925.     (this, ev,menuID,menuItemID);
  926. #endif
  927. }
  928.  
  929.  
  930. /* method: IsItemEnabled */
  931. ODBoolean   IsItemEnabled(Environment *ev, 
  932.         ODMenuID menuID, 
  933.         ODMenuItemID menuItemID)
  934. {
  935. #ifdef SOMCHKEXCEPT
  936.    ODBoolean __somResult = 
  937.       SOM_ResolveD(this,ODPopup,ODMenuBar,IsItemEnabled)
  938.     (this, ev,menuID,menuItemID);
  939.    if ( ev->_major != NO_EXCEPTION )
  940.       SOMCHKEXCEPT;
  941.    return __somResult;
  942. #else
  943.    return SOM_ResolveD(this,ODPopup,ODMenuBar,IsItemEnabled)
  944.     (this, ev,menuID,menuItemID);
  945. #endif
  946. }
  947.  
  948.  
  949. /* method: IsItemChecked */
  950. ODBoolean   IsItemChecked(Environment *ev, 
  951.         ODMenuID menuID, 
  952.         ODMenuItemID menuItemID)
  953. {
  954. #ifdef SOMCHKEXCEPT
  955.    ODBoolean __somResult = 
  956.       SOM_ResolveD(this,ODPopup,ODMenuBar,IsItemChecked)
  957.     (this, ev,menuID,menuItemID);
  958.    if ( ev->_major != NO_EXCEPTION )
  959.       SOMCHKEXCEPT;
  960.    return __somResult;
  961. #else
  962.    return SOM_ResolveD(this,ODPopup,ODMenuBar,IsItemChecked)
  963.     (this, ev,menuID,menuItemID);
  964. #endif
  965. }
  966.  
  967.  
  968. /* method: IsItemHidden */
  969. ODBoolean   IsItemHidden(Environment *ev, 
  970.         ODMenuID menuID, 
  971.         ODMenuItemID menuItemID)
  972. {
  973. #ifdef SOMCHKEXCEPT
  974.    ODBoolean __somResult = 
  975.       SOM_ResolveD(this,ODPopup,ODMenuBar,IsItemHidden)
  976.     (this, ev,menuID,menuItemID);
  977.    if ( ev->_major != NO_EXCEPTION )
  978.       SOMCHKEXCEPT;
  979.    return __somResult;
  980. #else
  981.    return SOM_ResolveD(this,ODPopup,ODMenuBar,IsItemHidden)
  982.     (this, ev,menuID,menuItemID);
  983. #endif
  984. }
  985.  
  986.  
  987. /* method: RemoveMenuItem */
  988. ODBoolean   RemoveMenuItem(Environment *ev, 
  989.         ODMenuID menuID, 
  990.         ODMenuItemID menuItemID)
  991. {
  992. #ifdef SOMCHKEXCEPT
  993.    ODBoolean __somResult = 
  994.       SOM_ResolveD(this,ODPopup,ODMenuBar,RemoveMenuItem)
  995.     (this, ev,menuID,menuItemID);
  996.    if ( ev->_major != NO_EXCEPTION )
  997.       SOMCHKEXCEPT;
  998.    return __somResult;
  999. #else
  1000.    return SOM_ResolveD(this,ODPopup,ODMenuBar,RemoveMenuItem)
  1001.     (this, ev,menuID,menuItemID);
  1002. #endif
  1003. }
  1004.  
  1005.  
  1006. /* method: GetMenuItem */
  1007. ODBoolean   GetMenuItem(Environment *ev, 
  1008.         ODMenuID menuID, 
  1009.         ODMenuItemID menuItemID, 
  1010.         ODPlatformMenuItem* menuItem)
  1011. {
  1012. #ifdef SOMCHKEXCEPT
  1013.    ODBoolean __somResult = 
  1014.       SOM_ResolveD(this,ODPopup,ODMenuBar,GetMenuItem)
  1015.     (this, ev,menuID,menuItemID,menuItem);
  1016.    if ( ev->_major != NO_EXCEPTION )
  1017.       SOMCHKEXCEPT;
  1018.    return __somResult;
  1019. #else
  1020.    return SOM_ResolveD(this,ODPopup,ODMenuBar,GetMenuItem)
  1021.     (this, ev,menuID,menuItemID,menuItem);
  1022. #endif
  1023. }
  1024.  
  1025.  
  1026. /* method: AddToAccelTable */
  1027. ODBoolean   AddToAccelTable(Environment *ev, 
  1028.         ODULong ulNumberofAccels, 
  1029.         ODACCEL* NewAccels)
  1030. {
  1031. #ifdef SOMCHKEXCEPT
  1032.    ODBoolean __somResult = 
  1033.       SOM_ResolveD(this,ODPopup,ODMenuBar,AddToAccelTable)
  1034.     (this, ev,ulNumberofAccels,NewAccels);
  1035.    if ( ev->_major != NO_EXCEPTION )
  1036.       SOMCHKEXCEPT;
  1037.    return __somResult;
  1038. #else
  1039.    return SOM_ResolveD(this,ODPopup,ODMenuBar,AddToAccelTable)
  1040.     (this, ev,ulNumberofAccels,NewAccels);
  1041. #endif
  1042. }
  1043.  
  1044.  
  1045. /* method: RestoreAccelTable */
  1046. void   RestoreAccelTable(Environment *ev)
  1047. {
  1048.    SOM_ResolveD(this,ODPopup,ODMenuBar,RestoreAccelTable)
  1049.     (this, ev);
  1050. #ifdef SOMCHKEXCEPT
  1051.    if ( ev->_major != NO_EXCEPTION )
  1052.       SOMCHKEXCEPT;
  1053. #endif
  1054. }
  1055.  
  1056.  
  1057. /* method: somInit */
  1058. void   somInit()
  1059. {
  1060.    SOM_ResolveD(this,ODPopup,SOMObject,somInit)
  1061.     (this);
  1062. }
  1063.  
  1064.  
  1065. /* method: somUninit */
  1066. void   somUninit()
  1067. {
  1068.    SOM_ResolveD(this,ODPopup,SOMObject,somUninit)
  1069.     (this);
  1070. }
  1071.  
  1072.  
  1073. /* method: Purge */
  1074. ODSize   Purge(Environment *ev, 
  1075.         ODSize size)
  1076. {
  1077. #ifdef SOMCHKEXCEPT
  1078.    ODSize __somResult = 
  1079.       SOM_ResolveD(this,ODPopup,ODObject,Purge)
  1080.     (this, ev,size);
  1081.    if ( ev->_major != NO_EXCEPTION )
  1082.       SOMCHKEXCEPT;
  1083.    return __somResult;
  1084. #else
  1085.    return SOM_ResolveD(this,ODPopup,ODObject,Purge)
  1086.     (this, ev,size);
  1087. #endif
  1088. }
  1089.  
  1090.  
  1091. /* method: Release */
  1092. void   Release(Environment *ev)
  1093. {
  1094.    SOM_ResolveD(this,ODPopup,ODRefCntObject,Release)
  1095.     (this, ev);
  1096. #ifdef SOMCHKEXCEPT
  1097.    if ( ev->_major != NO_EXCEPTION )
  1098.       SOMCHKEXCEPT;
  1099. #endif
  1100. }
  1101.  
  1102.  
  1103. /* method: InitRefCntObject */
  1104. void   InitRefCntObject(Environment *ev)
  1105. {
  1106.    SOM_ResolveD(this,ODPopup,ODRefCntObject,InitRefCntObject)
  1107.     (this, ev);
  1108. #ifdef SOMCHKEXCEPT
  1109.    if ( ev->_major != NO_EXCEPTION )
  1110.       SOMCHKEXCEPT;
  1111. #endif
  1112. }
  1113.  
  1114.  
  1115. /* method: Acquire */
  1116. void   Acquire(Environment *ev)
  1117. {
  1118.    SOM_ResolveD(this,ODPopup,ODRefCntObject,Acquire)
  1119.     (this, ev);
  1120. #ifdef SOMCHKEXCEPT
  1121.    if ( ev->_major != NO_EXCEPTION )
  1122.       SOMCHKEXCEPT;
  1123. #endif
  1124. }
  1125.  
  1126.  
  1127. /* method: GetRefCount */
  1128. ODULong   GetRefCount(Environment *ev)
  1129. {
  1130. #ifdef SOMCHKEXCEPT
  1131.    ODULong __somResult = 
  1132.       SOM_ResolveD(this,ODPopup,ODRefCntObject,GetRefCount)
  1133.     (this, ev);
  1134.    if ( ev->_major != NO_EXCEPTION )
  1135.       SOMCHKEXCEPT;
  1136.    return __somResult;
  1137. #else
  1138.    return SOM_ResolveD(this,ODPopup,ODRefCntObject,GetRefCount)
  1139.     (this, ev);
  1140. #endif
  1141. }
  1142.  
  1143.  
  1144. /* method: InitObject */
  1145. void   InitObject(Environment *ev)
  1146. {
  1147.    SOM_ResolveD(this,ODPopup,ODObject,InitObject)
  1148.     (this, ev);
  1149. #ifdef SOMCHKEXCEPT
  1150.    if ( ev->_major != NO_EXCEPTION )
  1151.       SOMCHKEXCEPT;
  1152. #endif
  1153. }
  1154.  
  1155.  
  1156. /* method: HasExtension */
  1157. ODBoolean   HasExtension(Environment *ev, 
  1158.         ODType extensionName)
  1159. {
  1160. #ifdef SOMCHKEXCEPT
  1161.    ODBoolean __somResult = 
  1162.       SOM_ResolveD(this,ODPopup,ODObject,HasExtension)
  1163.     (this, ev,extensionName);
  1164.    if ( ev->_major != NO_EXCEPTION )
  1165.       SOMCHKEXCEPT;
  1166.    return __somResult;
  1167. #else
  1168.    return SOM_ResolveD(this,ODPopup,ODObject,HasExtension)
  1169.     (this, ev,extensionName);
  1170. #endif
  1171. }
  1172.  
  1173.  
  1174. /* method: AcquireExtension */
  1175. ODExtension*   AcquireExtension(Environment *ev, 
  1176.         ODType extensionName)
  1177. {
  1178. #ifdef SOMCHKEXCEPT
  1179.    ODExtension* __somResult = 
  1180.       SOM_ResolveD(this,ODPopup,ODObject,AcquireExtension)
  1181.     (this, ev,extensionName);
  1182.    if ( ev->_major != NO_EXCEPTION )
  1183.       SOMCHKEXCEPT;
  1184.    return __somResult;
  1185. #else
  1186.    return SOM_ResolveD(this,ODPopup,ODObject,AcquireExtension)
  1187.     (this, ev,extensionName);
  1188. #endif
  1189. }
  1190.  
  1191.  
  1192. /* method: ReleaseExtension */
  1193. void   ReleaseExtension(Environment *ev, 
  1194.         ODExtension* extension)
  1195. {
  1196.    SOM_ResolveD(this,ODPopup,ODObject,ReleaseExtension)
  1197.     (this, ev,extension);
  1198. #ifdef SOMCHKEXCEPT
  1199.    if ( ev->_major != NO_EXCEPTION )
  1200.       SOMCHKEXCEPT;
  1201. #endif
  1202. }
  1203.  
  1204.  
  1205. /* method: IsEqualTo */
  1206. ODBoolean   IsEqualTo(Environment *ev, 
  1207.         ODObject* object)
  1208. {
  1209. #ifdef SOMCHKEXCEPT
  1210.    ODBoolean __somResult = 
  1211.       SOM_ResolveD(this,ODPopup,ODObject,IsEqualTo)
  1212.     (this, ev,object);
  1213.    if ( ev->_major != NO_EXCEPTION )
  1214.       SOMCHKEXCEPT;
  1215.    return __somResult;
  1216. #else
  1217.    return SOM_ResolveD(this,ODPopup,ODObject,IsEqualTo)
  1218.     (this, ev,object);
  1219. #endif
  1220. }
  1221.  
  1222.  
  1223. /* method: SubClassResponsibility */
  1224. void   SubClassResponsibility(Environment *ev)
  1225. {
  1226.    SOM_ResolveD(this,ODPopup,ODObject,SubClassResponsibility)
  1227.     (this, ev);
  1228. #ifdef SOMCHKEXCEPT
  1229.    if ( ev->_major != NO_EXCEPTION )
  1230.       SOMCHKEXCEPT;
  1231. #endif
  1232. }
  1233.  
  1234.  
  1235. /* initializer method: somDefaultInit */
  1236. void   somDefaultInit(som3InitCtrl* ctrl)
  1237. {
  1238.    SOM_ResolveD(this,ODPopup,SOMObject,somDefaultInit)
  1239.     (this,ctrl);
  1240. }
  1241.  
  1242.  
  1243. /* method: somDestruct */
  1244. void   somDestruct(octet doFree, 
  1245.         som3DestructCtrl* ctrl)
  1246. {
  1247.    SOM_ResolveD(this,ODPopup,SOMObject,somDestruct)
  1248.     (this,doFree,ctrl);
  1249. }
  1250.  
  1251.  
  1252. /* initializer method: somDefaultCopyInit */
  1253. void   somDefaultCopyInit(som3InitCtrl* ctrl, 
  1254.         SOMObject* fromObj)
  1255. {
  1256.    SOM_ResolveD(this,ODPopup,SOMObject,somDefaultCopyInit)
  1257.     (this,ctrl,fromObj);
  1258. }
  1259.  
  1260.  
  1261. /* method: somDefaultAssign */
  1262. ODPopup*  somDefaultAssign(som3AssignCtrl* ctrl, 
  1263.         SOMObject* fromObj)
  1264. {
  1265.    return SOM_ResolveD(this,ODPopup,SOMObject,somDefaultAssign)
  1266.     (this,ctrl,fromObj);
  1267. }
  1268.  
  1269.  
  1270. /* initializer method: somDefaultConstCopyInit */
  1271. void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
  1272.         SOMObject* fromObj)
  1273. {
  1274.    SOM_ResolveD(this,ODPopup,SOMObject,somDefaultConstCopyInit)
  1275.     (this,ctrl,fromObj);
  1276. }
  1277.  
  1278.  
  1279. /* initializer method: somDefaultVCopyInit */
  1280. void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
  1281.         SOMObject* fromObj)
  1282. {
  1283.    SOM_ResolveD(this,ODPopup,SOMObject,somDefaultVCopyInit)
  1284.     (this,ctrl,fromObj);
  1285. }
  1286.  
  1287.  
  1288. /* initializer method: somDefaultConstVCopyInit */
  1289. void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
  1290.         SOMObject* fromObj)
  1291. {
  1292.    SOM_ResolveD(this,ODPopup,SOMObject,somDefaultConstVCopyInit)
  1293.     (this,ctrl,fromObj);
  1294. }
  1295.  
  1296.  
  1297. /* method: somDefaultConstAssign */
  1298. ODPopup*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  1299.         SOMObject* fromObj)
  1300. {
  1301.    return SOM_ResolveD(this,ODPopup,SOMObject,somDefaultConstAssign)
  1302.     (this,ctrl,fromObj);
  1303. }
  1304.  
  1305.  
  1306. /* method: somDefaultVAssign */
  1307. ODPopup*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  1308.         SOMObject* fromObj)
  1309. {
  1310.    return SOM_ResolveD(this,ODPopup,SOMObject,somDefaultVAssign)
  1311.     (this,ctrl,fromObj);
  1312. }
  1313.  
  1314.  
  1315. /* method: somDefaultConstVAssign */
  1316. ODPopup*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  1317.         SOMObject* fromObj)
  1318. {
  1319.    return SOM_ResolveD(this,ODPopup,SOMObject,somDefaultConstVAssign)
  1320.     (this,ctrl,fromObj);
  1321. }
  1322.  
  1323.  
  1324. /* method: somFree */
  1325. void   somFree()
  1326. {
  1327.    SOM_ResolveD(this,ODPopup,SOMObject,somFree)
  1328.     (this);
  1329. }
  1330.  
  1331.  
  1332. /* method: somGetClass */
  1333. SOMClass*   somGetClass()
  1334. {
  1335.    return SOM_ResolveD(this,ODPopup,SOMObject,somGetClass)
  1336.     (this);
  1337. }
  1338.  
  1339.  
  1340. /* method: somGetClassName */
  1341. string   somGetClassName()
  1342. {
  1343.    return SOM_ResolveD(this,ODPopup,SOMObject,somGetClassName)
  1344.     (this);
  1345. }
  1346.  
  1347.  
  1348. /* method: somGetSize */
  1349. long   somGetSize()
  1350. {
  1351.    return SOM_ResolveD(this,ODPopup,SOMObject,somGetSize)
  1352.     (this);
  1353. }
  1354.  
  1355.  
  1356. /* method: somIsA */
  1357. boolean   somIsA(SOMClass* aClassObj)
  1358. {
  1359.    return SOM_ResolveD(this,ODPopup,SOMObject,somIsA)
  1360.     (this,aClassObj);
  1361. }
  1362.  
  1363.  
  1364. /* method: somIsInstanceOf */
  1365. boolean   somIsInstanceOf(SOMClass* aClassObj)
  1366. {
  1367.    return SOM_ResolveD(this,ODPopup,SOMObject,somIsInstanceOf)
  1368.     (this,aClassObj);
  1369. }
  1370.  
  1371.  
  1372. /* method: somRespondsTo */
  1373. boolean   somRespondsTo(somId mId)
  1374. {
  1375.    return SOM_ResolveD(this,ODPopup,SOMObject,somRespondsTo)
  1376.     (this,mId);
  1377. }
  1378.  
  1379.  
  1380. /* va_list method: somDispatch */
  1381.  
  1382. /* the va_list invocation form */
  1383. boolean   ODPopup_somDispatch(somToken* retValue, 
  1384.         somId methodId, 
  1385.         va_list ap)
  1386. {return SOM_ResolveD(this,ODPopup,SOMObject,somDispatch)
  1387.     (this,retValue,methodId,ap);
  1388. }
  1389.  
  1390. /* the varargs invocation form */
  1391. boolean   somDispatch(somToken* retValue, 
  1392.         somId methodId, 
  1393.         ...)
  1394. {
  1395.    va_list ap;
  1396.    va_start(ap, methodId);
  1397.    boolean __somResult = 
  1398.       SOM_ResolveD(this,ODPopup,SOMObject,somDispatch)
  1399.     (this,retValue,methodId,ap);
  1400.    va_end(ap);
  1401.    return __somResult;
  1402. }
  1403.  
  1404.  
  1405. /* va_list method: somClassDispatch */
  1406.  
  1407. /* the va_list invocation form */
  1408. boolean   ODPopup_somClassDispatch(SOMClass* clsObj, 
  1409.         somToken* retValue, 
  1410.         somId methodId, 
  1411.         va_list ap)
  1412. {return SOM_ResolveD(this,ODPopup,SOMObject,somClassDispatch)
  1413.     (this,clsObj,retValue,methodId,ap);
  1414. }
  1415.  
  1416. /* the varargs invocation form */
  1417. boolean   somClassDispatch(SOMClass* clsObj, 
  1418.         somToken* retValue, 
  1419.         somId methodId, 
  1420.         ...)
  1421. {
  1422.    va_list ap;
  1423.    va_start(ap, methodId);
  1424.    boolean __somResult = 
  1425.       SOM_ResolveD(this,ODPopup,SOMObject,somClassDispatch)
  1426.     (this,clsObj,retValue,methodId,ap);
  1427.    va_end(ap);
  1428.    return __somResult;
  1429. }
  1430.  
  1431.  
  1432. /* method: somCastObj */
  1433. boolean   somCastObj(SOMClass* cls)
  1434. {
  1435.    return SOM_ResolveD(this,ODPopup,SOMObject,somCastObj)
  1436.     (this,cls);
  1437. }
  1438.  
  1439.  
  1440. /* method: somResetObj */
  1441. boolean   somResetObj()
  1442. {
  1443.    return SOM_ResolveD(this,ODPopup,SOMObject,somResetObj)
  1444.     (this);
  1445. }
  1446.  
  1447.  
  1448. /* va_list method: somDispatchV */
  1449.  
  1450. /* the va_list invocation form */
  1451. void   ODPopup_somDispatchV(somId methodId, 
  1452.         somId descriptor, 
  1453.         va_list ap)
  1454. {   SOM_ResolveD(this,ODPopup,SOMObject,somDispatchV)
  1455.     (this,methodId,descriptor,ap);
  1456. }
  1457.  
  1458. /* the varargs invocation form */
  1459. void   somDispatchV(somId methodId, 
  1460.         somId descriptor, 
  1461.         ...)
  1462. {
  1463.    va_list ap;
  1464.    va_start(ap, descriptor);
  1465.    SOM_ResolveD(this,ODPopup,SOMObject,somDispatchV)
  1466.     (this,methodId,descriptor,ap);
  1467.    va_end(ap);
  1468. }
  1469.  
  1470.  
  1471. /* va_list method: somDispatchL */
  1472.  
  1473. /* the va_list invocation form */
  1474. long   ODPopup_somDispatchL(somId methodId, 
  1475.         somId descriptor, 
  1476.         va_list ap)
  1477. {return SOM_ResolveD(this,ODPopup,SOMObject,somDispatchL)
  1478.     (this,methodId,descriptor,ap);
  1479. }
  1480.  
  1481. /* the varargs invocation form */
  1482. long   somDispatchL(somId methodId, 
  1483.         somId descriptor, 
  1484.         ...)
  1485. {
  1486.    va_list ap;
  1487.    va_start(ap, descriptor);
  1488.    long __somResult = 
  1489.       SOM_ResolveD(this,ODPopup,SOMObject,somDispatchL)
  1490.     (this,methodId,descriptor,ap);
  1491.    va_end(ap);
  1492.    return __somResult;
  1493. }
  1494.  
  1495.  
  1496. /* va_list method: somDispatchA */
  1497.  
  1498. /* the va_list invocation form */
  1499. void*   ODPopup_somDispatchA(somId methodId, 
  1500.         somId descriptor, 
  1501.         va_list ap)
  1502. {return SOM_ResolveD(this,ODPopup,SOMObject,somDispatchA)
  1503.     (this,methodId,descriptor,ap);
  1504. }
  1505.  
  1506. /* the varargs invocation form */
  1507. void*   somDispatchA(somId methodId, 
  1508.         somId descriptor, 
  1509.         ...)
  1510. {
  1511.    va_list ap;
  1512.    va_start(ap, descriptor);
  1513.    void* __somResult = 
  1514.       SOM_ResolveD(this,ODPopup,SOMObject,somDispatchA)
  1515.     (this,methodId,descriptor,ap);
  1516.    va_end(ap);
  1517.    return __somResult;
  1518. }
  1519.  
  1520.  
  1521. /* va_list method: somDispatchD */
  1522.  
  1523. /* the va_list invocation form */
  1524. double   ODPopup_somDispatchD(somId methodId, 
  1525.         somId descriptor, 
  1526.         va_list ap)
  1527. {return SOM_ResolveD(this,ODPopup,SOMObject,somDispatchD)
  1528.     (this,methodId,descriptor,ap);
  1529. }
  1530.  
  1531. /* the varargs invocation form */
  1532. double   somDispatchD(somId methodId, 
  1533.         somId descriptor, 
  1534.         ...)
  1535. {
  1536.    va_list ap;
  1537.    va_start(ap, descriptor);
  1538.    double __somResult = 
  1539.       SOM_ResolveD(this,ODPopup,SOMObject,somDispatchD)
  1540.     (this,methodId,descriptor,ap);
  1541.    va_end(ap);
  1542.    return __somResult;
  1543. }
  1544.  
  1545.  
  1546. /* method: somPrintSelf */
  1547. SOMObject*   somPrintSelf()
  1548. {
  1549.    return SOM_ResolveD(this,ODPopup,SOMObject,somPrintSelf)
  1550.     (this);
  1551. }
  1552.  
  1553.  
  1554. /* method: somDumpSelf */
  1555. void   somDumpSelf(long level)
  1556. {
  1557.    SOM_ResolveD(this,ODPopup,SOMObject,somDumpSelf)
  1558.     (this,level);
  1559. }
  1560.  
  1561.  
  1562. /* method: somDumpSelfInt */
  1563. void   somDumpSelfInt(long level)
  1564. {
  1565.    SOM_ResolveD(this,ODPopup,SOMObject,somDumpSelfInt)
  1566.     (this,level);
  1567. }
  1568.  
  1569.  
  1570.  
  1571. };   /* ODPopup */
  1572.  
  1573.  
  1574.  
  1575. #endif       /* SOM_ODPopup_xh */
  1576.