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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: CntnrSMB.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_ODSelectedContainerMenuBar_xih
  25. #define SOM_ODSelectedContainerMenuBar_xih
  26.  
  27. #include <somcls.xh>
  28. #include <somcm.xh>
  29.  
  30. #ifndef SOM_ODSelectedContainerMenuBar_xh
  31. #include <CntnrSMB.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 ODSelectedContainerMenuBar_MaxNoMethods 1
  42.  
  43. /*
  44.  * -- Instance Data
  45.  */
  46. typedef struct {
  47.     ODFrame* fOwnerFrame;
  48. } ODSelectedContainerMenuBarData;
  49.  
  50. /*
  51.  * -- Getdata Macro
  52.  */
  53.  
  54. /*
  55.  * -- This emitter treats Data Tokens as Thunks by default.
  56.  * -- Use the sc modifier "nothunks" to override this default.
  57.  */
  58. typedef ODSelectedContainerMenuBarData* (SOMLINK * somTD_ODSelectedContainerMenuBar_DataThunk)(void*);
  59. #define ODSelectedContainerMenuBarGetData(somSelf) \
  60.    (((somTD_ODSelectedContainerMenuBar_DataThunk)(ODSelectedContainerMenuBarCClassData.instanceDataToken))(somSelf))
  61.  
  62. /*
  63.  * -- Instance Data Access Macros for use in Method Procedures
  64.  */
  65. #ifdef VARIABLE_MACROS
  66.   #define _fOwnerFrame (somThis->fOwnerFrame)
  67. #endif
  68.  
  69.  
  70. /*
  71.  * -- Primary Implementation File Support
  72.  */
  73. #if (defined(ODSelectedContainerMenuBar_Class_Source) || defined(SOM_Module_cntnrsmb_Source))
  74.  
  75. /*
  76.  * Trace/Debug macro
  77.  */
  78. #ifndef ODSelectedContainerMenuBarMethodDebug
  79.    #define ODSelectedContainerMenuBarMethodDebug(c,m) SOMMethodDebug(c,m)
  80. #endif
  81.  
  82. /*
  83.  * -- Method Macros for use in Method Procedures
  84.  */
  85. #ifdef METHOD_MACROS
  86.   #define _InitMenuBar somSelf->InitMenuBar
  87.   #define _AddMenuAfter somSelf->AddMenuAfter
  88.   #define _AddItemBefore somSelf->AddItemBefore
  89.   #define _AddItemLast somSelf->AddItemLast
  90.   #define _AddMenuBBefore somSelf->AddMenuBBefore
  91.   #define _AddMenuBLast somSelf->AddMenuBLast
  92.   #define _HandleEvent somSelf->HandleEvent
  93.   #define _CheckItem somSelf->CheckItem
  94.   #define _EnableItem somSelf->EnableItem
  95.   #define _Exists somSelf->Exists
  96.   #define _GetChangeNumber somSelf->GetChangeNumber
  97.   #define _GetItem somSelf->GetItem
  98.   #define _GetItemChecked somSelf->GetItemChecked
  99.   #define _GetItemEnabled somSelf->GetItemEnabled
  100.   #define _GetItemString somSelf->GetItemString
  101.   #define _GetOldMenuID somSelf->GetOldMenuID
  102.   #define _GetPromptString somSelf->GetPromptString
  103.   #define _GetFirstMenuID somSelf->GetFirstMenuID
  104.   #define _GetNextMenuID somSelf->GetNextMenuID
  105.   #define _GetLastMenuID somSelf->GetLastMenuID
  106.   #define _RemapIDs somSelf->RemapIDs
  107.   #define _SetItemString somSelf->SetItemString
  108.   #define _UpdateMenuDependencyChain somSelf->UpdateMenuDependencyChain
  109.   #define _DependentMenuBarRemoved somSelf->DependentMenuBarRemoved
  110.   #define _DependentMenuBarAdded somSelf->DependentMenuBarAdded
  111.   #define _UpdateMenuWindowTree somSelf->UpdateMenuWindowTree
  112.   #define _Display somSelf->Display
  113.   #define _Copy somSelf->Copy
  114.   #define _AddMenuLast somSelf->AddMenuLast
  115.   #define _AddMenuBefore somSelf->AddMenuBefore
  116.   #define _RemoveMenu somSelf->RemoveMenu
  117.   #define _GetMenu somSelf->GetMenu
  118.   #define _InitRefCntObject somSelf->InitRefCntObject
  119.   #define _IncrementRefCount somSelf->IncrementRefCount
  120.   #define _Release somSelf->Release
  121.   #define _GetRefCount somSelf->GetRefCount
  122.   #define _InitObject somSelf->InitObject
  123.   #define _IsInitialized somSelf->IsInitialized
  124.   #define _HasExtension somSelf->HasExtension
  125.   #define _GetExtension somSelf->GetExtension
  126.   #define _ReleaseExtension somSelf->ReleaseExtension
  127.   #define _Purge somSelf->Purge
  128.   #define _SubClassResponsibility somSelf->SubClassResponsibility
  129.   #define _somDefaultInit somSelf->somDefaultInit
  130.   #define _somDestruct somSelf->somDestruct
  131.   #define _somDefaultCopyInit somSelf->somDefaultCopyInit
  132.   #define _somDefaultAssign somSelf->somDefaultAssign
  133.   #define _somDefaultConstCopyInit somSelf->somDefaultConstCopyInit
  134.   #define _somDefaultVCopyInit somSelf->somDefaultVCopyInit
  135.   #define _somDefaultConstVCopyInit somSelf->somDefaultConstVCopyInit
  136.   #define _somDefaultConstAssign somSelf->somDefaultConstAssign
  137.   #define _somDefaultVAssign somSelf->somDefaultVAssign
  138.   #define _somDefaultConstVAssign somSelf->somDefaultConstVAssign
  139.   #define _somInit somSelf->somInit
  140.   #define _somFree somSelf->somFree
  141.   #define _somUninit somSelf->somUninit
  142.   #define _somGetClass somSelf->somGetClass
  143.   #define _somGetClassName somSelf->somGetClassName
  144.   #define _somGetSize somSelf->somGetSize
  145.   #define _somIsA somSelf->somIsA
  146.   #define _somIsInstanceOf somSelf->somIsInstanceOf
  147.   #define _somRespondsTo somSelf->somRespondsTo
  148.   #define _somDispatch somSelf->somDispatch
  149.   #define _somClassDispatch somSelf->somClassDispatch
  150.   #define _somCastObj somSelf->somCastObj
  151.   #define _somResetObj somSelf->somResetObj
  152.   #define _somDispatchV somSelf->somDispatchV
  153.   #define _somDispatchL somSelf->somDispatchL
  154.   #define _somDispatchA somSelf->somDispatchA
  155.   #define _somDispatchD somSelf->somDispatchD
  156.   #define _somPrintSelf somSelf->somPrintSelf
  157.   #define _somDumpSelf somSelf->somDumpSelf
  158.   #define _somDumpSelfInt somSelf->somDumpSelfInt
  159.   #define _InitSelectedContainerMenuBar somSelf->InitSelectedContainerMenuBar
  160.   #define _HandleEvent somSelf->HandleEvent
  161.   #define _UpdateMenuDependencyChain somSelf->UpdateMenuDependencyChain
  162. #endif
  163.  
  164.  
  165. /*
  166.  * -- The ODSelectedContainerMenuBar ClassData Structure
  167.  */
  168. SOMEXTERN struct ODSelectedContainerMenuBarClassDataStructure SOMDLINK ODSelectedContainerMenuBarClassData = {(SOMClass *) NULL};
  169.  
  170. /*
  171.  * -- The auxiliary ODSelectedContainerMenuBar ClassData structure
  172.  */
  173. SOMEXTERN struct ODSelectedContainerMenuBarCClassDataStructure SOMDLINK ODSelectedContainerMenuBarCClassData = {(somMethodTabs) NULL};
  174.  
  175.  
  176. /*
  177.  * -- Apply Stubs for New Methods
  178.  */
  179. static void SOMLINK somAP_ODSelectedContainerMenuBarInitSelectedContainerMenuBar(ODSelectedContainerMenuBar *somSelf,
  180.         void *__retVal,
  181.         somMethodProc *__methodPtr,
  182.         va_list __ap)
  183. {
  184.     somSelf = va_arg(__ap, ODSelectedContainerMenuBar*);
  185.     Environment *ev = va_arg(__ap, Environment*);
  186.     ODSession* session = va_arg(__ap, ODSession*);
  187.     ODPlatformMenuBar menuBar = va_arg(__ap, ODPlatformMenuBar);
  188.     ODFrame* frame = va_arg(__ap, ODFrame*);
  189.     SOM_IgnoreWarning(__retVal);
  190.  
  191.     ((somTD_ODSelectedContainerMenuBar_InitSelectedContainerMenuBar) __methodPtr) (somSelf, ev, session,menuBar,frame);
  192. }
  193.  
  194.  
  195. /*
  196.  * New Method: InitSelectedContainerMenuBar
  197.  */
  198. SOM_Scope void  SOMLINK ODSelectedContainerMenuBarInitSelectedContainerMenuBar(ODSelectedContainerMenuBar *somSelf, Environment *ev,
  199.         ODSession* session,
  200.         ODPlatformMenuBar menuBar,
  201.         ODFrame* frame);
  202. #ifndef somMN_InitSelectedContainerMenuBar_defined
  203. #define somMN_InitSelectedContainerMenuBar_defined
  204. static char *somMN_InitSelectedContainerMenuBar = "InitSelectedContainerMenuBar";
  205. static somId somId_InitSelectedContainerMenuBar = &somMN_InitSelectedContainerMenuBar;
  206. #endif  /* somMN_InitSelectedContainerMenuBar_defined */
  207. #ifndef somDS_InitSelectedContainerMenuBar_defined
  208. #define somDS_InitSelectedContainerMenuBar_defined
  209. static char *somDS_InitSelectedContainerMenuBar = "::ODSelectedContainerMenuBar::InitSelectedContainerMenuBar";
  210. static somId somDI_InitSelectedContainerMenuBar = &somDS_InitSelectedContainerMenuBar;
  211. #endif  /* somDS_InitSelectedContainerMenuBar_defined */
  212. static void  SOMLINK somRD_ODSelectedContainerMenuBarInitSelectedContainerMenuBar(ODSelectedContainerMenuBar *somSelf, Environment *ev,
  213.         ODSession* session,
  214.         ODPlatformMenuBar menuBar,
  215.         ODFrame* frame)
  216. {
  217.     void* __retVal;
  218.  
  219.     somSelf->somDispatch((void **)&__retVal, somId_InitSelectedContainerMenuBar, somSelf , ev
  220.         ,session,menuBar,frame);
  221. }
  222.  
  223. /*
  224.  * Overridden method: HandleEvent
  225.  */
  226. SOM_Scope ODBoolean  SOMLINK ODSelectedContainerMenuBarHandleEvent(ODSelectedContainerMenuBar *somSelf, Environment *ev,
  227.         ODEventData* event);
  228. static char *somMN_ODSelectedContainerMenuBarHandleEvent = "ODMenuBar::HandleEvent";
  229. static somId somId_ODSelectedContainerMenuBarHandleEvent = &somMN_ODSelectedContainerMenuBarHandleEvent;
  230. #ifdef somId_HandleEvent
  231. #undef somId_HandleEvent
  232. #else
  233. #define somId_HandleEvent somId_ODSelectedContainerMenuBarHandleEvent
  234. #endif
  235. typedef ODBoolean   (SOMLINK * somTD_xih_ODSelectedContainerMenuBar_HandleEvent)(ODSelectedContainerMenuBar *somSelf, Environment *ev,
  236.         ODEventData* event);
  237. /* define the parent method call macro */
  238. static somMethodProc* ODSelectedContainerMenuBar_parent_ODMenuBar_HandleEvent_resolved = 0;
  239. #define ODSelectedContainerMenuBar_parent_ODMenuBar_HandleEvent(somSelf,ev,event) \
  240.   ((( somTD_xih_ODSelectedContainerMenuBar_HandleEvent ) \
  241.     ((ODSelectedContainerMenuBar_parent_ODMenuBar_HandleEvent_resolved)? \
  242.       ODSelectedContainerMenuBar_parent_ODMenuBar_HandleEvent_resolved : \
  243.       (ODSelectedContainerMenuBar_parent_ODMenuBar_HandleEvent_resolved = \
  244.           somParentNumResolve(ODSelectedContainerMenuBarCClassData.parentMtab, 1, ODMenuBarClassData.HandleEvent)))) \
  245.    (somSelf,ev,event))
  246. /* define a variety of (possibly ambiguous) short forms */
  247. #ifndef SOMGD_pmc_parent_HandleEvent
  248.   #ifdef parent_HandleEvent
  249.     #define SOMGD_pmc_parent_HandleEvent
  250.     #undef parent_HandleEvent
  251.   #else
  252. #define parent_HandleEvent ODSelectedContainerMenuBar_parent_ODMenuBar_HandleEvent
  253.   #endif
  254. #endif
  255. #ifndef SOMGD_pmc_parent_ODMenuBar_HandleEvent
  256.   #ifdef parent_ODMenuBar_HandleEvent
  257.     #define SOMGD_pmc_parent_ODMenuBar_HandleEvent
  258.     #undef parent_ODMenuBar_HandleEvent
  259.   #else
  260.     #define parent_ODMenuBar_HandleEvent ODSelectedContainerMenuBar_parent_ODMenuBar_HandleEvent
  261.   #endif
  262. #endif
  263. #define ODSelectedContainerMenuBar_parents_HandleEvent(arg0,arg1) (\
  264.    ODSelectedContainerMenuBar_parent_ODMenuBar_HandleEvent(arg0,arg1))
  265.  
  266. /*
  267.  * Overridden method: UpdateMenuDependencyChain
  268.  */
  269. SOM_Scope void  SOMLINK ODSelectedContainerMenuBarUpdateMenuDependencyChain(ODSelectedContainerMenuBar *somSelf, Environment *ev,
  270.         ODMenuID menuID);
  271. static char *somMN_ODSelectedContainerMenuBarUpdateMenuDependencyChain = "ODMenuBar::UpdateMenuDependencyChain";
  272. static somId somId_ODSelectedContainerMenuBarUpdateMenuDependencyChain = &somMN_ODSelectedContainerMenuBarUpdateMenuDependencyChain;
  273. #ifdef somId_UpdateMenuDependencyChain
  274. #undef somId_UpdateMenuDependencyChain
  275. #else
  276. #define somId_UpdateMenuDependencyChain somId_ODSelectedContainerMenuBarUpdateMenuDependencyChain
  277. #endif
  278. typedef void   (SOMLINK * somTD_xih_ODSelectedContainerMenuBar_UpdateMenuDependencyChain)(ODSelectedContainerMenuBar *somSelf, Environment *ev,
  279.         ODMenuID menuID);
  280. /* define the parent method call macro */
  281. static somMethodProc* ODSelectedContainerMenuBar_parent_ODMenuBar_UpdateMenuDependencyChain_resolved = 0;
  282. #define ODSelectedContainerMenuBar_parent_ODMenuBar_UpdateMenuDependencyChain(somSelf,ev,menuID) \
  283.   ((( somTD_xih_ODSelectedContainerMenuBar_UpdateMenuDependencyChain ) \
  284.     ((ODSelectedContainerMenuBar_parent_ODMenuBar_UpdateMenuDependencyChain_resolved)? \
  285.       ODSelectedContainerMenuBar_parent_ODMenuBar_UpdateMenuDependencyChain_resolved : \
  286.       (ODSelectedContainerMenuBar_parent_ODMenuBar_UpdateMenuDependencyChain_resolved = \
  287.           somParentNumResolve(ODSelectedContainerMenuBarCClassData.parentMtab, 1, ODMenuBarClassData.UpdateMenuDependencyChain)))) \
  288.    (somSelf,ev,menuID))
  289. /* define a variety of (possibly ambiguous) short forms */
  290. #ifndef SOMGD_pmc_parent_UpdateMenuDependencyChain
  291.   #ifdef parent_UpdateMenuDependencyChain
  292.     #define SOMGD_pmc_parent_UpdateMenuDependencyChain
  293.     #undef parent_UpdateMenuDependencyChain
  294.   #else
  295. #define parent_UpdateMenuDependencyChain ODSelectedContainerMenuBar_parent_ODMenuBar_UpdateMenuDependencyChain
  296.   #endif
  297. #endif
  298. #ifndef SOMGD_pmc_parent_ODMenuBar_UpdateMenuDependencyChain
  299.   #ifdef parent_ODMenuBar_UpdateMenuDependencyChain
  300.     #define SOMGD_pmc_parent_ODMenuBar_UpdateMenuDependencyChain
  301.     #undef parent_ODMenuBar_UpdateMenuDependencyChain
  302.   #else
  303.     #define parent_ODMenuBar_UpdateMenuDependencyChain ODSelectedContainerMenuBar_parent_ODMenuBar_UpdateMenuDependencyChain
  304.   #endif
  305. #endif
  306. #define ODSelectedContainerMenuBar_parents_UpdateMenuDependencyChain(arg0,arg1) (\
  307.    ODSelectedContainerMenuBar_parent_ODMenuBar_UpdateMenuDependencyChain(arg0,arg1))
  308.  
  309. /*
  310.  * -- Routines and Structures to create the class object
  311.  */
  312.  
  313.  
  314. /*
  315.  * Declare the Static Methods table.
  316.  */
  317. static somStaticMethod_t ODSelectedContainerMenuBarSM[] = {
  318.     {    &ODSelectedContainerMenuBarClassData.InitSelectedContainerMenuBar,
  319.          &somId_InitSelectedContainerMenuBar,
  320.          &somDI_InitSelectedContainerMenuBar,
  321.          (somMethodProc *) ODSelectedContainerMenuBarInitSelectedContainerMenuBar,
  322.          (somMethodProc *) somRD_ODSelectedContainerMenuBarInitSelectedContainerMenuBar,
  323.          (somMethodProc *) somAP_ODSelectedContainerMenuBarInitSelectedContainerMenuBar    },
  324. };
  325.  
  326.  
  327. /*
  328.  * Declare the Override Methods table.
  329.  */
  330. static somOverrideMethod_t ODSelectedContainerMenuBarOM[] = {
  331.     {    &somId_ODSelectedContainerMenuBarHandleEvent,
  332.          (somMethodProc *) ODSelectedContainerMenuBarHandleEvent  },
  333.     {    &somId_ODSelectedContainerMenuBarUpdateMenuDependencyChain,
  334.          (somMethodProc *) ODSelectedContainerMenuBarUpdateMenuDependencyChain  },
  335. };
  336.  
  337.  
  338. /*
  339.  *  class Ids
  340.  */
  341. static char * somCN_ODSelectedContainerMenuBar = "ODSelectedContainerMenuBar";
  342. static char * somPCN_ODSelectedContainerMenuBar_ODMenuBar = "ODMenuBar";
  343.  
  344. static somId somPCODSelectedContainerMenuBar[] = {
  345.     &somPCN_ODSelectedContainerMenuBar_ODMenuBar,
  346. };
  347.  
  348. static somStaticClassInfo ODSelectedContainerMenuBarSCI = {
  349.     4, 1, 2, 0, 0, 0, /* layout version 4 */ 
  350.     ODSelectedContainerMenuBar_MajorVersion, ODSelectedContainerMenuBar_MinorVersion,
  351.     sizeof(ODSelectedContainerMenuBarData), ODSelectedContainerMenuBar_MaxNoMethods, 1,
  352.     &somCN_ODSelectedContainerMenuBar,
  353.     (somId) NULL, 1,
  354.     somPCODSelectedContainerMenuBar,
  355.     (somClassDataStructure *) &ODSelectedContainerMenuBarClassData,
  356.     (somCClassDataStructure *) &ODSelectedContainerMenuBarCClassData,
  357.     ODSelectedContainerMenuBarSM, ODSelectedContainerMenuBarOM,
  358.     (char *) NULL,
  359.     (somNonInternalData_t *) NULL,
  360.    (somProcMethods_t *) NULL,
  361.     (somVarargsFuncs_t *) NULL,
  362.     (somTP_somClassInitFunc *) NULL,
  363.     0, /* default alignment */
  364.     -1, /* use parents as DirectInitClasses */
  365.     0, /* no explicit DirectInitClasses */
  366.     0, /* number of general methods */
  367.     (somMethods_t *) NULL,
  368.     0, /* no public data offset */
  369.     0, /* no sci development level check */
  370.     0, /* number of SelectInheritedMethods */
  371.     0, /* no SelectInheritedMethods */
  372.     1, /* number of classdata entries */
  373.     0, /* no list provided currently */
  374.     0, /* number of migrated methods */
  375.     0, /* no migrated method implementations */
  376.     0, /* number of initializers */
  377.     0, /* no initializers */
  378.     0, /* not a DTS class */
  379.     0, /* no dynamically computed info */
  380. };
  381.  
  382.  
  383. /*
  384.  * Class Creation and Initialization
  385.  */
  386.  
  387. SOMClass * SOMLINK ODSelectedContainerMenuBarNewClass (integer4 somtmajorVersion,
  388.         integer4 somtminorVersion)
  389. {
  390.     ODMenuBarNewClass(ODMenuBar_MajorVersion,ODMenuBar_MinorVersion);    /* static reference */
  391.     return (SOMClass*) ((void*)(somBuildClass(1,&ODSelectedContainerMenuBarSCI, somtmajorVersion, somtminorVersion)));
  392. }
  393.  
  394. /*
  395.  * Functions for attributes.
  396.  */
  397.  
  398. /*
  399.  * Macros for initializer/destructor entry/exit
  400.  */
  401.  
  402. #endif /* Primary Implementation Support */
  403.  
  404. #endif       /* SOM_ODSelectedContainerMenuBar_xih */
  405.