home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
ibmodf.zip
/
CNTNRPRT.ZIP
/
CNTNRSMB.XIH
< prev
next >
Wrap
Text File
|
1995-04-13
|
16KB
|
405 lines
/*
* This file was generated by the SOM Compiler.
* FileName: CntnrSMB.xih.
* Generated using:
* SOM Precompiler somipc: 2.29.1.2
* SOM Emitter emitxih: 2.41
*/
/*
*
* Classes defined in this interface
*
*/
/*
* -- By default, for classes declared using IDL,
* -- this emitter doesn't define redispatch/apply stubs.
* -- Instead, it requests that the SOM kernel produce them.
* -- To override this default, use the "notc" modifier.
*/
#ifndef SOM_ODSelectedContainerMenuBar_xih
#define SOM_ODSelectedContainerMenuBar_xih
#include <somcls.xh>
#include <somcm.xh>
#ifndef SOM_ODSelectedContainerMenuBar_xh
#include <CntnrSMB.xh>
#endif
/*
* Set the scope of methods functions
*/
#ifndef SOM_Scope
#define SOM_Scope extern "C"
#endif
#define ODSelectedContainerMenuBar_MaxNoMethods 1
/*
* -- Instance Data
*/
typedef struct {
ODFrame* fOwnerFrame;
} ODSelectedContainerMenuBarData;
/*
* -- Getdata Macro
*/
/*
* -- This emitter treats Data Tokens as Thunks by default.
* -- Use the sc modifier "nothunks" to override this default.
*/
typedef ODSelectedContainerMenuBarData* (SOMLINK * somTD_ODSelectedContainerMenuBar_DataThunk)(void*);
#define ODSelectedContainerMenuBarGetData(somSelf) \
(((somTD_ODSelectedContainerMenuBar_DataThunk)(ODSelectedContainerMenuBarCClassData.instanceDataToken))(somSelf))
/*
* -- Instance Data Access Macros for use in Method Procedures
*/
#ifdef VARIABLE_MACROS
#define _fOwnerFrame (somThis->fOwnerFrame)
#endif
/*
* -- Primary Implementation File Support
*/
#if (defined(ODSelectedContainerMenuBar_Class_Source) || defined(SOM_Module_cntnrsmb_Source))
/*
* Trace/Debug macro
*/
#ifndef ODSelectedContainerMenuBarMethodDebug
#define ODSelectedContainerMenuBarMethodDebug(c,m) SOMMethodDebug(c,m)
#endif
/*
* -- Method Macros for use in Method Procedures
*/
#ifdef METHOD_MACROS
#define _InitMenuBar somSelf->InitMenuBar
#define _AddMenuAfter somSelf->AddMenuAfter
#define _AddItemBefore somSelf->AddItemBefore
#define _AddItemLast somSelf->AddItemLast
#define _AddMenuBBefore somSelf->AddMenuBBefore
#define _AddMenuBLast somSelf->AddMenuBLast
#define _HandleEvent somSelf->HandleEvent
#define _CheckItem somSelf->CheckItem
#define _EnableItem somSelf->EnableItem
#define _Exists somSelf->Exists
#define _GetChangeNumber somSelf->GetChangeNumber
#define _GetItem somSelf->GetItem
#define _GetItemChecked somSelf->GetItemChecked
#define _GetItemEnabled somSelf->GetItemEnabled
#define _GetItemString somSelf->GetItemString
#define _GetOldMenuID somSelf->GetOldMenuID
#define _GetPromptString somSelf->GetPromptString
#define _GetFirstMenuID somSelf->GetFirstMenuID
#define _GetNextMenuID somSelf->GetNextMenuID
#define _GetLastMenuID somSelf->GetLastMenuID
#define _RemapIDs somSelf->RemapIDs
#define _SetItemString somSelf->SetItemString
#define _UpdateMenuDependencyChain somSelf->UpdateMenuDependencyChain
#define _DependentMenuBarRemoved somSelf->DependentMenuBarRemoved
#define _DependentMenuBarAdded somSelf->DependentMenuBarAdded
#define _UpdateMenuWindowTree somSelf->UpdateMenuWindowTree
#define _Display somSelf->Display
#define _Copy somSelf->Copy
#define _AddMenuLast somSelf->AddMenuLast
#define _AddMenuBefore somSelf->AddMenuBefore
#define _RemoveMenu somSelf->RemoveMenu
#define _GetMenu somSelf->GetMenu
#define _InitRefCntObject somSelf->InitRefCntObject
#define _IncrementRefCount somSelf->IncrementRefCount
#define _Release somSelf->Release
#define _GetRefCount somSelf->GetRefCount
#define _InitObject somSelf->InitObject
#define _IsInitialized somSelf->IsInitialized
#define _HasExtension somSelf->HasExtension
#define _GetExtension somSelf->GetExtension
#define _ReleaseExtension somSelf->ReleaseExtension
#define _Purge somSelf->Purge
#define _SubClassResponsibility somSelf->SubClassResponsibility
#define _somDefaultInit somSelf->somDefaultInit
#define _somDestruct somSelf->somDestruct
#define _somDefaultCopyInit somSelf->somDefaultCopyInit
#define _somDefaultAssign somSelf->somDefaultAssign
#define _somDefaultConstCopyInit somSelf->somDefaultConstCopyInit
#define _somDefaultVCopyInit somSelf->somDefaultVCopyInit
#define _somDefaultConstVCopyInit somSelf->somDefaultConstVCopyInit
#define _somDefaultConstAssign somSelf->somDefaultConstAssign
#define _somDefaultVAssign somSelf->somDefaultVAssign
#define _somDefaultConstVAssign somSelf->somDefaultConstVAssign
#define _somInit somSelf->somInit
#define _somFree somSelf->somFree
#define _somUninit somSelf->somUninit
#define _somGetClass somSelf->somGetClass
#define _somGetClassName somSelf->somGetClassName
#define _somGetSize somSelf->somGetSize
#define _somIsA somSelf->somIsA
#define _somIsInstanceOf somSelf->somIsInstanceOf
#define _somRespondsTo somSelf->somRespondsTo
#define _somDispatch somSelf->somDispatch
#define _somClassDispatch somSelf->somClassDispatch
#define _somCastObj somSelf->somCastObj
#define _somResetObj somSelf->somResetObj
#define _somDispatchV somSelf->somDispatchV
#define _somDispatchL somSelf->somDispatchL
#define _somDispatchA somSelf->somDispatchA
#define _somDispatchD somSelf->somDispatchD
#define _somPrintSelf somSelf->somPrintSelf
#define _somDumpSelf somSelf->somDumpSelf
#define _somDumpSelfInt somSelf->somDumpSelfInt
#define _InitSelectedContainerMenuBar somSelf->InitSelectedContainerMenuBar
#define _HandleEvent somSelf->HandleEvent
#define _UpdateMenuDependencyChain somSelf->UpdateMenuDependencyChain
#endif
/*
* -- The ODSelectedContainerMenuBar ClassData Structure
*/
SOMEXTERN struct ODSelectedContainerMenuBarClassDataStructure SOMDLINK ODSelectedContainerMenuBarClassData = {(SOMClass *) NULL};
/*
* -- The auxiliary ODSelectedContainerMenuBar ClassData structure
*/
SOMEXTERN struct ODSelectedContainerMenuBarCClassDataStructure SOMDLINK ODSelectedContainerMenuBarCClassData = {(somMethodTabs) NULL};
/*
* -- Apply Stubs for New Methods
*/
static void SOMLINK somAP_ODSelectedContainerMenuBarInitSelectedContainerMenuBar(ODSelectedContainerMenuBar *somSelf,
void *__retVal,
somMethodProc *__methodPtr,
va_list __ap)
{
somSelf = va_arg(__ap, ODSelectedContainerMenuBar*);
Environment *ev = va_arg(__ap, Environment*);
ODSession* session = va_arg(__ap, ODSession*);
ODPlatformMenuBar menuBar = va_arg(__ap, ODPlatformMenuBar);
ODFrame* frame = va_arg(__ap, ODFrame*);
SOM_IgnoreWarning(__retVal);
((somTD_ODSelectedContainerMenuBar_InitSelectedContainerMenuBar) __methodPtr) (somSelf, ev, session,menuBar,frame);
}
/*
* New Method: InitSelectedContainerMenuBar
*/
SOM_Scope void SOMLINK ODSelectedContainerMenuBarInitSelectedContainerMenuBar(ODSelectedContainerMenuBar *somSelf, Environment *ev,
ODSession* session,
ODPlatformMenuBar menuBar,
ODFrame* frame);
#ifndef somMN_InitSelectedContainerMenuBar_defined
#define somMN_InitSelectedContainerMenuBar_defined
static char *somMN_InitSelectedContainerMenuBar = "InitSelectedContainerMenuBar";
static somId somId_InitSelectedContainerMenuBar = &somMN_InitSelectedContainerMenuBar;
#endif /* somMN_InitSelectedContainerMenuBar_defined */
#ifndef somDS_InitSelectedContainerMenuBar_defined
#define somDS_InitSelectedContainerMenuBar_defined
static char *somDS_InitSelectedContainerMenuBar = "::ODSelectedContainerMenuBar::InitSelectedContainerMenuBar";
static somId somDI_InitSelectedContainerMenuBar = &somDS_InitSelectedContainerMenuBar;
#endif /* somDS_InitSelectedContainerMenuBar_defined */
static void SOMLINK somRD_ODSelectedContainerMenuBarInitSelectedContainerMenuBar(ODSelectedContainerMenuBar *somSelf, Environment *ev,
ODSession* session,
ODPlatformMenuBar menuBar,
ODFrame* frame)
{
void* __retVal;
somSelf->somDispatch((void **)&__retVal, somId_InitSelectedContainerMenuBar, somSelf , ev
,session,menuBar,frame);
}
/*
* Overridden method: HandleEvent
*/
SOM_Scope ODBoolean SOMLINK ODSelectedContainerMenuBarHandleEvent(ODSelectedContainerMenuBar *somSelf, Environment *ev,
ODEventData* event);
static char *somMN_ODSelectedContainerMenuBarHandleEvent = "ODMenuBar::HandleEvent";
static somId somId_ODSelectedContainerMenuBarHandleEvent = &somMN_ODSelectedContainerMenuBarHandleEvent;
#ifdef somId_HandleEvent
#undef somId_HandleEvent
#else
#define somId_HandleEvent somId_ODSelectedContainerMenuBarHandleEvent
#endif
typedef ODBoolean (SOMLINK * somTD_xih_ODSelectedContainerMenuBar_HandleEvent)(ODSelectedContainerMenuBar *somSelf, Environment *ev,
ODEventData* event);
/* define the parent method call macro */
static somMethodProc* ODSelectedContainerMenuBar_parent_ODMenuBar_HandleEvent_resolved = 0;
#define ODSelectedContainerMenuBar_parent_ODMenuBar_HandleEvent(somSelf,ev,event) \
((( somTD_xih_ODSelectedContainerMenuBar_HandleEvent ) \
((ODSelectedContainerMenuBar_parent_ODMenuBar_HandleEvent_resolved)? \
ODSelectedContainerMenuBar_parent_ODMenuBar_HandleEvent_resolved : \
(ODSelectedContainerMenuBar_parent_ODMenuBar_HandleEvent_resolved = \
somParentNumResolve(ODSelectedContainerMenuBarCClassData.parentMtab, 1, ODMenuBarClassData.HandleEvent)))) \
(somSelf,ev,event))
/* define a variety of (possibly ambiguous) short forms */
#ifndef SOMGD_pmc_parent_HandleEvent
#ifdef parent_HandleEvent
#define SOMGD_pmc_parent_HandleEvent
#undef parent_HandleEvent
#else
#define parent_HandleEvent ODSelectedContainerMenuBar_parent_ODMenuBar_HandleEvent
#endif
#endif
#ifndef SOMGD_pmc_parent_ODMenuBar_HandleEvent
#ifdef parent_ODMenuBar_HandleEvent
#define SOMGD_pmc_parent_ODMenuBar_HandleEvent
#undef parent_ODMenuBar_HandleEvent
#else
#define parent_ODMenuBar_HandleEvent ODSelectedContainerMenuBar_parent_ODMenuBar_HandleEvent
#endif
#endif
#define ODSelectedContainerMenuBar_parents_HandleEvent(arg0,arg1) (\
ODSelectedContainerMenuBar_parent_ODMenuBar_HandleEvent(arg0,arg1))
/*
* Overridden method: UpdateMenuDependencyChain
*/
SOM_Scope void SOMLINK ODSelectedContainerMenuBarUpdateMenuDependencyChain(ODSelectedContainerMenuBar *somSelf, Environment *ev,
ODMenuID menuID);
static char *somMN_ODSelectedContainerMenuBarUpdateMenuDependencyChain = "ODMenuBar::UpdateMenuDependencyChain";
static somId somId_ODSelectedContainerMenuBarUpdateMenuDependencyChain = &somMN_ODSelectedContainerMenuBarUpdateMenuDependencyChain;
#ifdef somId_UpdateMenuDependencyChain
#undef somId_UpdateMenuDependencyChain
#else
#define somId_UpdateMenuDependencyChain somId_ODSelectedContainerMenuBarUpdateMenuDependencyChain
#endif
typedef void (SOMLINK * somTD_xih_ODSelectedContainerMenuBar_UpdateMenuDependencyChain)(ODSelectedContainerMenuBar *somSelf, Environment *ev,
ODMenuID menuID);
/* define the parent method call macro */
static somMethodProc* ODSelectedContainerMenuBar_parent_ODMenuBar_UpdateMenuDependencyChain_resolved = 0;
#define ODSelectedContainerMenuBar_parent_ODMenuBar_UpdateMenuDependencyChain(somSelf,ev,menuID) \
((( somTD_xih_ODSelectedContainerMenuBar_UpdateMenuDependencyChain ) \
((ODSelectedContainerMenuBar_parent_ODMenuBar_UpdateMenuDependencyChain_resolved)? \
ODSelectedContainerMenuBar_parent_ODMenuBar_UpdateMenuDependencyChain_resolved : \
(ODSelectedContainerMenuBar_parent_ODMenuBar_UpdateMenuDependencyChain_resolved = \
somParentNumResolve(ODSelectedContainerMenuBarCClassData.parentMtab, 1, ODMenuBarClassData.UpdateMenuDependencyChain)))) \
(somSelf,ev,menuID))
/* define a variety of (possibly ambiguous) short forms */
#ifndef SOMGD_pmc_parent_UpdateMenuDependencyChain
#ifdef parent_UpdateMenuDependencyChain
#define SOMGD_pmc_parent_UpdateMenuDependencyChain
#undef parent_UpdateMenuDependencyChain
#else
#define parent_UpdateMenuDependencyChain ODSelectedContainerMenuBar_parent_ODMenuBar_UpdateMenuDependencyChain
#endif
#endif
#ifndef SOMGD_pmc_parent_ODMenuBar_UpdateMenuDependencyChain
#ifdef parent_ODMenuBar_UpdateMenuDependencyChain
#define SOMGD_pmc_parent_ODMenuBar_UpdateMenuDependencyChain
#undef parent_ODMenuBar_UpdateMenuDependencyChain
#else
#define parent_ODMenuBar_UpdateMenuDependencyChain ODSelectedContainerMenuBar_parent_ODMenuBar_UpdateMenuDependencyChain
#endif
#endif
#define ODSelectedContainerMenuBar_parents_UpdateMenuDependencyChain(arg0,arg1) (\
ODSelectedContainerMenuBar_parent_ODMenuBar_UpdateMenuDependencyChain(arg0,arg1))
/*
* -- Routines and Structures to create the class object
*/
/*
* Declare the Static Methods table.
*/
static somStaticMethod_t ODSelectedContainerMenuBarSM[] = {
{ &ODSelectedContainerMenuBarClassData.InitSelectedContainerMenuBar,
&somId_InitSelectedContainerMenuBar,
&somDI_InitSelectedContainerMenuBar,
(somMethodProc *) ODSelectedContainerMenuBarInitSelectedContainerMenuBar,
(somMethodProc *) somRD_ODSelectedContainerMenuBarInitSelectedContainerMenuBar,
(somMethodProc *) somAP_ODSelectedContainerMenuBarInitSelectedContainerMenuBar },
};
/*
* Declare the Override Methods table.
*/
static somOverrideMethod_t ODSelectedContainerMenuBarOM[] = {
{ &somId_ODSelectedContainerMenuBarHandleEvent,
(somMethodProc *) ODSelectedContainerMenuBarHandleEvent },
{ &somId_ODSelectedContainerMenuBarUpdateMenuDependencyChain,
(somMethodProc *) ODSelectedContainerMenuBarUpdateMenuDependencyChain },
};
/*
* class Ids
*/
static char * somCN_ODSelectedContainerMenuBar = "ODSelectedContainerMenuBar";
static char * somPCN_ODSelectedContainerMenuBar_ODMenuBar = "ODMenuBar";
static somId somPCODSelectedContainerMenuBar[] = {
&somPCN_ODSelectedContainerMenuBar_ODMenuBar,
};
static somStaticClassInfo ODSelectedContainerMenuBarSCI = {
4, 1, 2, 0, 0, 0, /* layout version 4 */
ODSelectedContainerMenuBar_MajorVersion, ODSelectedContainerMenuBar_MinorVersion,
sizeof(ODSelectedContainerMenuBarData), ODSelectedContainerMenuBar_MaxNoMethods, 1,
&somCN_ODSelectedContainerMenuBar,
(somId) NULL, 1,
somPCODSelectedContainerMenuBar,
(somClassDataStructure *) &ODSelectedContainerMenuBarClassData,
(somCClassDataStructure *) &ODSelectedContainerMenuBarCClassData,
ODSelectedContainerMenuBarSM, ODSelectedContainerMenuBarOM,
(char *) NULL,
(somNonInternalData_t *) NULL,
(somProcMethods_t *) NULL,
(somVarargsFuncs_t *) NULL,
(somTP_somClassInitFunc *) NULL,
0, /* default alignment */
-1, /* use parents as DirectInitClasses */
0, /* no explicit DirectInitClasses */
0, /* number of general methods */
(somMethods_t *) NULL,
0, /* no public data offset */
0, /* no sci development level check */
0, /* number of SelectInheritedMethods */
0, /* no SelectInheritedMethods */
1, /* number of classdata entries */
0, /* no list provided currently */
0, /* number of migrated methods */
0, /* no migrated method implementations */
0, /* number of initializers */
0, /* no initializers */
0, /* not a DTS class */
0, /* no dynamically computed info */
};
/*
* Class Creation and Initialization
*/
SOMClass * SOMLINK ODSelectedContainerMenuBarNewClass (integer4 somtmajorVersion,
integer4 somtminorVersion)
{
ODMenuBarNewClass(ODMenuBar_MajorVersion,ODMenuBar_MinorVersion); /* static reference */
return (SOMClass*) ((void*)(somBuildClass(1,&ODSelectedContainerMenuBarSCI, somtmajorVersion, somtminorVersion)));
}
/*
* Functions for attributes.
*/
/*
* Macros for initializer/destructor entry/exit
*/
#endif /* Primary Implementation Support */
#endif /* SOM_ODSelectedContainerMenuBar_xih */