home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ibmodf.zip / CNTNRPRT.ZIP / MENUBROT.XIH < prev    next >
Text File  |  1995-04-13  |  23KB  |  610 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: MenuBRot.xih.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.2
  7.  *     SOM Emitter emitxih: 2.41
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Classes defined in this interface
  13.  * 
  14.  */
  15.  
  16.  
  17. /*
  18.  * -- By default, for classes declared using IDL,
  19.  * -- this emitter doesn't define redispatch/apply stubs.
  20.  * -- Instead, it requests that the SOM kernel produce them.
  21.  * -- To override this default, use the "notc" modifier.
  22.  */
  23.  
  24. #ifndef SOM_ODRootFrameMenuBar_xih
  25. #define SOM_ODRootFrameMenuBar_xih
  26.  
  27. #include <somcls.xh>
  28. #include <somcm.xh>
  29.  
  30. #ifndef SOM_ODRootFrameMenuBar_xh
  31. #include <MenuBRot.xh>
  32. #endif
  33.  
  34. /*
  35.  * Set the scope of methods functions
  36.  */
  37. #ifndef SOM_Scope
  38. #define SOM_Scope extern "C"
  39. #endif
  40.  
  41. #define ODRootFrameMenuBar_MaxNoMethods 4
  42.  
  43. /*
  44.  * -- Instance Data
  45.  */
  46. typedef struct {
  47.     ODFrame* fOwnerFrame;
  48.     ODBoolean fInRecursion1;
  49.     ODMenuBar* mbDependentUpon;
  50. } ODRootFrameMenuBarData;
  51.  
  52. /*
  53.  * -- Getdata Macro
  54.  */
  55.  
  56. /*
  57.  * -- This emitter treats Data Tokens as Thunks by default.
  58.  * -- Use the sc modifier "nothunks" to override this default.
  59.  */
  60. typedef ODRootFrameMenuBarData* (SOMLINK * somTD_ODRootFrameMenuBar_DataThunk)(void*);
  61. #define ODRootFrameMenuBarGetData(somSelf) \
  62.    (((somTD_ODRootFrameMenuBar_DataThunk)(ODRootFrameMenuBarCClassData.instanceDataToken))(somSelf))
  63.  
  64. /*
  65.  * -- Instance Data Access Macros for use in Method Procedures
  66.  */
  67. #ifdef VARIABLE_MACROS
  68.   #define _fOwnerFrame (somThis->fOwnerFrame)
  69.   #define _fInRecursion1 (somThis->fInRecursion1)
  70.   #define _mbDependentUpon (somThis->mbDependentUpon)
  71. #endif
  72.  
  73.  
  74. /*
  75.  * -- Primary Implementation File Support
  76.  */
  77. #if (defined(ODRootFrameMenuBar_Class_Source) || defined(SOM_Module_menubrot_Source))
  78.  
  79. /*
  80.  * Trace/Debug macro
  81.  */
  82. #ifndef ODRootFrameMenuBarMethodDebug
  83.    #define ODRootFrameMenuBarMethodDebug(c,m) SOMMethodDebug(c,m)
  84. #endif
  85.  
  86. /*
  87.  * -- Method Macros for use in Method Procedures
  88.  */
  89. #ifdef METHOD_MACROS
  90.   #define _InitMenuBar somSelf->InitMenuBar
  91.   #define _AddMenuAfter somSelf->AddMenuAfter
  92.   #define _AddItemBefore somSelf->AddItemBefore
  93.   #define _AddItemLast somSelf->AddItemLast
  94.   #define _AddMenuBBefore somSelf->AddMenuBBefore
  95.   #define _AddMenuBLast somSelf->AddMenuBLast
  96.   #define _HandleEvent somSelf->HandleEvent
  97.   #define _CheckItem somSelf->CheckItem
  98.   #define _EnableItem somSelf->EnableItem
  99.   #define _Exists somSelf->Exists
  100.   #define _GetChangeNumber somSelf->GetChangeNumber
  101.   #define _GetItem somSelf->GetItem
  102.   #define _GetItemChecked somSelf->GetItemChecked
  103.   #define _GetItemEnabled somSelf->GetItemEnabled
  104.   #define _GetItemString somSelf->GetItemString
  105.   #define _GetOldMenuID somSelf->GetOldMenuID
  106.   #define _GetPromptString somSelf->GetPromptString
  107.   #define _GetFirstMenuID somSelf->GetFirstMenuID
  108.   #define _GetNextMenuID somSelf->GetNextMenuID
  109.   #define _GetLastMenuID somSelf->GetLastMenuID
  110.   #define _RemapIDs somSelf->RemapIDs
  111.   #define _SetItemString somSelf->SetItemString
  112.   #define _UpdateMenuDependencyChain somSelf->UpdateMenuDependencyChain
  113.   #define _DependentMenuBarRemoved somSelf->DependentMenuBarRemoved
  114.   #define _DependentMenuBarAdded somSelf->DependentMenuBarAdded
  115.   #define _UpdateMenuWindowTree somSelf->UpdateMenuWindowTree
  116.   #define _Display somSelf->Display
  117.   #define _Copy somSelf->Copy
  118.   #define _AddMenuLast somSelf->AddMenuLast
  119.   #define _AddMenuBefore somSelf->AddMenuBefore
  120.   #define _RemoveMenu somSelf->RemoveMenu
  121.   #define _GetMenu somSelf->GetMenu
  122.   #define _InitRefCntObject somSelf->InitRefCntObject
  123.   #define _IncrementRefCount somSelf->IncrementRefCount
  124.   #define _Release somSelf->Release
  125.   #define _GetRefCount somSelf->GetRefCount
  126.   #define _InitObject somSelf->InitObject
  127.   #define _IsInitialized somSelf->IsInitialized
  128.   #define _HasExtension somSelf->HasExtension
  129.   #define _GetExtension somSelf->GetExtension
  130.   #define _ReleaseExtension somSelf->ReleaseExtension
  131.   #define _Purge somSelf->Purge
  132.   #define _SubClassResponsibility somSelf->SubClassResponsibility
  133.   #define _somDefaultInit somSelf->somDefaultInit
  134.   #define _somDestruct somSelf->somDestruct
  135.   #define _somDefaultCopyInit somSelf->somDefaultCopyInit
  136.   #define _somDefaultAssign somSelf->somDefaultAssign
  137.   #define _somDefaultConstCopyInit somSelf->somDefaultConstCopyInit
  138.   #define _somDefaultVCopyInit somSelf->somDefaultVCopyInit
  139.   #define _somDefaultConstVCopyInit somSelf->somDefaultConstVCopyInit
  140.   #define _somDefaultConstAssign somSelf->somDefaultConstAssign
  141.   #define _somDefaultVAssign somSelf->somDefaultVAssign
  142.   #define _somDefaultConstVAssign somSelf->somDefaultConstVAssign
  143.   #define _somInit somSelf->somInit
  144.   #define _somFree somSelf->somFree
  145.   #define _somUninit somSelf->somUninit
  146.   #define _somGetClass somSelf->somGetClass
  147.   #define _somGetClassName somSelf->somGetClassName
  148.   #define _somGetSize somSelf->somGetSize
  149.   #define _somIsA somSelf->somIsA
  150.   #define _somIsInstanceOf somSelf->somIsInstanceOf
  151.   #define _somRespondsTo somSelf->somRespondsTo
  152.   #define _somDispatch somSelf->somDispatch
  153.   #define _somClassDispatch somSelf->somClassDispatch
  154.   #define _somCastObj somSelf->somCastObj
  155.   #define _somResetObj somSelf->somResetObj
  156.   #define _somDispatchV somSelf->somDispatchV
  157.   #define _somDispatchL somSelf->somDispatchL
  158.   #define _somDispatchA somSelf->somDispatchA
  159.   #define _somDispatchD somSelf->somDispatchD
  160.   #define _somPrintSelf somSelf->somPrintSelf
  161.   #define _somDumpSelf somSelf->somDumpSelf
  162.   #define _somDumpSelfInt somSelf->somDumpSelfInt
  163.   #define _SetDependeeMenuBar somSelf->SetDependeeMenuBar
  164.   #define _GetDependeeMenuBar somSelf->GetDependeeMenuBar
  165.   #define _SetOwner somSelf->SetOwner
  166.   #define _AdjustRootMenus somSelf->AdjustRootMenus
  167.   #define _somInit somSelf->somInit
  168.   #define _HandleEvent somSelf->HandleEvent
  169.   #define _UpdateMenuDependencyChain somSelf->UpdateMenuDependencyChain
  170.   #define _somUninit somSelf->somUninit
  171. #endif
  172.  
  173.  
  174. /*
  175.  * -- The ODRootFrameMenuBar ClassData Structure
  176.  */
  177. SOMEXTERN struct ODRootFrameMenuBarClassDataStructure SOMDLINK ODRootFrameMenuBarClassData = {(SOMClass *) NULL};
  178.  
  179. /*
  180.  * -- The auxiliary ODRootFrameMenuBar ClassData structure
  181.  */
  182. SOMEXTERN struct ODRootFrameMenuBarCClassDataStructure SOMDLINK ODRootFrameMenuBarCClassData = {(somMethodTabs) NULL};
  183.  
  184.  
  185. /*
  186.  * -- Apply Stubs for New Methods
  187.  */
  188. static void SOMLINK somAP_ODRootFrameMenuBarSetDependeeMenuBar(ODRootFrameMenuBar *somSelf,
  189.         void *__retVal,
  190.         somMethodProc *__methodPtr,
  191.         va_list __ap)
  192. {
  193.     somSelf = va_arg(__ap, ODRootFrameMenuBar*);
  194.     Environment *ev = va_arg(__ap, Environment*);
  195.     ODMenuBar* menuBar = va_arg(__ap, ODMenuBar*);
  196.     SOM_IgnoreWarning(__retVal);
  197.  
  198.     ((somTD_ODRootFrameMenuBar_SetDependeeMenuBar) __methodPtr) (somSelf, ev, menuBar);
  199. }
  200.  
  201. static void SOMLINK somAP_ODRootFrameMenuBarGetDependeeMenuBar(ODRootFrameMenuBar *somSelf,
  202.         ODMenuBar* *__retVal,
  203.         somMethodProc *__methodPtr,
  204.         va_list __ap)
  205. {
  206.     somSelf = va_arg(__ap, ODRootFrameMenuBar*);
  207.     Environment *ev = va_arg(__ap, Environment*);
  208.     SOM_IgnoreWarning(__ap);
  209.  
  210.     *__retVal = ((somTD_ODRootFrameMenuBar_GetDependeeMenuBar) __methodPtr) (somSelf, ev);
  211. }
  212.  
  213. static void SOMLINK somAP_ODRootFrameMenuBarSetOwner(ODRootFrameMenuBar *somSelf,
  214.         void *__retVal,
  215.         somMethodProc *__methodPtr,
  216.         va_list __ap)
  217. {
  218.     somSelf = va_arg(__ap, ODRootFrameMenuBar*);
  219.     Environment *ev = va_arg(__ap, Environment*);
  220.     ODFrame* frame = va_arg(__ap, ODFrame*);
  221.     SOM_IgnoreWarning(__retVal);
  222.  
  223.     ((somTD_ODRootFrameMenuBar_SetOwner) __methodPtr) (somSelf, ev, frame);
  224. }
  225.  
  226. static void SOMLINK somAP_ODRootFrameMenuBarAdjustRootMenus(ODRootFrameMenuBar *somSelf,
  227.         void *__retVal,
  228.         somMethodProc *__methodPtr,
  229.         va_list __ap)
  230. {
  231.     somSelf = va_arg(__ap, ODRootFrameMenuBar*);
  232.     Environment *ev = va_arg(__ap, Environment*);
  233.     ODMenuID menuID = va_arg(__ap, int);
  234.     ODFrame* frame = va_arg(__ap, ODFrame*);
  235.     SOM_IgnoreWarning(__retVal);
  236.  
  237.     ((somTD_ODRootFrameMenuBar_AdjustRootMenus) __methodPtr) (somSelf, ev, menuID,frame);
  238. }
  239.  
  240.  
  241. /*
  242.  * New Method: SetDependeeMenuBar
  243.  */
  244. SOM_Scope void  SOMLINK ODRootFrameMenuBarSetDependeeMenuBar(ODRootFrameMenuBar *somSelf, Environment *ev,
  245.         ODMenuBar* menuBar);
  246. #ifndef somMN_SetDependeeMenuBar_defined
  247. #define somMN_SetDependeeMenuBar_defined
  248. static char *somMN_SetDependeeMenuBar = "SetDependeeMenuBar";
  249. static somId somId_SetDependeeMenuBar = &somMN_SetDependeeMenuBar;
  250. #endif  /* somMN_SetDependeeMenuBar_defined */
  251. #ifndef somDS_SetDependeeMenuBar_defined
  252. #define somDS_SetDependeeMenuBar_defined
  253. static char *somDS_SetDependeeMenuBar = "::ODRootFrameMenuBar::SetDependeeMenuBar";
  254. static somId somDI_SetDependeeMenuBar = &somDS_SetDependeeMenuBar;
  255. #endif  /* somDS_SetDependeeMenuBar_defined */
  256. static void  SOMLINK somRD_ODRootFrameMenuBarSetDependeeMenuBar(ODRootFrameMenuBar *somSelf, Environment *ev,
  257.         ODMenuBar* menuBar)
  258. {
  259.     void* __retVal;
  260.  
  261.     somSelf->somDispatch((void **)&__retVal, somId_SetDependeeMenuBar, somSelf , ev
  262.         ,menuBar);
  263. }
  264.  
  265. /*
  266.  * New Method: GetDependeeMenuBar
  267.  */
  268. SOM_Scope ODMenuBar*  SOMLINK ODRootFrameMenuBarGetDependeeMenuBar(ODRootFrameMenuBar *somSelf, Environment *ev);
  269. #ifndef somMN_GetDependeeMenuBar_defined
  270. #define somMN_GetDependeeMenuBar_defined
  271. static char *somMN_GetDependeeMenuBar = "GetDependeeMenuBar";
  272. static somId somId_GetDependeeMenuBar = &somMN_GetDependeeMenuBar;
  273. #endif  /* somMN_GetDependeeMenuBar_defined */
  274. #ifndef somDS_GetDependeeMenuBar_defined
  275. #define somDS_GetDependeeMenuBar_defined
  276. static char *somDS_GetDependeeMenuBar = "::ODRootFrameMenuBar::GetDependeeMenuBar";
  277. static somId somDI_GetDependeeMenuBar = &somDS_GetDependeeMenuBar;
  278. #endif  /* somDS_GetDependeeMenuBar_defined */
  279. static ODMenuBar*  SOMLINK somRD_ODRootFrameMenuBarGetDependeeMenuBar(ODRootFrameMenuBar *somSelf, Environment *ev)
  280. {
  281.     ODMenuBar* __retVal;
  282.  
  283.     somSelf->somDispatch((void **)&__retVal, somId_GetDependeeMenuBar, somSelf , ev
  284.         );
  285.     return __retVal;
  286. }
  287.  
  288. /*
  289.  * New Method: SetOwner
  290.  */
  291. SOM_Scope void  SOMLINK ODRootFrameMenuBarSetOwner(ODRootFrameMenuBar *somSelf, Environment *ev,
  292.         ODFrame* frame);
  293. #ifndef somMN_SetOwner_defined
  294. #define somMN_SetOwner_defined
  295. static char *somMN_SetOwner = "SetOwner";
  296. static somId somId_SetOwner = &somMN_SetOwner;
  297. #endif  /* somMN_SetOwner_defined */
  298. #ifndef somDS_SetOwner_defined
  299. #define somDS_SetOwner_defined
  300. static char *somDS_SetOwner = "::ODRootFrameMenuBar::SetOwner";
  301. static somId somDI_SetOwner = &somDS_SetOwner;
  302. #endif  /* somDS_SetOwner_defined */
  303. static void  SOMLINK somRD_ODRootFrameMenuBarSetOwner(ODRootFrameMenuBar *somSelf, Environment *ev,
  304.         ODFrame* frame)
  305. {
  306.     void* __retVal;
  307.  
  308.     somSelf->somDispatch((void **)&__retVal, somId_SetOwner, somSelf , ev
  309.         ,frame);
  310. }
  311.  
  312. /*
  313.  * New Method: AdjustRootMenus
  314.  */
  315. SOM_Scope void  SOMLINK ODRootFrameMenuBarAdjustRootMenus(ODRootFrameMenuBar *somSelf, Environment *ev,
  316.         ODMenuID menuID,
  317.         ODFrame* frame);
  318. #ifndef somMN_AdjustRootMenus_defined
  319. #define somMN_AdjustRootMenus_defined
  320. static char *somMN_AdjustRootMenus = "AdjustRootMenus";
  321. static somId somId_AdjustRootMenus = &somMN_AdjustRootMenus;
  322. #endif  /* somMN_AdjustRootMenus_defined */
  323. #ifndef somDS_AdjustRootMenus_defined
  324. #define somDS_AdjustRootMenus_defined
  325. static char *somDS_AdjustRootMenus = "::ODRootFrameMenuBar::AdjustRootMenus";
  326. static somId somDI_AdjustRootMenus = &somDS_AdjustRootMenus;
  327. #endif  /* somDS_AdjustRootMenus_defined */
  328. static void  SOMLINK somRD_ODRootFrameMenuBarAdjustRootMenus(ODRootFrameMenuBar *somSelf, Environment *ev,
  329.         ODMenuID menuID,
  330.         ODFrame* frame)
  331. {
  332.     void* __retVal;
  333.  
  334.     somSelf->somDispatch((void **)&__retVal, somId_AdjustRootMenus, somSelf , ev
  335.         ,menuID,frame);
  336. }
  337.  
  338. /*
  339.  * Overridden method: somInit
  340.  */
  341. SOM_Scope void  SOMLINK ODRootFrameMenuBarsomInit(ODRootFrameMenuBar *somSelf);
  342. static char *somMN_ODRootFrameMenuBarsomInit = "SOMObject::somInit";
  343. static somId somId_ODRootFrameMenuBarsomInit = &somMN_ODRootFrameMenuBarsomInit;
  344. #ifdef somId_somInit
  345. #undef somId_somInit
  346. #else
  347. #define somId_somInit somId_ODRootFrameMenuBarsomInit
  348. #endif
  349. typedef void   (SOMLINK * somTD_xih_ODRootFrameMenuBar_somInit)(ODRootFrameMenuBar *somSelf);
  350. /* define the parent method call macro */
  351. #define ODRootFrameMenuBar_parent_ODMenuBar_somInit(__somSelf) \
  352.     somSelf = (__somSelf,somSelf) /* pcalls for somInit/somUninit turned off */
  353. /* define a variety of (possibly ambiguous) short forms */
  354. #ifndef SOMGD_pmc_parent_somInit
  355.   #ifdef parent_somInit
  356.     #define SOMGD_pmc_parent_somInit
  357.     #undef parent_somInit
  358.   #else
  359. #define parent_somInit ODRootFrameMenuBar_parent_ODMenuBar_somInit
  360.   #endif
  361. #endif
  362. #ifndef SOMGD_pmc_parent_ODMenuBar_somInit
  363.   #ifdef parent_ODMenuBar_somInit
  364.     #define SOMGD_pmc_parent_ODMenuBar_somInit
  365.     #undef parent_ODMenuBar_somInit
  366.   #else
  367.     #define parent_ODMenuBar_somInit ODRootFrameMenuBar_parent_ODMenuBar_somInit
  368.   #endif
  369. #endif
  370. #define ODRootFrameMenuBar_parents_somInit(somSelf) (somSelf)
  371.  
  372. /*
  373.  * Overridden method: HandleEvent
  374.  */
  375. SOM_Scope ODBoolean  SOMLINK ODRootFrameMenuBarHandleEvent(ODRootFrameMenuBar *somSelf, Environment *ev,
  376.         ODEventData* event);
  377. static char *somMN_ODRootFrameMenuBarHandleEvent = "ODMenuBar::HandleEvent";
  378. static somId somId_ODRootFrameMenuBarHandleEvent = &somMN_ODRootFrameMenuBarHandleEvent;
  379. #ifdef somId_HandleEvent
  380. #undef somId_HandleEvent
  381. #else
  382. #define somId_HandleEvent somId_ODRootFrameMenuBarHandleEvent
  383. #endif
  384. typedef ODBoolean   (SOMLINK * somTD_xih_ODRootFrameMenuBar_HandleEvent)(ODRootFrameMenuBar *somSelf, Environment *ev,
  385.         ODEventData* event);
  386. /* define the parent method call macro */
  387. static somMethodProc* ODRootFrameMenuBar_parent_ODMenuBar_HandleEvent_resolved = 0;
  388. #define ODRootFrameMenuBar_parent_ODMenuBar_HandleEvent(somSelf,ev,event) \
  389.   ((( somTD_xih_ODRootFrameMenuBar_HandleEvent ) \
  390.     ((ODRootFrameMenuBar_parent_ODMenuBar_HandleEvent_resolved)? \
  391.       ODRootFrameMenuBar_parent_ODMenuBar_HandleEvent_resolved : \
  392.       (ODRootFrameMenuBar_parent_ODMenuBar_HandleEvent_resolved = \
  393.           somParentNumResolve(ODRootFrameMenuBarCClassData.parentMtab, 1, ODMenuBarClassData.HandleEvent)))) \
  394.    (somSelf,ev,event))
  395. /* define a variety of (possibly ambiguous) short forms */
  396. #ifndef SOMGD_pmc_parent_HandleEvent
  397.   #ifdef parent_HandleEvent
  398.     #define SOMGD_pmc_parent_HandleEvent
  399.     #undef parent_HandleEvent
  400.   #else
  401. #define parent_HandleEvent ODRootFrameMenuBar_parent_ODMenuBar_HandleEvent
  402.   #endif
  403. #endif
  404. #ifndef SOMGD_pmc_parent_ODMenuBar_HandleEvent
  405.   #ifdef parent_ODMenuBar_HandleEvent
  406.     #define SOMGD_pmc_parent_ODMenuBar_HandleEvent
  407.     #undef parent_ODMenuBar_HandleEvent
  408.   #else
  409.     #define parent_ODMenuBar_HandleEvent ODRootFrameMenuBar_parent_ODMenuBar_HandleEvent
  410.   #endif
  411. #endif
  412. #define ODRootFrameMenuBar_parents_HandleEvent(arg0,arg1) (\
  413.    ODRootFrameMenuBar_parent_ODMenuBar_HandleEvent(arg0,arg1))
  414.  
  415. /*
  416.  * Overridden method: UpdateMenuDependencyChain
  417.  */
  418. SOM_Scope void  SOMLINK ODRootFrameMenuBarUpdateMenuDependencyChain(ODRootFrameMenuBar *somSelf, Environment *ev,
  419.         ODMenuID menuID);
  420. static char *somMN_ODRootFrameMenuBarUpdateMenuDependencyChain = "ODMenuBar::UpdateMenuDependencyChain";
  421. static somId somId_ODRootFrameMenuBarUpdateMenuDependencyChain = &somMN_ODRootFrameMenuBarUpdateMenuDependencyChain;
  422. #ifdef somId_UpdateMenuDependencyChain
  423. #undef somId_UpdateMenuDependencyChain
  424. #else
  425. #define somId_UpdateMenuDependencyChain somId_ODRootFrameMenuBarUpdateMenuDependencyChain
  426. #endif
  427. typedef void   (SOMLINK * somTD_xih_ODRootFrameMenuBar_UpdateMenuDependencyChain)(ODRootFrameMenuBar *somSelf, Environment *ev,
  428.         ODMenuID menuID);
  429. /* define the parent method call macro */
  430. static somMethodProc* ODRootFrameMenuBar_parent_ODMenuBar_UpdateMenuDependencyChain_resolved = 0;
  431. #define ODRootFrameMenuBar_parent_ODMenuBar_UpdateMenuDependencyChain(somSelf,ev,menuID) \
  432.   ((( somTD_xih_ODRootFrameMenuBar_UpdateMenuDependencyChain ) \
  433.     ((ODRootFrameMenuBar_parent_ODMenuBar_UpdateMenuDependencyChain_resolved)? \
  434.       ODRootFrameMenuBar_parent_ODMenuBar_UpdateMenuDependencyChain_resolved : \
  435.       (ODRootFrameMenuBar_parent_ODMenuBar_UpdateMenuDependencyChain_resolved = \
  436.           somParentNumResolve(ODRootFrameMenuBarCClassData.parentMtab, 1, ODMenuBarClassData.UpdateMenuDependencyChain)))) \
  437.    (somSelf,ev,menuID))
  438. /* define a variety of (possibly ambiguous) short forms */
  439. #ifndef SOMGD_pmc_parent_UpdateMenuDependencyChain
  440.   #ifdef parent_UpdateMenuDependencyChain
  441.     #define SOMGD_pmc_parent_UpdateMenuDependencyChain
  442.     #undef parent_UpdateMenuDependencyChain
  443.   #else
  444. #define parent_UpdateMenuDependencyChain ODRootFrameMenuBar_parent_ODMenuBar_UpdateMenuDependencyChain
  445.   #endif
  446. #endif
  447. #ifndef SOMGD_pmc_parent_ODMenuBar_UpdateMenuDependencyChain
  448.   #ifdef parent_ODMenuBar_UpdateMenuDependencyChain
  449.     #define SOMGD_pmc_parent_ODMenuBar_UpdateMenuDependencyChain
  450.     #undef parent_ODMenuBar_UpdateMenuDependencyChain
  451.   #else
  452.     #define parent_ODMenuBar_UpdateMenuDependencyChain ODRootFrameMenuBar_parent_ODMenuBar_UpdateMenuDependencyChain
  453.   #endif
  454. #endif
  455. #define ODRootFrameMenuBar_parents_UpdateMenuDependencyChain(arg0,arg1) (\
  456.    ODRootFrameMenuBar_parent_ODMenuBar_UpdateMenuDependencyChain(arg0,arg1))
  457.  
  458. /*
  459.  * Overridden method: somUninit
  460.  */
  461. SOM_Scope void  SOMLINK ODRootFrameMenuBarsomUninit(ODRootFrameMenuBar *somSelf);
  462. static char *somMN_ODRootFrameMenuBarsomUninit = "SOMObject::somUninit";
  463. static somId somId_ODRootFrameMenuBarsomUninit = &somMN_ODRootFrameMenuBarsomUninit;
  464. #ifdef somId_somUninit
  465. #undef somId_somUninit
  466. #else
  467. #define somId_somUninit somId_ODRootFrameMenuBarsomUninit
  468. #endif
  469. typedef void   (SOMLINK * somTD_xih_ODRootFrameMenuBar_somUninit)(ODRootFrameMenuBar *somSelf);
  470. /* define the parent method call macro */
  471. #define ODRootFrameMenuBar_parent_ODMenuBar_somUninit(__somSelf) \
  472.     somSelf = (__somSelf,somSelf) /* pcalls for somInit/somUninit turned off */
  473. /* define a variety of (possibly ambiguous) short forms */
  474. #ifndef SOMGD_pmc_parent_somUninit
  475.   #ifdef parent_somUninit
  476.     #define SOMGD_pmc_parent_somUninit
  477.     #undef parent_somUninit
  478.   #else
  479. #define parent_somUninit ODRootFrameMenuBar_parent_ODMenuBar_somUninit
  480.   #endif
  481. #endif
  482. #ifndef SOMGD_pmc_parent_ODMenuBar_somUninit
  483.   #ifdef parent_ODMenuBar_somUninit
  484.     #define SOMGD_pmc_parent_ODMenuBar_somUninit
  485.     #undef parent_ODMenuBar_somUninit
  486.   #else
  487.     #define parent_ODMenuBar_somUninit ODRootFrameMenuBar_parent_ODMenuBar_somUninit
  488.   #endif
  489. #endif
  490. #define ODRootFrameMenuBar_parents_somUninit(somSelf) (somSelf)
  491.  
  492. /*
  493.  * -- Routines and Structures to create the class object
  494.  */
  495.  
  496.  
  497. /*
  498.  * Declare the Static Methods table.
  499.  */
  500. static somStaticMethod_t ODRootFrameMenuBarSM[] = {
  501.     {    &ODRootFrameMenuBarClassData.SetDependeeMenuBar,
  502.          &somId_SetDependeeMenuBar,
  503.          &somDI_SetDependeeMenuBar,
  504.          (somMethodProc *) ODRootFrameMenuBarSetDependeeMenuBar,
  505.          (somMethodProc *) somRD_ODRootFrameMenuBarSetDependeeMenuBar,
  506.          (somMethodProc *) somAP_ODRootFrameMenuBarSetDependeeMenuBar    },
  507.     {    &ODRootFrameMenuBarClassData.GetDependeeMenuBar,
  508.          &somId_GetDependeeMenuBar,
  509.          &somDI_GetDependeeMenuBar,
  510.          (somMethodProc *) ODRootFrameMenuBarGetDependeeMenuBar,
  511.          (somMethodProc *) somRD_ODRootFrameMenuBarGetDependeeMenuBar,
  512.          (somMethodProc *) somAP_ODRootFrameMenuBarGetDependeeMenuBar    },
  513.     {    &ODRootFrameMenuBarClassData.SetOwner,
  514.          &somId_SetOwner,
  515.          &somDI_SetOwner,
  516.          (somMethodProc *) ODRootFrameMenuBarSetOwner,
  517.          (somMethodProc *) somRD_ODRootFrameMenuBarSetOwner,
  518.          (somMethodProc *) somAP_ODRootFrameMenuBarSetOwner    },
  519.     {    &ODRootFrameMenuBarClassData.AdjustRootMenus,
  520.          &somId_AdjustRootMenus,
  521.          &somDI_AdjustRootMenus,
  522.          (somMethodProc *) ODRootFrameMenuBarAdjustRootMenus,
  523.          (somMethodProc *) somRD_ODRootFrameMenuBarAdjustRootMenus,
  524.          (somMethodProc *) somAP_ODRootFrameMenuBarAdjustRootMenus    },
  525. };
  526.  
  527.  
  528. /*
  529.  * Declare the Override Methods table.
  530.  */
  531. static somOverrideMethod_t ODRootFrameMenuBarOM[] = {
  532.     {    &somId_ODRootFrameMenuBarsomInit,
  533.          (somMethodProc *) ODRootFrameMenuBarsomInit  },
  534.     {    &somId_ODRootFrameMenuBarHandleEvent,
  535.          (somMethodProc *) ODRootFrameMenuBarHandleEvent  },
  536.     {    &somId_ODRootFrameMenuBarUpdateMenuDependencyChain,
  537.          (somMethodProc *) ODRootFrameMenuBarUpdateMenuDependencyChain  },
  538.     {    &somId_ODRootFrameMenuBarsomUninit,
  539.          (somMethodProc *) ODRootFrameMenuBarsomUninit  },
  540. };
  541.  
  542.  
  543. /*
  544.  *  class Ids
  545.  */
  546. static char * somCN_ODRootFrameMenuBar = "ODRootFrameMenuBar";
  547. static char * somPCN_ODRootFrameMenuBar_ODMenuBar = "ODMenuBar";
  548.  
  549. static somId somPCODRootFrameMenuBar[] = {
  550.     &somPCN_ODRootFrameMenuBar_ODMenuBar,
  551. };
  552.  
  553. static somStaticClassInfo ODRootFrameMenuBarSCI = {
  554.     4, 4, 4, 0, 0, 0, /* layout version 4 */ 
  555.     ODRootFrameMenuBar_MajorVersion, ODRootFrameMenuBar_MinorVersion,
  556.     sizeof(ODRootFrameMenuBarData), ODRootFrameMenuBar_MaxNoMethods, 1,
  557.     &somCN_ODRootFrameMenuBar,
  558.     (somId) NULL, 1,
  559.     somPCODRootFrameMenuBar,
  560.     (somClassDataStructure *) &ODRootFrameMenuBarClassData,
  561.     (somCClassDataStructure *) &ODRootFrameMenuBarCClassData,
  562.     ODRootFrameMenuBarSM, ODRootFrameMenuBarOM,
  563.     (char *) NULL,
  564.     (somNonInternalData_t *) NULL,
  565.    (somProcMethods_t *) NULL,
  566.     (somVarargsFuncs_t *) NULL,
  567.     (somTP_somClassInitFunc *) NULL,
  568.     0, /* default alignment */
  569.     -1, /* use parents as DirectInitClasses */
  570.     0, /* no explicit DirectInitClasses */
  571.     0, /* number of general methods */
  572.     (somMethods_t *) NULL,
  573.     0, /* no public data offset */
  574.     0, /* no sci development level check */
  575.     0, /* number of SelectInheritedMethods */
  576.     0, /* no SelectInheritedMethods */
  577.     4, /* number of classdata entries */
  578.     0, /* no list provided currently */
  579.     0, /* number of migrated methods */
  580.     0, /* no migrated method implementations */
  581.     0, /* number of initializers */
  582.     0, /* no initializers */
  583.     0, /* not a DTS class */
  584.     0, /* no dynamically computed info */
  585. };
  586.  
  587.  
  588. /*
  589.  * Class Creation and Initialization
  590.  */
  591.  
  592. SOMClass * SOMLINK ODRootFrameMenuBarNewClass (integer4 somtmajorVersion,
  593.         integer4 somtminorVersion)
  594. {
  595.     ODMenuBarNewClass(ODMenuBar_MajorVersion,ODMenuBar_MinorVersion);    /* static reference */
  596.     return (SOMClass*) ((void*)(somBuildClass(1,&ODRootFrameMenuBarSCI, somtmajorVersion, somtminorVersion)));
  597. }
  598.  
  599. /*
  600.  * Functions for attributes.
  601.  */
  602.  
  603. /*
  604.  * Macros for initializer/destructor entry/exit
  605.  */
  606.  
  607. #endif /* Primary Implementation Support */
  608.  
  609. #endif       /* SOM_ODRootFrameMenuBar_xih */
  610.