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

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