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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: F:\build\os2\ship\include\MenuAdO.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emitxh: 2.47
  8.  */
  9.  
  10. #ifndef SOM_ODOS2MenuAdapter_xh
  11. #define SOM_ODOS2MenuAdapter_xh
  12.  
  13. class ODOS2MenuAdapter;
  14.  
  15. #define ODOS2MenuAdapter_MajorVersion 1
  16. #define ODOS2MenuAdapter_MinorVersion 0
  17.  
  18. /*
  19.  * Passthru lines: File: "C.xh", "before"
  20.  */
  21. typedef struct ODOS2MenuItemAdapter {
  22.     ODMenuItemID        id;
  23.     ODOS2MenuAdapter*   parentAdapter;
  24.     ODOS2MenuAdapter*   subMenuAdapter;
  25.  
  26.     ODBoolean           enabled;
  27.     ODBoolean           hidden;
  28.     ODBoolean           checked;
  29.     ODBoolean           separator;
  30.     string              text;
  31. };
  32.  
  33.  
  34.  
  35. /* C++ SOM defs */
  36. #include <somcls.xh>
  37. #include <somcm.xh>
  38.  
  39. /* C++ parent defs */
  40. #ifndef SOM_ODObject_xh
  41. #include <ODObject.xh>
  42. #endif
  43.  
  44. #ifndef ODOS2MenuAdapter_API
  45. #define ODOS2MenuAdapter_API
  46. /*
  47.  * -- The Class API
  48.  */
  49.  
  50. /*
  51.  * Start of bindings for IDL types
  52.  */
  53.  
  54. class SOMClass;
  55. class SOMObject;
  56. class ODFrame;
  57. class ODFacet;
  58. class ODPlatformCanvas;
  59. class ODObject;
  60. class ODExtension;
  61. class ODRefCntObject;
  62. class ODPersistentObject;
  63. class ODStorageUnit;
  64. class ODPart;
  65. class M_ODPart;
  66. class ODCanvas;
  67. class ODDragItemIterator;
  68. class ODEmbeddedFramesIterator;
  69. class ODLink;
  70. class ODLinkSource;
  71. class ODObjectSpec;
  72. class ODShape;
  73. class ODStorageUnitView;
  74. class ODTypeList;
  75. class ODOS2MenuAdapter;
  76.  
  77. /*
  78.  * End of bindings for IDL types.
  79.  */
  80.  
  81. /* A procedure to create the ODOS2MenuAdapter Class */
  82. SOMEXTERN SOMClass * SOMLINK ODOS2MenuAdapterNewClass(
  83.         integer4 majorVersion,
  84.         integer4 minorVersion);
  85.  
  86. /* The API to the ODOS2MenuAdapter class object, and the methods it introduces. */
  87. SOMEXTERN struct ODOS2MenuAdapterClassDataStructure {
  88.     SOMClass *classObject;
  89.     somMToken Init;
  90.     somMToken AddItemsFromPlatMenu;
  91.     somMToken MenuID;
  92.     somMToken IsMenuEnabled;
  93.     somMToken DisableMenu;
  94.     somMToken EnableMenu;
  95.     somMToken GetMenuText;
  96.     somMToken SetMenuText;
  97.     somMToken GetMenuItemText;
  98.     somMToken SetMenuItemText;
  99.     somMToken SetHideMenuItem;
  100.     somMToken SetShowMenuItem;
  101.     somMToken CheckMenuItem;
  102.     somMToken EnableMenuItem;
  103.     somMToken AddMenuItemBefore;
  104.     somMToken AddMenuItemLast;
  105.     somMToken AddSubMenuBefore;
  106.     somMToken AddSubMenuLast;
  107.     somMToken GetSubMenu;
  108.     somMToken ItemExists;
  109.     somMToken IsItemEnabled;
  110.     somMToken IsItemChecked;
  111.     somMToken IsItemHidden;
  112.     somMToken RemoveMenuItem;
  113.     somMToken GetPlatMenuItem;
  114.     somMToken GetPlatMenu;
  115.     somMToken GetSubMenuAdapter;
  116.     somMToken GetParentAdapter;
  117.     somMToken SetParentAdapter;
  118.     somMToken reserved1;
  119.     somMToken reserved2;
  120.     somMToken reserved3;
  121.     somMToken reserved4;
  122. } SOMDLINK ODOS2MenuAdapterClassData;
  123. #define _ODOS2MenuAdapter ODOS2MenuAdapterClassData.classObject
  124.  
  125. /* The API to parentMtabs for ODOS2MenuAdapter, and the instance data it introduces. */
  126. SOMEXTERN struct ODOS2MenuAdapterCClassDataStructure {
  127.     somMethodTabs parentMtab;
  128.     somDToken              instanceDataToken;
  129. } SOMDLINK ODOS2MenuAdapterCClassData;
  130.  
  131. /*
  132.  * -- Typedefs for ODOS2MenuAdapter Method Procedures
  133.  */
  134. SOMEXTERN {
  135. typedef void   SOMLINK somTP_ODOS2MenuAdapter_Init(ODOS2MenuAdapter *somSelf, Environment *ev, 
  136.         ODMenuID id, 
  137.         HWND parentHWND);
  138. typedef somTP_ODOS2MenuAdapter_Init *somTD_ODOS2MenuAdapter_Init;
  139. typedef void   SOMLINK somTP_ODOS2MenuAdapter_AddItemsFromPlatMenu(ODOS2MenuAdapter *somSelf, Environment *ev, 
  140.         ODPlatformMenu platMenu);
  141. typedef somTP_ODOS2MenuAdapter_AddItemsFromPlatMenu *somTD_ODOS2MenuAdapter_AddItemsFromPlatMenu;
  142. typedef ODMenuID   SOMLINK somTP_ODOS2MenuAdapter_MenuID(ODOS2MenuAdapter *somSelf, Environment *ev);
  143. typedef somTP_ODOS2MenuAdapter_MenuID *somTD_ODOS2MenuAdapter_MenuID;
  144. typedef ODBoolean   SOMLINK somTP_ODOS2MenuAdapter_IsMenuEnabled(ODOS2MenuAdapter *somSelf, Environment *ev);
  145. typedef somTP_ODOS2MenuAdapter_IsMenuEnabled *somTD_ODOS2MenuAdapter_IsMenuEnabled;
  146. typedef void   SOMLINK somTP_ODOS2MenuAdapter_DisableMenu(ODOS2MenuAdapter *somSelf, Environment *ev);
  147. typedef somTP_ODOS2MenuAdapter_DisableMenu *somTD_ODOS2MenuAdapter_DisableMenu;
  148. typedef void   SOMLINK somTP_ODOS2MenuAdapter_EnableMenu(ODOS2MenuAdapter *somSelf, Environment *ev);
  149. typedef somTP_ODOS2MenuAdapter_EnableMenu *somTD_ODOS2MenuAdapter_EnableMenu;
  150. typedef ODUShort   SOMLINK somTP_ODOS2MenuAdapter_GetMenuText(ODOS2MenuAdapter *somSelf, Environment *ev, 
  151.         string* menuString);
  152. typedef somTP_ODOS2MenuAdapter_GetMenuText *somTD_ODOS2MenuAdapter_GetMenuText;
  153. typedef ODBoolean   SOMLINK somTP_ODOS2MenuAdapter_SetMenuText(ODOS2MenuAdapter *somSelf, Environment *ev, 
  154.         string menuString);
  155. typedef somTP_ODOS2MenuAdapter_SetMenuText *somTD_ODOS2MenuAdapter_SetMenuText;
  156. typedef ODUShort   SOMLINK somTP_ODOS2MenuAdapter_GetMenuItemText(ODOS2MenuAdapter *somSelf, Environment *ev, 
  157.         ODMenuItemID menuItemID, 
  158.         string* menuItemString);
  159. typedef somTP_ODOS2MenuAdapter_GetMenuItemText *somTD_ODOS2MenuAdapter_GetMenuItemText;
  160. typedef ODBoolean   SOMLINK somTP_ODOS2MenuAdapter_SetMenuItemText(ODOS2MenuAdapter *somSelf, Environment *ev, 
  161.         ODMenuItemID menuItemID, 
  162.         string menuItemString);
  163. typedef somTP_ODOS2MenuAdapter_SetMenuItemText *somTD_ODOS2MenuAdapter_SetMenuItemText;
  164. typedef ODBoolean   SOMLINK somTP_ODOS2MenuAdapter_SetHideMenuItem(ODOS2MenuAdapter *somSelf, Environment *ev, 
  165.         ODMenuItemID menuItemID);
  166. typedef somTP_ODOS2MenuAdapter_SetHideMenuItem *somTD_ODOS2MenuAdapter_SetHideMenuItem;
  167. typedef ODBoolean   SOMLINK somTP_ODOS2MenuAdapter_SetShowMenuItem(ODOS2MenuAdapter *somSelf, Environment *ev, 
  168.         ODMenuItemID menuItemID);
  169. typedef somTP_ODOS2MenuAdapter_SetShowMenuItem *somTD_ODOS2MenuAdapter_SetShowMenuItem;
  170. typedef ODBoolean   SOMLINK somTP_ODOS2MenuAdapter_CheckMenuItem(ODOS2MenuAdapter *somSelf, Environment *ev, 
  171.         ODMenuItemID menuItemID, 
  172.         ODBoolean check);
  173. typedef somTP_ODOS2MenuAdapter_CheckMenuItem *somTD_ODOS2MenuAdapter_CheckMenuItem;
  174. typedef ODBoolean   SOMLINK somTP_ODOS2MenuAdapter_EnableMenuItem(ODOS2MenuAdapter *somSelf, Environment *ev, 
  175.         ODMenuItemID menuItemID, 
  176.         ODBoolean enable);
  177. typedef somTP_ODOS2MenuAdapter_EnableMenuItem *somTD_ODOS2MenuAdapter_EnableMenuItem;
  178. typedef ODBoolean   SOMLINK somTP_ODOS2MenuAdapter_AddMenuItemBefore(ODOS2MenuAdapter *somSelf, Environment *ev, 
  179.         ODMenuItemID itemID, 
  180.         ODPlatformMenuItem* item, 
  181.         ODMenuItemID beforeID);
  182. typedef somTP_ODOS2MenuAdapter_AddMenuItemBefore *somTD_ODOS2MenuAdapter_AddMenuItemBefore;
  183. typedef ODBoolean   SOMLINK somTP_ODOS2MenuAdapter_AddMenuItemLast(ODOS2MenuAdapter *somSelf, Environment *ev, 
  184.         ODMenuItemID itemID, 
  185.         ODPlatformMenuItem* item);
  186. typedef somTP_ODOS2MenuAdapter_AddMenuItemLast *somTD_ODOS2MenuAdapter_AddMenuItemLast;
  187. typedef ODBoolean   SOMLINK somTP_ODOS2MenuAdapter_AddSubMenuBefore(ODOS2MenuAdapter *somSelf, Environment *ev, 
  188.         ODMenuID subMenuID, 
  189.         ODPlatformMenu subMenu, 
  190.         ODMenuItemID beforeID);
  191. typedef somTP_ODOS2MenuAdapter_AddSubMenuBefore *somTD_ODOS2MenuAdapter_AddSubMenuBefore;
  192. typedef ODBoolean   SOMLINK somTP_ODOS2MenuAdapter_AddSubMenuLast(ODOS2MenuAdapter *somSelf, Environment *ev, 
  193.         ODMenuID subMenuID, 
  194.         ODPlatformMenu subMenu);
  195. typedef somTP_ODOS2MenuAdapter_AddSubMenuLast *somTD_ODOS2MenuAdapter_AddSubMenuLast;
  196. typedef ODPlatformMenu   SOMLINK somTP_ODOS2MenuAdapter_GetSubMenu(ODOS2MenuAdapter *somSelf, Environment *ev, 
  197.         ODMenuID subMenuID);
  198. typedef somTP_ODOS2MenuAdapter_GetSubMenu *somTD_ODOS2MenuAdapter_GetSubMenu;
  199. typedef ODBoolean   SOMLINK somTP_ODOS2MenuAdapter_ItemExists(ODOS2MenuAdapter *somSelf, Environment *ev, 
  200.         ODMenuItemID menuItemID);
  201. typedef somTP_ODOS2MenuAdapter_ItemExists *somTD_ODOS2MenuAdapter_ItemExists;
  202. typedef ODBoolean   SOMLINK somTP_ODOS2MenuAdapter_IsItemEnabled(ODOS2MenuAdapter *somSelf, Environment *ev, 
  203.         ODMenuItemID menuItemID);
  204. typedef somTP_ODOS2MenuAdapter_IsItemEnabled *somTD_ODOS2MenuAdapter_IsItemEnabled;
  205. typedef ODBoolean   SOMLINK somTP_ODOS2MenuAdapter_IsItemChecked(ODOS2MenuAdapter *somSelf, Environment *ev, 
  206.         ODMenuItemID menuItemID);
  207. typedef somTP_ODOS2MenuAdapter_IsItemChecked *somTD_ODOS2MenuAdapter_IsItemChecked;
  208. typedef ODBoolean   SOMLINK somTP_ODOS2MenuAdapter_IsItemHidden(ODOS2MenuAdapter *somSelf, Environment *ev, 
  209.         ODMenuItemID menuItemID);
  210. typedef somTP_ODOS2MenuAdapter_IsItemHidden *somTD_ODOS2MenuAdapter_IsItemHidden;
  211. typedef ODBoolean   SOMLINK somTP_ODOS2MenuAdapter_RemoveMenuItem(ODOS2MenuAdapter *somSelf, Environment *ev, 
  212.         ODMenuItemID menuItemID);
  213. typedef somTP_ODOS2MenuAdapter_RemoveMenuItem *somTD_ODOS2MenuAdapter_RemoveMenuItem;
  214. typedef ODBoolean   SOMLINK somTP_ODOS2MenuAdapter_GetPlatMenuItem(ODOS2MenuAdapter *somSelf, Environment *ev, 
  215.         ODOS2MenuItemAdapter* itemAd, 
  216.         ODPlatformMenuItem* platMenuItem);
  217. typedef somTP_ODOS2MenuAdapter_GetPlatMenuItem *somTD_ODOS2MenuAdapter_GetPlatMenuItem;
  218. typedef ODBoolean   SOMLINK somTP_ODOS2MenuAdapter_GetPlatMenu(ODOS2MenuAdapter *somSelf, Environment *ev, 
  219.         ODPlatformMenu* platMenu);
  220. typedef somTP_ODOS2MenuAdapter_GetPlatMenu *somTD_ODOS2MenuAdapter_GetPlatMenu;
  221. typedef ODBoolean   SOMLINK somTP_ODOS2MenuAdapter_GetSubMenuAdapter(ODOS2MenuAdapter *somSelf, Environment *ev, 
  222.         ODMenuID subMenuID, 
  223.         ODOS2MenuAdapter** subMenuAd);
  224. typedef somTP_ODOS2MenuAdapter_GetSubMenuAdapter *somTD_ODOS2MenuAdapter_GetSubMenuAdapter;
  225. typedef void   SOMLINK somTP_ODOS2MenuAdapter_GetParentAdapter(ODOS2MenuAdapter *somSelf, Environment *ev, 
  226.         ODOS2MenuAdapter** parentAd);
  227. typedef somTP_ODOS2MenuAdapter_GetParentAdapter *somTD_ODOS2MenuAdapter_GetParentAdapter;
  228. typedef void   SOMLINK somTP_ODOS2MenuAdapter_SetParentAdapter(ODOS2MenuAdapter *somSelf, Environment *ev, 
  229.         ODOS2MenuAdapter* parentAd);
  230. typedef somTP_ODOS2MenuAdapter_SetParentAdapter *somTD_ODOS2MenuAdapter_SetParentAdapter;
  231.  
  232. /*
  233.  * -- Typedefs for Reintroduced Wrapper Methods
  234.  */
  235. typedef void   SOMLINK somTP_ODOS2MenuAdapter_InitObject(ODOS2MenuAdapter *somSelf, Environment *ev);
  236. typedef somTP_ODOS2MenuAdapter_InitObject *somTD_ODOS2MenuAdapter_InitObject;
  237. typedef ODBoolean   SOMLINK somTP_ODOS2MenuAdapter_HasExtension(ODOS2MenuAdapter *somSelf, Environment *ev, 
  238.         ODType extensionName);
  239. typedef somTP_ODOS2MenuAdapter_HasExtension *somTD_ODOS2MenuAdapter_HasExtension;
  240. typedef ODExtension*   SOMLINK somTP_ODOS2MenuAdapter_AcquireExtension(ODOS2MenuAdapter *somSelf, Environment *ev, 
  241.         ODType extensionName);
  242. typedef somTP_ODOS2MenuAdapter_AcquireExtension *somTD_ODOS2MenuAdapter_AcquireExtension;
  243. typedef void   SOMLINK somTP_ODOS2MenuAdapter_ReleaseExtension(ODOS2MenuAdapter *somSelf, Environment *ev, 
  244.         ODExtension* extension);
  245. typedef somTP_ODOS2MenuAdapter_ReleaseExtension *somTD_ODOS2MenuAdapter_ReleaseExtension;
  246. typedef ODSize   SOMLINK somTP_ODOS2MenuAdapter_Purge(ODOS2MenuAdapter *somSelf, Environment *ev, 
  247.         ODSize size);
  248. typedef somTP_ODOS2MenuAdapter_Purge *somTD_ODOS2MenuAdapter_Purge;
  249. typedef ODBoolean   SOMLINK somTP_ODOS2MenuAdapter_IsEqualTo(ODOS2MenuAdapter *somSelf, Environment *ev, 
  250.         ODObject* object);
  251. typedef somTP_ODOS2MenuAdapter_IsEqualTo *somTD_ODOS2MenuAdapter_IsEqualTo;
  252. typedef void   SOMLINK somTP_ODOS2MenuAdapter_SubClassResponsibility(ODOS2MenuAdapter *somSelf, Environment *ev);
  253. typedef somTP_ODOS2MenuAdapter_SubClassResponsibility *somTD_ODOS2MenuAdapter_SubClassResponsibility;
  254. typedef void   SOMLINK somTP_ODOS2MenuAdapter_somInit(ODOS2MenuAdapter *somSelf);
  255. typedef somTP_ODOS2MenuAdapter_somInit *somTD_ODOS2MenuAdapter_somInit;
  256. typedef void   SOMLINK somTP_ODOS2MenuAdapter_somUninit(ODOS2MenuAdapter *somSelf);
  257. typedef somTP_ODOS2MenuAdapter_somUninit *somTD_ODOS2MenuAdapter_somUninit;
  258. typedef void   SOMLINK somTP_ODOS2MenuAdapter_somDefaultInit(ODOS2MenuAdapter *somSelf, 
  259.         som3InitCtrl* ctrl);
  260. typedef somTP_ODOS2MenuAdapter_somDefaultInit *somTD_ODOS2MenuAdapter_somDefaultInit;
  261. typedef void   SOMLINK somTP_ODOS2MenuAdapter_somDestruct(ODOS2MenuAdapter *somSelf, 
  262.         octet doFree, 
  263.         som3DestructCtrl* ctrl);
  264. typedef somTP_ODOS2MenuAdapter_somDestruct *somTD_ODOS2MenuAdapter_somDestruct;
  265. typedef void   SOMLINK somTP_ODOS2MenuAdapter_somDefaultCopyInit(ODOS2MenuAdapter *somSelf, 
  266.         som3InitCtrl* ctrl, 
  267.         SOMObject* fromObj);
  268. typedef somTP_ODOS2MenuAdapter_somDefaultCopyInit *somTD_ODOS2MenuAdapter_somDefaultCopyInit;
  269. typedef ODOS2MenuAdapter*   SOMLINK somTP_ODOS2MenuAdapter_somDefaultAssign(ODOS2MenuAdapter *somSelf, 
  270.         som3AssignCtrl* ctrl, 
  271.         SOMObject* fromObj);
  272. typedef somTP_ODOS2MenuAdapter_somDefaultAssign *somTD_ODOS2MenuAdapter_somDefaultAssign;
  273. typedef void   SOMLINK somTP_ODOS2MenuAdapter_somDefaultConstCopyInit(ODOS2MenuAdapter *somSelf, 
  274.         som3InitCtrl* ctrl, 
  275.         SOMObject* fromObj);
  276. typedef somTP_ODOS2MenuAdapter_somDefaultConstCopyInit *somTD_ODOS2MenuAdapter_somDefaultConstCopyInit;
  277. typedef void   SOMLINK somTP_ODOS2MenuAdapter_somDefaultVCopyInit(ODOS2MenuAdapter *somSelf, 
  278.         som3InitCtrl* ctrl, 
  279.         SOMObject* fromObj);
  280. typedef somTP_ODOS2MenuAdapter_somDefaultVCopyInit *somTD_ODOS2MenuAdapter_somDefaultVCopyInit;
  281. typedef void   SOMLINK somTP_ODOS2MenuAdapter_somDefaultConstVCopyInit(ODOS2MenuAdapter *somSelf, 
  282.         som3InitCtrl* ctrl, 
  283.         SOMObject* fromObj);
  284. typedef somTP_ODOS2MenuAdapter_somDefaultConstVCopyInit *somTD_ODOS2MenuAdapter_somDefaultConstVCopyInit;
  285. typedef ODOS2MenuAdapter*   SOMLINK somTP_ODOS2MenuAdapter_somDefaultConstAssign(ODOS2MenuAdapter *somSelf, 
  286.         som3AssignCtrl* ctrl, 
  287.         SOMObject* fromObj);
  288. typedef somTP_ODOS2MenuAdapter_somDefaultConstAssign *somTD_ODOS2MenuAdapter_somDefaultConstAssign;
  289. typedef ODOS2MenuAdapter*   SOMLINK somTP_ODOS2MenuAdapter_somDefaultVAssign(ODOS2MenuAdapter *somSelf, 
  290.         som3AssignCtrl* ctrl, 
  291.         SOMObject* fromObj);
  292. typedef somTP_ODOS2MenuAdapter_somDefaultVAssign *somTD_ODOS2MenuAdapter_somDefaultVAssign;
  293. typedef ODOS2MenuAdapter*   SOMLINK somTP_ODOS2MenuAdapter_somDefaultConstVAssign(ODOS2MenuAdapter *somSelf, 
  294.         som3AssignCtrl* ctrl, 
  295.         SOMObject* fromObj);
  296. typedef somTP_ODOS2MenuAdapter_somDefaultConstVAssign *somTD_ODOS2MenuAdapter_somDefaultConstVAssign;
  297. typedef void   SOMLINK somTP_ODOS2MenuAdapter_somFree(ODOS2MenuAdapter *somSelf);
  298. typedef somTP_ODOS2MenuAdapter_somFree *somTD_ODOS2MenuAdapter_somFree;
  299. typedef SOMClass*   SOMLINK somTP_ODOS2MenuAdapter_somGetClass(ODOS2MenuAdapter *somSelf);
  300. typedef somTP_ODOS2MenuAdapter_somGetClass *somTD_ODOS2MenuAdapter_somGetClass;
  301. typedef string   SOMLINK somTP_ODOS2MenuAdapter_somGetClassName(ODOS2MenuAdapter *somSelf);
  302. typedef somTP_ODOS2MenuAdapter_somGetClassName *somTD_ODOS2MenuAdapter_somGetClassName;
  303. typedef long   SOMLINK somTP_ODOS2MenuAdapter_somGetSize(ODOS2MenuAdapter *somSelf);
  304. typedef somTP_ODOS2MenuAdapter_somGetSize *somTD_ODOS2MenuAdapter_somGetSize;
  305. typedef boolean   SOMLINK somTP_ODOS2MenuAdapter_somIsA(ODOS2MenuAdapter *somSelf, 
  306.         SOMClass* aClassObj);
  307. typedef somTP_ODOS2MenuAdapter_somIsA *somTD_ODOS2MenuAdapter_somIsA;
  308. typedef boolean   SOMLINK somTP_ODOS2MenuAdapter_somIsInstanceOf(ODOS2MenuAdapter *somSelf, 
  309.         SOMClass* aClassObj);
  310. typedef somTP_ODOS2MenuAdapter_somIsInstanceOf *somTD_ODOS2MenuAdapter_somIsInstanceOf;
  311. typedef boolean   SOMLINK somTP_ODOS2MenuAdapter_somRespondsTo(ODOS2MenuAdapter *somSelf, 
  312.         somId mId);
  313. typedef somTP_ODOS2MenuAdapter_somRespondsTo *somTD_ODOS2MenuAdapter_somRespondsTo;
  314. typedef boolean   SOMLINK somTP_ODOS2MenuAdapter_somDispatch(ODOS2MenuAdapter *somSelf, 
  315.         somToken* retValue, 
  316.         somId methodId, 
  317.         va_list ap);
  318. typedef somTP_ODOS2MenuAdapter_somDispatch *somTD_ODOS2MenuAdapter_somDispatch;
  319. typedef boolean   SOMLINK somTP_ODOS2MenuAdapter_somClassDispatch(ODOS2MenuAdapter *somSelf, 
  320.         SOMClass* clsObj, 
  321.         somToken* retValue, 
  322.         somId methodId, 
  323.         va_list ap);
  324. typedef somTP_ODOS2MenuAdapter_somClassDispatch *somTD_ODOS2MenuAdapter_somClassDispatch;
  325. typedef boolean   SOMLINK somTP_ODOS2MenuAdapter_somCastObj(ODOS2MenuAdapter *somSelf, 
  326.         SOMClass* cls);
  327. typedef somTP_ODOS2MenuAdapter_somCastObj *somTD_ODOS2MenuAdapter_somCastObj;
  328. typedef boolean   SOMLINK somTP_ODOS2MenuAdapter_somResetObj(ODOS2MenuAdapter *somSelf);
  329. typedef somTP_ODOS2MenuAdapter_somResetObj *somTD_ODOS2MenuAdapter_somResetObj;
  330. typedef void   SOMLINK somTP_ODOS2MenuAdapter_somDispatchV(ODOS2MenuAdapter *somSelf, 
  331.         somId methodId, 
  332.         somId descriptor, 
  333.         va_list ap);
  334. typedef somTP_ODOS2MenuAdapter_somDispatchV *somTD_ODOS2MenuAdapter_somDispatchV;
  335. typedef long   SOMLINK somTP_ODOS2MenuAdapter_somDispatchL(ODOS2MenuAdapter *somSelf, 
  336.         somId methodId, 
  337.         somId descriptor, 
  338.         va_list ap);
  339. typedef somTP_ODOS2MenuAdapter_somDispatchL *somTD_ODOS2MenuAdapter_somDispatchL;
  340. typedef void*   SOMLINK somTP_ODOS2MenuAdapter_somDispatchA(ODOS2MenuAdapter *somSelf, 
  341.         somId methodId, 
  342.         somId descriptor, 
  343.         va_list ap);
  344. typedef somTP_ODOS2MenuAdapter_somDispatchA *somTD_ODOS2MenuAdapter_somDispatchA;
  345. typedef double   SOMLINK somTP_ODOS2MenuAdapter_somDispatchD(ODOS2MenuAdapter *somSelf, 
  346.         somId methodId, 
  347.         somId descriptor, 
  348.         va_list ap);
  349. typedef somTP_ODOS2MenuAdapter_somDispatchD *somTD_ODOS2MenuAdapter_somDispatchD;
  350. typedef SOMObject*   SOMLINK somTP_ODOS2MenuAdapter_somPrintSelf(ODOS2MenuAdapter *somSelf);
  351. typedef somTP_ODOS2MenuAdapter_somPrintSelf *somTD_ODOS2MenuAdapter_somPrintSelf;
  352. typedef void   SOMLINK somTP_ODOS2MenuAdapter_somDumpSelf(ODOS2MenuAdapter *somSelf, 
  353.         long level);
  354. typedef somTP_ODOS2MenuAdapter_somDumpSelf *somTD_ODOS2MenuAdapter_somDumpSelf;
  355. typedef void   SOMLINK somTP_ODOS2MenuAdapter_somDumpSelfInt(ODOS2MenuAdapter *somSelf, 
  356.         long level);
  357. typedef somTP_ODOS2MenuAdapter_somDumpSelfInt *somTD_ODOS2MenuAdapter_somDumpSelfInt;
  358. }
  359.  
  360. #endif /* ODOS2MenuAdapter_API */
  361.  
  362.  
  363. /*
  364.  * -- This emitter treats Method Tokens as Thunks by default.
  365.  * -- Use the sc modifier "nothunks" to change this default
  366.  */
  367. #undef somresolve_
  368. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  369.  
  370. /*
  371.  * -- The C++ Wrapper Class for ODOS2MenuAdapter
  372.  */
  373. class ODOS2MenuAdapter : public ODObject
  374. {
  375. public:
  376.  
  377. // ODOS2MenuAdapter::new creates the class object if necessary, and then uses somNewNoInit
  378. // to allocate memory and create the object. Initialization is in ctors.
  379. void *operator new(size_t)
  380. {
  381.    if (!_ODOS2MenuAdapter) ODOS2MenuAdapterNewClass(ODOS2MenuAdapter_MajorVersion,ODOS2MenuAdapter_MinorVersion);
  382.    return (void*)
  383.       SOM_Resolve(_ODOS2MenuAdapter,SOMClass,somNewNoInit)
  384.          ((SOMClass *)((void*)_ODOS2MenuAdapter));
  385. }
  386.  
  387. // ODOS2MenuAdapter::delete uses somDestruct.
  388. void operator delete(void * obj)
  389. {
  390.    if (obj && *(void**)obj) {
  391.       SOM_Resolve(obj,SOMObject,somFree)
  392.          ((SOMObject*)obj);
  393.    }
  394. }
  395.  
  396. ODOS2MenuAdapter& operator=(ODOS2MenuAdapter& fromObj)
  397. {
  398.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  399.    return *this;
  400. }
  401.  
  402. ODOS2MenuAdapter()
  403. {
  404.    if (*(void**)this != 
  405.        ((somParentMtabStructPtr)
  406.         (ODOS2MenuAdapterCClassData.parentMtab))->mtab)
  407.       return;
  408.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  409. }
  410.  
  411. ODOS2MenuAdapter(ODOS2MenuAdapter* fromObj)
  412. {
  413.    if (*(void**)this != 
  414.        ((somParentMtabStructPtr)
  415.         (ODOS2MenuAdapterCClassData.parentMtab))->mtab)
  416.       return;
  417.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  418. }
  419.  
  420. #ifdef __IBMCPP__
  421. #pragma info(nocnv,nopar)
  422. #endif
  423. ODOS2MenuAdapter(const ODOS2MenuAdapter* fromObj)
  424. {
  425.    if (*(void**)this != 
  426.        ((somParentMtabStructPtr)
  427.         (ODOS2MenuAdapterCClassData.parentMtab))->mtab)
  428.       return;
  429.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  430. }
  431. #ifdef __IBMCPP__
  432. #pragma info(restore)
  433. #endif
  434.  
  435.  
  436. /* method: Init */
  437. void   Init(Environment *ev, 
  438.         ODMenuID id, 
  439.         HWND parentHWND)
  440. {
  441.    SOM_ResolveD(this,ODOS2MenuAdapter,ODOS2MenuAdapter,Init)
  442.     (this, ev,id,parentHWND);
  443. #ifdef SOMCHKEXCEPT
  444.    if ( ev->_major != NO_EXCEPTION )
  445.       SOMCHKEXCEPT;
  446. #endif
  447. }
  448.  
  449.  
  450. /* method: AddItemsFromPlatMenu */
  451. void   AddItemsFromPlatMenu(Environment *ev, 
  452.         ODPlatformMenu platMenu)
  453. {
  454.    SOM_ResolveD(this,ODOS2MenuAdapter,ODOS2MenuAdapter,AddItemsFromPlatMenu)
  455.     (this, ev,platMenu);
  456. #ifdef SOMCHKEXCEPT
  457.    if ( ev->_major != NO_EXCEPTION )
  458.       SOMCHKEXCEPT;
  459. #endif
  460. }
  461.  
  462.  
  463. /* method: MenuID */
  464. ODMenuID   MenuID(Environment *ev)
  465. {
  466. #ifdef SOMCHKEXCEPT
  467.    ODMenuID __somResult = 
  468.       SOM_ResolveD(this,ODOS2MenuAdapter,ODOS2MenuAdapter,MenuID)
  469.     (this, ev);
  470.    if ( ev->_major != NO_EXCEPTION )
  471.       SOMCHKEXCEPT;
  472.    return __somResult;
  473. #else
  474.    return SOM_ResolveD(this,ODOS2MenuAdapter,ODOS2MenuAdapter,MenuID)
  475.     (this, ev);
  476. #endif
  477. }
  478.  
  479.  
  480. /* method: IsMenuEnabled */
  481. ODBoolean   IsMenuEnabled(Environment *ev)
  482. {
  483. #ifdef SOMCHKEXCEPT
  484.    ODBoolean __somResult = 
  485.       SOM_ResolveD(this,ODOS2MenuAdapter,ODOS2MenuAdapter,IsMenuEnabled)
  486.     (this, ev);
  487.    if ( ev->_major != NO_EXCEPTION )
  488.       SOMCHKEXCEPT;
  489.    return __somResult;
  490. #else
  491.    return SOM_ResolveD(this,ODOS2MenuAdapter,ODOS2MenuAdapter,IsMenuEnabled)
  492.     (this, ev);
  493. #endif
  494. }
  495.  
  496.  
  497. /* method: DisableMenu */
  498. void   DisableMenu(Environment *ev)
  499. {
  500.    SOM_ResolveD(this,ODOS2MenuAdapter,ODOS2MenuAdapter,DisableMenu)
  501.     (this, ev);
  502. #ifdef SOMCHKEXCEPT
  503.    if ( ev->_major != NO_EXCEPTION )
  504.       SOMCHKEXCEPT;
  505. #endif
  506. }
  507.  
  508.  
  509. /* method: EnableMenu */
  510. void   EnableMenu(Environment *ev)
  511. {
  512.    SOM_ResolveD(this,ODOS2MenuAdapter,ODOS2MenuAdapter,EnableMenu)
  513.     (this, ev);
  514. #ifdef SOMCHKEXCEPT
  515.    if ( ev->_major != NO_EXCEPTION )
  516.       SOMCHKEXCEPT;
  517. #endif
  518. }
  519.  
  520.  
  521. /* method: GetMenuText */
  522. ODUShort   GetMenuText(Environment *ev, 
  523.         string* menuString)
  524. {
  525. #ifdef SOMCHKEXCEPT
  526.    ODUShort __somResult = 
  527.       SOM_ResolveD(this,ODOS2MenuAdapter,ODOS2MenuAdapter,GetMenuText)
  528.     (this, ev,menuString);
  529.    if ( ev->_major != NO_EXCEPTION )
  530.       SOMCHKEXCEPT;
  531.    return __somResult;
  532. #else
  533.    return SOM_ResolveD(this,ODOS2MenuAdapter,ODOS2MenuAdapter,GetMenuText)
  534.     (this, ev,menuString);
  535. #endif
  536. }
  537.  
  538.  
  539. /* method: SetMenuText */
  540. ODBoolean   SetMenuText(Environment *ev, 
  541.         string menuString)
  542. {
  543. #ifdef SOMCHKEXCEPT
  544.    ODBoolean __somResult = 
  545.       SOM_ResolveD(this,ODOS2MenuAdapter,ODOS2MenuAdapter,SetMenuText)
  546.     (this, ev,menuString);
  547.    if ( ev->_major != NO_EXCEPTION )
  548.       SOMCHKEXCEPT;
  549.    return __somResult;
  550. #else
  551.    return SOM_ResolveD(this,ODOS2MenuAdapter,ODOS2MenuAdapter,SetMenuText)
  552.     (this, ev,menuString);
  553. #endif
  554. }
  555.  
  556.  
  557. /* method: GetMenuItemText */
  558. ODUShort   GetMenuItemText(Environment *ev, 
  559.         ODMenuItemID menuItemID, 
  560.         string* menuItemString)
  561. {
  562. #ifdef SOMCHKEXCEPT
  563.    ODUShort __somResult = 
  564.       SOM_ResolveD(this,ODOS2MenuAdapter,ODOS2MenuAdapter,GetMenuItemText)
  565.     (this, ev,menuItemID,menuItemString);
  566.    if ( ev->_major != NO_EXCEPTION )
  567.       SOMCHKEXCEPT;
  568.    return __somResult;
  569. #else
  570.    return SOM_ResolveD(this,ODOS2MenuAdapter,ODOS2MenuAdapter,GetMenuItemText)
  571.     (this, ev,menuItemID,menuItemString);
  572. #endif
  573. }
  574.  
  575.  
  576. /* method: SetMenuItemText */
  577. ODBoolean   SetMenuItemText(Environment *ev, 
  578.         ODMenuItemID menuItemID, 
  579.         string menuItemString)
  580. {
  581. #ifdef SOMCHKEXCEPT
  582.    ODBoolean __somResult = 
  583.       SOM_ResolveD(this,ODOS2MenuAdapter,ODOS2MenuAdapter,SetMenuItemText)
  584.     (this, ev,menuItemID,menuItemString);
  585.    if ( ev->_major != NO_EXCEPTION )
  586.       SOMCHKEXCEPT;
  587.    return __somResult;
  588. #else
  589.    return SOM_ResolveD(this,ODOS2MenuAdapter,ODOS2MenuAdapter,SetMenuItemText)
  590.     (this, ev,menuItemID,menuItemString);
  591. #endif
  592. }
  593.  
  594.  
  595. /* method: SetHideMenuItem */
  596. ODBoolean   SetHideMenuItem(Environment *ev, 
  597.         ODMenuItemID menuItemID)
  598. {
  599. #ifdef SOMCHKEXCEPT
  600.    ODBoolean __somResult = 
  601.       SOM_ResolveD(this,ODOS2MenuAdapter,ODOS2MenuAdapter,SetHideMenuItem)
  602.     (this, ev,menuItemID);
  603.    if ( ev->_major != NO_EXCEPTION )
  604.       SOMCHKEXCEPT;
  605.    return __somResult;
  606. #else
  607.    return SOM_ResolveD(this,ODOS2MenuAdapter,ODOS2MenuAdapter,SetHideMenuItem)
  608.     (this, ev,menuItemID);
  609. #endif
  610. }
  611.  
  612.  
  613. /* method: SetShowMenuItem */
  614. ODBoolean   SetShowMenuItem(Environment *ev, 
  615.         ODMenuItemID menuItemID)
  616. {
  617. #ifdef SOMCHKEXCEPT
  618.    ODBoolean __somResult = 
  619.       SOM_ResolveD(this,ODOS2MenuAdapter,ODOS2MenuAdapter,SetShowMenuItem)
  620.     (this, ev,menuItemID);
  621.    if ( ev->_major != NO_EXCEPTION )
  622.       SOMCHKEXCEPT;
  623.    return __somResult;
  624. #else
  625.    return SOM_ResolveD(this,ODOS2MenuAdapter,ODOS2MenuAdapter,SetShowMenuItem)
  626.     (this, ev,menuItemID);
  627. #endif
  628. }
  629.  
  630.  
  631. /* method: CheckMenuItem */
  632. ODBoolean   CheckMenuItem(Environment *ev, 
  633.         ODMenuItemID menuItemID, 
  634.         ODBoolean check)
  635. {
  636. #ifdef SOMCHKEXCEPT
  637.    ODBoolean __somResult = 
  638.       SOM_ResolveD(this,ODOS2MenuAdapter,ODOS2MenuAdapter,CheckMenuItem)
  639.     (this, ev,menuItemID,check);
  640.    if ( ev->_major != NO_EXCEPTION )
  641.       SOMCHKEXCEPT;
  642.    return __somResult;
  643. #else
  644.    return SOM_ResolveD(this,ODOS2MenuAdapter,ODOS2MenuAdapter,CheckMenuItem)
  645.     (this, ev,menuItemID,check);
  646. #endif
  647. }
  648.  
  649.  
  650. /* method: EnableMenuItem */
  651. ODBoolean   EnableMenuItem(Environment *ev, 
  652.         ODMenuItemID menuItemID, 
  653.         ODBoolean enable)
  654. {
  655. #ifdef SOMCHKEXCEPT
  656.    ODBoolean __somResult = 
  657.       SOM_ResolveD(this,ODOS2MenuAdapter,ODOS2MenuAdapter,EnableMenuItem)
  658.     (this, ev,menuItemID,enable);
  659.    if ( ev->_major != NO_EXCEPTION )
  660.       SOMCHKEXCEPT;
  661.    return __somResult;
  662. #else
  663.    return SOM_ResolveD(this,ODOS2MenuAdapter,ODOS2MenuAdapter,EnableMenuItem)
  664.     (this, ev,menuItemID,enable);
  665. #endif
  666. }
  667.  
  668.  
  669. /* method: AddMenuItemBefore */
  670. ODBoolean   AddMenuItemBefore(Environment *ev, 
  671.         ODMenuItemID itemID, 
  672.         ODPlatformMenuItem* item, 
  673.         ODMenuItemID beforeID)
  674. {
  675. #ifdef SOMCHKEXCEPT
  676.    ODBoolean __somResult = 
  677.       SOM_ResolveD(this,ODOS2MenuAdapter,ODOS2MenuAdapter,AddMenuItemBefore)
  678.     (this, ev,itemID,item,beforeID);
  679.    if ( ev->_major != NO_EXCEPTION )
  680.       SOMCHKEXCEPT;
  681.    return __somResult;
  682. #else
  683.    return SOM_ResolveD(this,ODOS2MenuAdapter,ODOS2MenuAdapter,AddMenuItemBefore)
  684.     (this, ev,itemID,item,beforeID);
  685. #endif
  686. }
  687.  
  688.  
  689. /* method: AddMenuItemLast */
  690. ODBoolean   AddMenuItemLast(Environment *ev, 
  691.         ODMenuItemID itemID, 
  692.         ODPlatformMenuItem* item)
  693. {
  694. #ifdef SOMCHKEXCEPT
  695.    ODBoolean __somResult = 
  696.       SOM_ResolveD(this,ODOS2MenuAdapter,ODOS2MenuAdapter,AddMenuItemLast)
  697.     (this, ev,itemID,item);
  698.    if ( ev->_major != NO_EXCEPTION )
  699.       SOMCHKEXCEPT;
  700.    return __somResult;
  701. #else
  702.    return SOM_ResolveD(this,ODOS2MenuAdapter,ODOS2MenuAdapter,AddMenuItemLast)
  703.     (this, ev,itemID,item);
  704. #endif
  705. }
  706.  
  707.  
  708. /* method: AddSubMenuBefore */
  709. ODBoolean   AddSubMenuBefore(Environment *ev, 
  710.         ODMenuID subMenuID, 
  711.         ODPlatformMenu subMenu, 
  712.         ODMenuItemID beforeID)
  713. {
  714. #ifdef SOMCHKEXCEPT
  715.    ODBoolean __somResult = 
  716.       SOM_ResolveD(this,ODOS2MenuAdapter,ODOS2MenuAdapter,AddSubMenuBefore)
  717.     (this, ev,subMenuID,subMenu,beforeID);
  718.    if ( ev->_major != NO_EXCEPTION )
  719.       SOMCHKEXCEPT;
  720.    return __somResult;
  721. #else
  722.    return SOM_ResolveD(this,ODOS2MenuAdapter,ODOS2MenuAdapter,AddSubMenuBefore)
  723.     (this, ev,subMenuID,subMenu,beforeID);
  724. #endif
  725. }
  726.  
  727.  
  728. /* method: AddSubMenuLast */
  729. ODBoolean   AddSubMenuLast(Environment *ev, 
  730.         ODMenuID subMenuID, 
  731.         ODPlatformMenu subMenu)
  732. {
  733. #ifdef SOMCHKEXCEPT
  734.    ODBoolean __somResult = 
  735.       SOM_ResolveD(this,ODOS2MenuAdapter,ODOS2MenuAdapter,AddSubMenuLast)
  736.     (this, ev,subMenuID,subMenu);
  737.    if ( ev->_major != NO_EXCEPTION )
  738.       SOMCHKEXCEPT;
  739.    return __somResult;
  740. #else
  741.    return SOM_ResolveD(this,ODOS2MenuAdapter,ODOS2MenuAdapter,AddSubMenuLast)
  742.     (this, ev,subMenuID,subMenu);
  743. #endif
  744. }
  745.  
  746.  
  747. /* method: GetSubMenu */
  748. ODPlatformMenu   GetSubMenu(Environment *ev, 
  749.         ODMenuID subMenuID)
  750. {
  751. #ifdef SOMCHKEXCEPT
  752.    ODPlatformMenu __somResult = 
  753.       SOM_ResolveD(this,ODOS2MenuAdapter,ODOS2MenuAdapter,GetSubMenu)
  754.     (this, ev,subMenuID);
  755.    if ( ev->_major != NO_EXCEPTION )
  756.       SOMCHKEXCEPT;
  757.    return __somResult;
  758. #else
  759.    return SOM_ResolveD(this,ODOS2MenuAdapter,ODOS2MenuAdapter,GetSubMenu)
  760.     (this, ev,subMenuID);
  761. #endif
  762. }
  763.  
  764.  
  765. /* method: ItemExists */
  766. ODBoolean   ItemExists(Environment *ev, 
  767.         ODMenuItemID menuItemID)
  768. {
  769. #ifdef SOMCHKEXCEPT
  770.    ODBoolean __somResult = 
  771.       SOM_ResolveD(this,ODOS2MenuAdapter,ODOS2MenuAdapter,ItemExists)
  772.     (this, ev,menuItemID);
  773.    if ( ev->_major != NO_EXCEPTION )
  774.       SOMCHKEXCEPT;
  775.    return __somResult;
  776. #else
  777.    return SOM_ResolveD(this,ODOS2MenuAdapter,ODOS2MenuAdapter,ItemExists)
  778.     (this, ev,menuItemID);
  779. #endif
  780. }
  781.  
  782.  
  783. /* method: IsItemEnabled */
  784. ODBoolean   IsItemEnabled(Environment *ev, 
  785.         ODMenuItemID menuItemID)
  786. {
  787. #ifdef SOMCHKEXCEPT
  788.    ODBoolean __somResult = 
  789.       SOM_ResolveD(this,ODOS2MenuAdapter,ODOS2MenuAdapter,IsItemEnabled)
  790.     (this, ev,menuItemID);
  791.    if ( ev->_major != NO_EXCEPTION )
  792.       SOMCHKEXCEPT;
  793.    return __somResult;
  794. #else
  795.    return SOM_ResolveD(this,ODOS2MenuAdapter,ODOS2MenuAdapter,IsItemEnabled)
  796.     (this, ev,menuItemID);
  797. #endif
  798. }
  799.  
  800.  
  801. /* method: IsItemChecked */
  802. ODBoolean   IsItemChecked(Environment *ev, 
  803.         ODMenuItemID menuItemID)
  804. {
  805. #ifdef SOMCHKEXCEPT
  806.    ODBoolean __somResult = 
  807.       SOM_ResolveD(this,ODOS2MenuAdapter,ODOS2MenuAdapter,IsItemChecked)
  808.     (this, ev,menuItemID);
  809.    if ( ev->_major != NO_EXCEPTION )
  810.       SOMCHKEXCEPT;
  811.    return __somResult;
  812. #else
  813.    return SOM_ResolveD(this,ODOS2MenuAdapter,ODOS2MenuAdapter,IsItemChecked)
  814.     (this, ev,menuItemID);
  815. #endif
  816. }
  817.  
  818.  
  819. /* method: IsItemHidden */
  820. ODBoolean   IsItemHidden(Environment *ev, 
  821.         ODMenuItemID menuItemID)
  822. {
  823. #ifdef SOMCHKEXCEPT
  824.    ODBoolean __somResult = 
  825.       SOM_ResolveD(this,ODOS2MenuAdapter,ODOS2MenuAdapter,IsItemHidden)
  826.     (this, ev,menuItemID);
  827.    if ( ev->_major != NO_EXCEPTION )
  828.       SOMCHKEXCEPT;
  829.    return __somResult;
  830. #else
  831.    return SOM_ResolveD(this,ODOS2MenuAdapter,ODOS2MenuAdapter,IsItemHidden)
  832.     (this, ev,menuItemID);
  833. #endif
  834. }
  835.  
  836.  
  837. /* method: RemoveMenuItem */
  838. ODBoolean   RemoveMenuItem(Environment *ev, 
  839.         ODMenuItemID menuItemID)
  840. {
  841. #ifdef SOMCHKEXCEPT
  842.    ODBoolean __somResult = 
  843.       SOM_ResolveD(this,ODOS2MenuAdapter,ODOS2MenuAdapter,RemoveMenuItem)
  844.     (this, ev,menuItemID);
  845.    if ( ev->_major != NO_EXCEPTION )
  846.       SOMCHKEXCEPT;
  847.    return __somResult;
  848. #else
  849.    return SOM_ResolveD(this,ODOS2MenuAdapter,ODOS2MenuAdapter,RemoveMenuItem)
  850.     (this, ev,menuItemID);
  851. #endif
  852. }
  853.  
  854.  
  855. /* method: GetPlatMenuItem */
  856. ODBoolean   GetPlatMenuItem(Environment *ev, 
  857.         ODOS2MenuItemAdapter* itemAd, 
  858.         ODPlatformMenuItem* platMenuItem)
  859. {
  860. #ifdef SOMCHKEXCEPT
  861.    ODBoolean __somResult = 
  862.       SOM_ResolveD(this,ODOS2MenuAdapter,ODOS2MenuAdapter,GetPlatMenuItem)
  863.     (this, ev,itemAd,platMenuItem);
  864.    if ( ev->_major != NO_EXCEPTION )
  865.       SOMCHKEXCEPT;
  866.    return __somResult;
  867. #else
  868.    return SOM_ResolveD(this,ODOS2MenuAdapter,ODOS2MenuAdapter,GetPlatMenuItem)
  869.     (this, ev,itemAd,platMenuItem);
  870. #endif
  871. }
  872.  
  873.  
  874. /* method: GetPlatMenu */
  875. ODBoolean   GetPlatMenu(Environment *ev, 
  876.         ODPlatformMenu* platMenu)
  877. {
  878. #ifdef SOMCHKEXCEPT
  879.    ODBoolean __somResult = 
  880.       SOM_ResolveD(this,ODOS2MenuAdapter,ODOS2MenuAdapter,GetPlatMenu)
  881.     (this, ev,platMenu);
  882.    if ( ev->_major != NO_EXCEPTION )
  883.       SOMCHKEXCEPT;
  884.    return __somResult;
  885. #else
  886.    return SOM_ResolveD(this,ODOS2MenuAdapter,ODOS2MenuAdapter,GetPlatMenu)
  887.     (this, ev,platMenu);
  888. #endif
  889. }
  890.  
  891.  
  892. /* method: GetSubMenuAdapter */
  893. ODBoolean   GetSubMenuAdapter(Environment *ev, 
  894.         ODMenuID subMenuID, 
  895.         ODOS2MenuAdapter** subMenuAd)
  896. {
  897. #ifdef SOMCHKEXCEPT
  898.    ODBoolean __somResult = 
  899.       SOM_ResolveD(this,ODOS2MenuAdapter,ODOS2MenuAdapter,GetSubMenuAdapter)
  900.     (this, ev,subMenuID,subMenuAd);
  901.    if ( ev->_major != NO_EXCEPTION )
  902.       SOMCHKEXCEPT;
  903.    return __somResult;
  904. #else
  905.    return SOM_ResolveD(this,ODOS2MenuAdapter,ODOS2MenuAdapter,GetSubMenuAdapter)
  906.     (this, ev,subMenuID,subMenuAd);
  907. #endif
  908. }
  909.  
  910.  
  911. /* method: GetParentAdapter */
  912. void   GetParentAdapter(Environment *ev, 
  913.         ODOS2MenuAdapter** parentAd)
  914. {
  915.    SOM_ResolveD(this,ODOS2MenuAdapter,ODOS2MenuAdapter,GetParentAdapter)
  916.     (this, ev,parentAd);
  917. #ifdef SOMCHKEXCEPT
  918.    if ( ev->_major != NO_EXCEPTION )
  919.       SOMCHKEXCEPT;
  920. #endif
  921. }
  922.  
  923.  
  924. /* method: SetParentAdapter */
  925. void   SetParentAdapter(Environment *ev, 
  926.         ODOS2MenuAdapter* parentAd)
  927. {
  928.    SOM_ResolveD(this,ODOS2MenuAdapter,ODOS2MenuAdapter,SetParentAdapter)
  929.     (this, ev,parentAd);
  930. #ifdef SOMCHKEXCEPT
  931.    if ( ev->_major != NO_EXCEPTION )
  932.       SOMCHKEXCEPT;
  933. #endif
  934. }
  935.  
  936.  
  937. /*
  938.  * Reintroduce inherited methods
  939.  */
  940.  
  941. /* method: InitObject */
  942. void   InitObject(Environment *ev)
  943. {
  944.    SOM_ResolveD(this,ODOS2MenuAdapter,ODObject,InitObject)
  945.     (this, ev);
  946. #ifdef SOMCHKEXCEPT
  947.    if ( ev->_major != NO_EXCEPTION )
  948.       SOMCHKEXCEPT;
  949. #endif
  950. }
  951.  
  952.  
  953. /* method: HasExtension */
  954. ODBoolean   HasExtension(Environment *ev, 
  955.         ODType extensionName)
  956. {
  957. #ifdef SOMCHKEXCEPT
  958.    ODBoolean __somResult = 
  959.       SOM_ResolveD(this,ODOS2MenuAdapter,ODObject,HasExtension)
  960.     (this, ev,extensionName);
  961.    if ( ev->_major != NO_EXCEPTION )
  962.       SOMCHKEXCEPT;
  963.    return __somResult;
  964. #else
  965.    return SOM_ResolveD(this,ODOS2MenuAdapter,ODObject,HasExtension)
  966.     (this, ev,extensionName);
  967. #endif
  968. }
  969.  
  970.  
  971. /* method: AcquireExtension */
  972. ODExtension*   AcquireExtension(Environment *ev, 
  973.         ODType extensionName)
  974. {
  975. #ifdef SOMCHKEXCEPT
  976.    ODExtension* __somResult = 
  977.       SOM_ResolveD(this,ODOS2MenuAdapter,ODObject,AcquireExtension)
  978.     (this, ev,extensionName);
  979.    if ( ev->_major != NO_EXCEPTION )
  980.       SOMCHKEXCEPT;
  981.    return __somResult;
  982. #else
  983.    return SOM_ResolveD(this,ODOS2MenuAdapter,ODObject,AcquireExtension)
  984.     (this, ev,extensionName);
  985. #endif
  986. }
  987.  
  988.  
  989. /* method: ReleaseExtension */
  990. void   ReleaseExtension(Environment *ev, 
  991.         ODExtension* extension)
  992. {
  993.    SOM_ResolveD(this,ODOS2MenuAdapter,ODObject,ReleaseExtension)
  994.     (this, ev,extension);
  995. #ifdef SOMCHKEXCEPT
  996.    if ( ev->_major != NO_EXCEPTION )
  997.       SOMCHKEXCEPT;
  998. #endif
  999. }
  1000.  
  1001.  
  1002. /* method: Purge */
  1003. ODSize   Purge(Environment *ev, 
  1004.         ODSize size)
  1005. {
  1006. #ifdef SOMCHKEXCEPT
  1007.    ODSize __somResult = 
  1008.       SOM_ResolveD(this,ODOS2MenuAdapter,ODObject,Purge)
  1009.     (this, ev,size);
  1010.    if ( ev->_major != NO_EXCEPTION )
  1011.       SOMCHKEXCEPT;
  1012.    return __somResult;
  1013. #else
  1014.    return SOM_ResolveD(this,ODOS2MenuAdapter,ODObject,Purge)
  1015.     (this, ev,size);
  1016. #endif
  1017. }
  1018.  
  1019.  
  1020. /* method: IsEqualTo */
  1021. ODBoolean   IsEqualTo(Environment *ev, 
  1022.         ODObject* object)
  1023. {
  1024. #ifdef SOMCHKEXCEPT
  1025.    ODBoolean __somResult = 
  1026.       SOM_ResolveD(this,ODOS2MenuAdapter,ODObject,IsEqualTo)
  1027.     (this, ev,object);
  1028.    if ( ev->_major != NO_EXCEPTION )
  1029.       SOMCHKEXCEPT;
  1030.    return __somResult;
  1031. #else
  1032.    return SOM_ResolveD(this,ODOS2MenuAdapter,ODObject,IsEqualTo)
  1033.     (this, ev,object);
  1034. #endif
  1035. }
  1036.  
  1037.  
  1038. /* method: SubClassResponsibility */
  1039. void   SubClassResponsibility(Environment *ev)
  1040. {
  1041.    SOM_ResolveD(this,ODOS2MenuAdapter,ODObject,SubClassResponsibility)
  1042.     (this, ev);
  1043. #ifdef SOMCHKEXCEPT
  1044.    if ( ev->_major != NO_EXCEPTION )
  1045.       SOMCHKEXCEPT;
  1046. #endif
  1047. }
  1048.  
  1049.  
  1050. /* method: somInit */
  1051. void   somInit()
  1052. {
  1053.    SOM_ResolveD(this,ODOS2MenuAdapter,SOMObject,somInit)
  1054.     (this);
  1055. }
  1056.  
  1057.  
  1058. /* method: somUninit */
  1059. void   somUninit()
  1060. {
  1061.    SOM_ResolveD(this,ODOS2MenuAdapter,SOMObject,somUninit)
  1062.     (this);
  1063. }
  1064.  
  1065.  
  1066. /* initializer method: somDefaultInit */
  1067. void   somDefaultInit(som3InitCtrl* ctrl)
  1068. {
  1069.    SOM_ResolveD(this,ODOS2MenuAdapter,SOMObject,somDefaultInit)
  1070.     (this,ctrl);
  1071. }
  1072.  
  1073.  
  1074. /* method: somDestruct */
  1075. void   somDestruct(octet doFree, 
  1076.         som3DestructCtrl* ctrl)
  1077. {
  1078.    SOM_ResolveD(this,ODOS2MenuAdapter,SOMObject,somDestruct)
  1079.     (this,doFree,ctrl);
  1080. }
  1081.  
  1082.  
  1083. /* initializer method: somDefaultCopyInit */
  1084. void   somDefaultCopyInit(som3InitCtrl* ctrl, 
  1085.         SOMObject* fromObj)
  1086. {
  1087.    SOM_ResolveD(this,ODOS2MenuAdapter,SOMObject,somDefaultCopyInit)
  1088.     (this,ctrl,fromObj);
  1089. }
  1090.  
  1091.  
  1092. /* method: somDefaultAssign */
  1093. ODOS2MenuAdapter*  somDefaultAssign(som3AssignCtrl* ctrl, 
  1094.         SOMObject* fromObj)
  1095. {
  1096.    return SOM_ResolveD(this,ODOS2MenuAdapter,SOMObject,somDefaultAssign)
  1097.     (this,ctrl,fromObj);
  1098. }
  1099.  
  1100.  
  1101. /* initializer method: somDefaultConstCopyInit */
  1102. void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
  1103.         SOMObject* fromObj)
  1104. {
  1105.    SOM_ResolveD(this,ODOS2MenuAdapter,SOMObject,somDefaultConstCopyInit)
  1106.     (this,ctrl,fromObj);
  1107. }
  1108.  
  1109.  
  1110. /* initializer method: somDefaultVCopyInit */
  1111. void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
  1112.         SOMObject* fromObj)
  1113. {
  1114.    SOM_ResolveD(this,ODOS2MenuAdapter,SOMObject,somDefaultVCopyInit)
  1115.     (this,ctrl,fromObj);
  1116. }
  1117.  
  1118.  
  1119. /* initializer method: somDefaultConstVCopyInit */
  1120. void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
  1121.         SOMObject* fromObj)
  1122. {
  1123.    SOM_ResolveD(this,ODOS2MenuAdapter,SOMObject,somDefaultConstVCopyInit)
  1124.     (this,ctrl,fromObj);
  1125. }
  1126.  
  1127.  
  1128. /* method: somDefaultConstAssign */
  1129. ODOS2MenuAdapter*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  1130.         SOMObject* fromObj)
  1131. {
  1132.    return SOM_ResolveD(this,ODOS2MenuAdapter,SOMObject,somDefaultConstAssign)
  1133.     (this,ctrl,fromObj);
  1134. }
  1135.  
  1136.  
  1137. /* method: somDefaultVAssign */
  1138. ODOS2MenuAdapter*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  1139.         SOMObject* fromObj)
  1140. {
  1141.    return SOM_ResolveD(this,ODOS2MenuAdapter,SOMObject,somDefaultVAssign)
  1142.     (this,ctrl,fromObj);
  1143. }
  1144.  
  1145.  
  1146. /* method: somDefaultConstVAssign */
  1147. ODOS2MenuAdapter*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  1148.         SOMObject* fromObj)
  1149. {
  1150.    return SOM_ResolveD(this,ODOS2MenuAdapter,SOMObject,somDefaultConstVAssign)
  1151.     (this,ctrl,fromObj);
  1152. }
  1153.  
  1154.  
  1155. /* method: somFree */
  1156. void   somFree()
  1157. {
  1158.    SOM_ResolveD(this,ODOS2MenuAdapter,SOMObject,somFree)
  1159.     (this);
  1160. }
  1161.  
  1162.  
  1163. /* method: somGetClass */
  1164. SOMClass*   somGetClass()
  1165. {
  1166.    return SOM_ResolveD(this,ODOS2MenuAdapter,SOMObject,somGetClass)
  1167.     (this);
  1168. }
  1169.  
  1170.  
  1171. /* method: somGetClassName */
  1172. string   somGetClassName()
  1173. {
  1174.    return SOM_ResolveD(this,ODOS2MenuAdapter,SOMObject,somGetClassName)
  1175.     (this);
  1176. }
  1177.  
  1178.  
  1179. /* method: somGetSize */
  1180. long   somGetSize()
  1181. {
  1182.    return SOM_ResolveD(this,ODOS2MenuAdapter,SOMObject,somGetSize)
  1183.     (this);
  1184. }
  1185.  
  1186.  
  1187. /* method: somIsA */
  1188. boolean   somIsA(SOMClass* aClassObj)
  1189. {
  1190.    return SOM_ResolveD(this,ODOS2MenuAdapter,SOMObject,somIsA)
  1191.     (this,aClassObj);
  1192. }
  1193.  
  1194.  
  1195. /* method: somIsInstanceOf */
  1196. boolean   somIsInstanceOf(SOMClass* aClassObj)
  1197. {
  1198.    return SOM_ResolveD(this,ODOS2MenuAdapter,SOMObject,somIsInstanceOf)
  1199.     (this,aClassObj);
  1200. }
  1201.  
  1202.  
  1203. /* method: somRespondsTo */
  1204. boolean   somRespondsTo(somId mId)
  1205. {
  1206.    return SOM_ResolveD(this,ODOS2MenuAdapter,SOMObject,somRespondsTo)
  1207.     (this,mId);
  1208. }
  1209.  
  1210.  
  1211. /* va_list method: somDispatch */
  1212.  
  1213. /* the va_list invocation form */
  1214. boolean   ODOS2MenuAdapter_somDispatch(somToken* retValue, 
  1215.         somId methodId, 
  1216.         va_list ap)
  1217. {return SOM_ResolveD(this,ODOS2MenuAdapter,SOMObject,somDispatch)
  1218.     (this,retValue,methodId,ap);
  1219. }
  1220.  
  1221. /* the varargs invocation form */
  1222. boolean   somDispatch(somToken* retValue, 
  1223.         somId methodId, 
  1224.         ...)
  1225. {
  1226.    va_list ap;
  1227.    va_start(ap, methodId);
  1228.    boolean __somResult = 
  1229.       SOM_ResolveD(this,ODOS2MenuAdapter,SOMObject,somDispatch)
  1230.     (this,retValue,methodId,ap);
  1231.    va_end(ap);
  1232.    return __somResult;
  1233. }
  1234.  
  1235.  
  1236. /* va_list method: somClassDispatch */
  1237.  
  1238. /* the va_list invocation form */
  1239. boolean   ODOS2MenuAdapter_somClassDispatch(SOMClass* clsObj, 
  1240.         somToken* retValue, 
  1241.         somId methodId, 
  1242.         va_list ap)
  1243. {return SOM_ResolveD(this,ODOS2MenuAdapter,SOMObject,somClassDispatch)
  1244.     (this,clsObj,retValue,methodId,ap);
  1245. }
  1246.  
  1247. /* the varargs invocation form */
  1248. boolean   somClassDispatch(SOMClass* clsObj, 
  1249.         somToken* retValue, 
  1250.         somId methodId, 
  1251.         ...)
  1252. {
  1253.    va_list ap;
  1254.    va_start(ap, methodId);
  1255.    boolean __somResult = 
  1256.       SOM_ResolveD(this,ODOS2MenuAdapter,SOMObject,somClassDispatch)
  1257.     (this,clsObj,retValue,methodId,ap);
  1258.    va_end(ap);
  1259.    return __somResult;
  1260. }
  1261.  
  1262.  
  1263. /* method: somCastObj */
  1264. boolean   somCastObj(SOMClass* cls)
  1265. {
  1266.    return SOM_ResolveD(this,ODOS2MenuAdapter,SOMObject,somCastObj)
  1267.     (this,cls);
  1268. }
  1269.  
  1270.  
  1271. /* method: somResetObj */
  1272. boolean   somResetObj()
  1273. {
  1274.    return SOM_ResolveD(this,ODOS2MenuAdapter,SOMObject,somResetObj)
  1275.     (this);
  1276. }
  1277.  
  1278.  
  1279. /* va_list method: somDispatchV */
  1280.  
  1281. /* the va_list invocation form */
  1282. void   ODOS2MenuAdapter_somDispatchV(somId methodId, 
  1283.         somId descriptor, 
  1284.         va_list ap)
  1285. {   SOM_ResolveD(this,ODOS2MenuAdapter,SOMObject,somDispatchV)
  1286.     (this,methodId,descriptor,ap);
  1287. }
  1288.  
  1289. /* the varargs invocation form */
  1290. void   somDispatchV(somId methodId, 
  1291.         somId descriptor, 
  1292.         ...)
  1293. {
  1294.    va_list ap;
  1295.    va_start(ap, descriptor);
  1296.    SOM_ResolveD(this,ODOS2MenuAdapter,SOMObject,somDispatchV)
  1297.     (this,methodId,descriptor,ap);
  1298.    va_end(ap);
  1299. }
  1300.  
  1301.  
  1302. /* va_list method: somDispatchL */
  1303.  
  1304. /* the va_list invocation form */
  1305. long   ODOS2MenuAdapter_somDispatchL(somId methodId, 
  1306.         somId descriptor, 
  1307.         va_list ap)
  1308. {return SOM_ResolveD(this,ODOS2MenuAdapter,SOMObject,somDispatchL)
  1309.     (this,methodId,descriptor,ap);
  1310. }
  1311.  
  1312. /* the varargs invocation form */
  1313. long   somDispatchL(somId methodId, 
  1314.         somId descriptor, 
  1315.         ...)
  1316. {
  1317.    va_list ap;
  1318.    va_start(ap, descriptor);
  1319.    long __somResult = 
  1320.       SOM_ResolveD(this,ODOS2MenuAdapter,SOMObject,somDispatchL)
  1321.     (this,methodId,descriptor,ap);
  1322.    va_end(ap);
  1323.    return __somResult;
  1324. }
  1325.  
  1326.  
  1327. /* va_list method: somDispatchA */
  1328.  
  1329. /* the va_list invocation form */
  1330. void*   ODOS2MenuAdapter_somDispatchA(somId methodId, 
  1331.         somId descriptor, 
  1332.         va_list ap)
  1333. {return SOM_ResolveD(this,ODOS2MenuAdapter,SOMObject,somDispatchA)
  1334.     (this,methodId,descriptor,ap);
  1335. }
  1336.  
  1337. /* the varargs invocation form */
  1338. void*   somDispatchA(somId methodId, 
  1339.         somId descriptor, 
  1340.         ...)
  1341. {
  1342.    va_list ap;
  1343.    va_start(ap, descriptor);
  1344.    void* __somResult = 
  1345.       SOM_ResolveD(this,ODOS2MenuAdapter,SOMObject,somDispatchA)
  1346.     (this,methodId,descriptor,ap);
  1347.    va_end(ap);
  1348.    return __somResult;
  1349. }
  1350.  
  1351.  
  1352. /* va_list method: somDispatchD */
  1353.  
  1354. /* the va_list invocation form */
  1355. double   ODOS2MenuAdapter_somDispatchD(somId methodId, 
  1356.         somId descriptor, 
  1357.         va_list ap)
  1358. {return SOM_ResolveD(this,ODOS2MenuAdapter,SOMObject,somDispatchD)
  1359.     (this,methodId,descriptor,ap);
  1360. }
  1361.  
  1362. /* the varargs invocation form */
  1363. double   somDispatchD(somId methodId, 
  1364.         somId descriptor, 
  1365.         ...)
  1366. {
  1367.    va_list ap;
  1368.    va_start(ap, descriptor);
  1369.    double __somResult = 
  1370.       SOM_ResolveD(this,ODOS2MenuAdapter,SOMObject,somDispatchD)
  1371.     (this,methodId,descriptor,ap);
  1372.    va_end(ap);
  1373.    return __somResult;
  1374. }
  1375.  
  1376.  
  1377. /* method: somPrintSelf */
  1378. SOMObject*   somPrintSelf()
  1379. {
  1380.    return SOM_ResolveD(this,ODOS2MenuAdapter,SOMObject,somPrintSelf)
  1381.     (this);
  1382. }
  1383.  
  1384.  
  1385. /* method: somDumpSelf */
  1386. void   somDumpSelf(long level)
  1387. {
  1388.    SOM_ResolveD(this,ODOS2MenuAdapter,SOMObject,somDumpSelf)
  1389.     (this,level);
  1390. }
  1391.  
  1392.  
  1393. /* method: somDumpSelfInt */
  1394. void   somDumpSelfInt(long level)
  1395. {
  1396.    SOM_ResolveD(this,ODOS2MenuAdapter,SOMObject,somDumpSelfInt)
  1397.     (this,level);
  1398. }
  1399.  
  1400.  
  1401.  
  1402. };   /* ODOS2MenuAdapter */
  1403.  
  1404.  
  1405.  
  1406. #endif       /* SOM_ODOS2MenuAdapter_xh */
  1407.