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