
/*
 * This file was generated by the SOM Compiler.
 * FileName: \odwin\h\DISPTCH.h.
 * Generated using:
 *     SOM Precompiler somipc: 2.29.1.3
 *     SOM Emitter emith.dll: 2.41
 */

/*
 * 
 *  Classes defined in this interface
 * 
 */


#ifndef SOM_ODDispatcher_h
#define SOM_ODDispatcher_h


#include <som.h>

/*
 * -- This emitter treats Method Tokens as Thunks by default.
 * -- Use the sc modifier "nothunks" to change this default
 */
#undef somresolve_
#define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))



/*
 * Define class data structures as resolution macros
 */
#define ODDispatcherClassData (*resolve_ODDispatcherClassData())
#define ODDispatcherCClassData (*resolve_ODDispatcherCClassData())

/*
 * Define the class name as an object type
 */
#ifndef ODDispatcher
#define ODDispatcher SOMObject
#endif
#include <DisptchB.h>

/*
 * Start of user-defined types:
 */
#ifndef SOMClass
    #define SOMClass SOMObject
#endif /* SOMClass */
#ifndef ODObject
    #define ODObject SOMObject
#endif /* ODObject */
#ifndef ODExtension
    #define ODExtension SOMObject
#endif /* ODExtension */
#ifndef ODBaseDispatcher
    #define ODBaseDispatcher SOMObject
#endif /* ODBaseDispatcher */
#ifndef ODDispatchModule
    #define ODDispatchModule SOMObject
#endif /* ODDispatchModule */
#ifndef ODFacet
    #define ODFacet SOMObject
#endif /* ODFacet */
#ifndef ODFrame
    #define ODFrame SOMObject
#endif /* ODFrame */
#ifndef ODPart
    #define ODPart SOMObject
#endif /* ODPart */
#ifndef ODSession
    #define ODSession SOMObject
#endif /* ODSession */
#ifndef ODDispatcher
    #define ODDispatcher SOMObject
#endif /* ODDispatcher */

/*
 * End of user-defined types.
 */

#define ODDispatcher_MajorVersion 1
#define ODDispatcher_MinorVersion 0

/*
 * External name shortening if required
 */
#ifdef SOM_USE_SHORT_EXTERNAL_NAMES
#define ODDispatcherNewClass c
#define ODDispatcherClassData d
#define ODDispatcherCClassData x
#endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
/*--------------Migration------------*/
#define ODDispatcher_classObj ODDispatcherClassData.classObject
#define _ODDispatcher ODDispatcher_classObj

/*
 * Declare the class creation procedure
 */
SOMEXTERN SOMClass * SOMLINK ODDispatcherNewClass(integer4 somntmajorVersion,
		integer4 somntminorVersion);

/*
 * Declare the class data structure
 */
SOMEXTERN struct ODDispatcherClassDataStructure {
	SOMClass *classObject;
	somMToken RegisterIdle;
	somMToken UnregisterIdle;
	somMToken SetIdleFrequency;
	somMToken ODYield;
	somMToken SetMouseRegion;
	somMToken GetMouseRegion;
	somMToken InvalidateFacetUnderMouse;
	somMToken GetSleepTime;
	somMToken InitDispatcher;
	somMToken InvalidateMouseRegion;
	somMToken GetFacetUnderMouse;
	somMToken SetFacetUnderMouse;
	somMToken HandleNullEvent;
	somMToken MouseRegionIsInvalid;
	somMToken ComputeMouseRegion;
	somMToken CheckFacetUnderMouse;
	somMToken HandleTimerEvent;
}  _ODDispatcherClassData;
SOMEXTERN struct ODDispatcherClassDataStructure * SOMLINK resolve_ODDispatcherClassData(void);

/*
 * Declare the C specific class data structure
 */
SOMEXTERN struct ODDispatcherCClassDataStructure {
	somMethodTabs parentMtab;
	somDToken instanceDataToken;
}  _ODDispatcherCClassData;
SOMEXTERN struct ODDispatcherCClassDataStructure * SOMLINK resolve_ODDispatcherCClassData(void);

/*
 * New and Renew macros for ODDispatcher
 */
#define ODDispatcherNew() \
   (_somNew(_ODDispatcher ? _ODDispatcher : ODDispatcherNewClass(ODDispatcher_MajorVersion, ODDispatcher_MinorVersion)))
#define ODDispatcherRenew(buf) \
   (_somRenew(_ODDispatcher ? _ODDispatcher : ODDispatcherNewClass(ODDispatcher_MajorVersion, ODDispatcher_MinorVersion), buf))

/*
 * Override method: somInit
 */
#define ODDispatcher_somInit(somSelf) \
	SOMObject_somInit(somSelf)

/*
 * Override method: somUninit
 */
#define ODDispatcher_somUninit(somSelf) \
	SOMObject_somUninit(somSelf)

/*
 * Override method: Purge
 */
#define ODDispatcher_Purge(somSelf,ev,size) \
	ODObject_Purge(somSelf,ev,size)

/*
 * Override method: AddDispatchModule
 */
#define ODDispatcher_AddDispatchModule(somSelf,ev,eventType,dispatchModule) \
	ODBaseDispatcher_AddDispatchModule(somSelf,ev,eventType,dispatchModule)

/*
 * Override method: GetDispatchModule
 */
#define ODDispatcher_GetDispatchModule(somSelf,ev,eventType) \
	ODBaseDispatcher_GetDispatchModule(somSelf,ev,eventType)

/*
 * Override method: RemoveDispatchModule
 */
#define ODDispatcher_RemoveDispatchModule(somSelf,ev,eventType) \
	ODBaseDispatcher_RemoveDispatchModule(somSelf,ev,eventType)

/*
 * Override method: AddMonitor
 */
#define ODDispatcher_AddMonitor(somSelf,ev,eventType,dispatchModule) \
	ODBaseDispatcher_AddMonitor(somSelf,ev,eventType,dispatchModule)

/*
 * Override method: RemoveMonitor
 */
#define ODDispatcher_RemoveMonitor(somSelf,ev,eventType,dispatchModule) \
	ODBaseDispatcher_RemoveMonitor(somSelf,ev,eventType,dispatchModule)

/*
 * Override method: Dispatch
 */
#define ODDispatcher_Dispatch(somSelf,ev,eventData) \
	ODBaseDispatcher_Dispatch(somSelf,ev,eventData)

/*
 * Override method: Exit
 */
#define ODDispatcher_Exit(somSelf,ev) \
	ODBaseDispatcher_Exit(somSelf,ev)

/*
 * Override method: ShouldExit
 */
#define ODDispatcher_ShouldExit(somSelf,ev) \
	ODBaseDispatcher_ShouldExit(somSelf,ev)

/*
 * New Method: RegisterIdle
 */
typedef void   (SOMLINK * somTD_ODDispatcher_RegisterIdle)(ODDispatcher *somSelf, Environment *ev,
		ODPart* part,
		ODFrame* frame,
		ODIdleFrequency frequency);
#define somMD_ODDispatcher_RegisterIdle "::ODDispatcher::RegisterIdle"
#define ODDispatcher_RegisterIdle(somSelf,ev,part,frame,frequency) \
    (SOM_Resolve(somSelf, ODDispatcher, RegisterIdle) \
	(somSelf,ev,part,frame,frequency))
#ifndef SOMGD_RegisterIdle
    #if (defined(_RegisterIdle) || defined(__RegisterIdle))
        #undef _RegisterIdle
        #undef __RegisterIdle
        #define SOMGD_RegisterIdle 1
    #else
        #define _RegisterIdle ODDispatcher_RegisterIdle
    #endif /* _RegisterIdle */
#endif /* SOMGD_RegisterIdle */

/*
 * New Method: UnregisterIdle
 */
typedef void   (SOMLINK * somTD_ODDispatcher_UnregisterIdle)(ODDispatcher *somSelf, Environment *ev,
		ODPart* part,
		ODFrame* frame);
#define somMD_ODDispatcher_UnregisterIdle "::ODDispatcher::UnregisterIdle"
#define ODDispatcher_UnregisterIdle(somSelf,ev,part,frame) \
    (SOM_Resolve(somSelf, ODDispatcher, UnregisterIdle) \
	(somSelf,ev,part,frame))
#ifndef SOMGD_UnregisterIdle
    #if (defined(_UnregisterIdle) || defined(__UnregisterIdle))
        #undef _UnregisterIdle
        #undef __UnregisterIdle
        #define SOMGD_UnregisterIdle 1
    #else
        #define _UnregisterIdle ODDispatcher_UnregisterIdle
    #endif /* _UnregisterIdle */
#endif /* SOMGD_UnregisterIdle */

/*
 * New Method: SetIdleFrequency
 */
typedef void   (SOMLINK * somTD_ODDispatcher_SetIdleFrequency)(ODDispatcher *somSelf, Environment *ev,
		ODPart* part,
		ODFrame* frame,
		ODIdleFrequency frequency);
#define somMD_ODDispatcher_SetIdleFrequency "::ODDispatcher::SetIdleFrequency"
#define ODDispatcher_SetIdleFrequency(somSelf,ev,part,frame,frequency) \
    (SOM_Resolve(somSelf, ODDispatcher, SetIdleFrequency) \
	(somSelf,ev,part,frame,frequency))
#ifndef SOMGD_SetIdleFrequency
    #if (defined(_SetIdleFrequency) || defined(__SetIdleFrequency))
        #undef _SetIdleFrequency
        #undef __SetIdleFrequency
        #define SOMGD_SetIdleFrequency 1
    #else
        #define _SetIdleFrequency ODDispatcher_SetIdleFrequency
    #endif /* _SetIdleFrequency */
#endif /* SOMGD_SetIdleFrequency */

/*
 * New Method: ODYield
 */
typedef void   (SOMLINK * somTD_ODDispatcher_ODYield)(ODDispatcher *somSelf, Environment *ev,
		ODFrame* frame);
#define somMD_ODDispatcher_ODYield "::ODDispatcher::ODYield"
#define ODDispatcher_ODYield(somSelf,ev,frame) \
    (SOM_Resolve(somSelf, ODDispatcher, ODYield) \
	(somSelf,ev,frame))
#ifndef SOMGD_ODYield
    #if (defined(_ODYield) || defined(__ODYield))
        #undef _ODYield
        #undef __ODYield
        #define SOMGD_ODYield 1
    #else
        #define _ODYield ODDispatcher_ODYield
    #endif /* _ODYield */
#endif /* SOMGD_ODYield */

/*
 * New Method: SetMouseRegion
 */
typedef void   (SOMLINK * somTD_ODDispatcher_SetMouseRegion)(ODDispatcher *somSelf, Environment *ev,
		ODRgnHandle area);
#define somMD_ODDispatcher_SetMouseRegion "::ODDispatcher::SetMouseRegion"
#define ODDispatcher_SetMouseRegion(somSelf,ev,area) \
    (SOM_Resolve(somSelf, ODDispatcher, SetMouseRegion) \
	(somSelf,ev,area))
#ifndef SOMGD_SetMouseRegion
    #if (defined(_SetMouseRegion) || defined(__SetMouseRegion))
        #undef _SetMouseRegion
        #undef __SetMouseRegion
        #define SOMGD_SetMouseRegion 1
    #else
        #define _SetMouseRegion ODDispatcher_SetMouseRegion
    #endif /* _SetMouseRegion */
#endif /* SOMGD_SetMouseRegion */

/*
 * New Method: GetMouseRegion
 */
typedef ODRgnHandle   (SOMLINK * somTD_ODDispatcher_GetMouseRegion)(ODDispatcher *somSelf, Environment *ev);
#define somMD_ODDispatcher_GetMouseRegion "::ODDispatcher::GetMouseRegion"
#define ODDispatcher_GetMouseRegion(somSelf,ev) \
    (SOM_Resolve(somSelf, ODDispatcher, GetMouseRegion) \
	(somSelf,ev))
#ifndef SOMGD_GetMouseRegion
    #if (defined(_GetMouseRegion) || defined(__GetMouseRegion))
        #undef _GetMouseRegion
        #undef __GetMouseRegion
        #define SOMGD_GetMouseRegion 1
    #else
        #define _GetMouseRegion ODDispatcher_GetMouseRegion
    #endif /* _GetMouseRegion */
#endif /* SOMGD_GetMouseRegion */

/*
 * New Method: InvalidateFacetUnderMouse
 */
typedef void   (SOMLINK * somTD_ODDispatcher_InvalidateFacetUnderMouse)(ODDispatcher *somSelf, Environment *ev);
#define somMD_ODDispatcher_InvalidateFacetUnderMouse "::ODDispatcher::InvalidateFacetUnderMouse"
#define ODDispatcher_InvalidateFacetUnderMouse(somSelf,ev) \
    (SOM_Resolve(somSelf, ODDispatcher, InvalidateFacetUnderMouse) \
	(somSelf,ev))
#ifndef SOMGD_InvalidateFacetUnderMouse
    #if (defined(_InvalidateFacetUnderMouse) || defined(__InvalidateFacetUnderMouse))
        #undef _InvalidateFacetUnderMouse
        #undef __InvalidateFacetUnderMouse
        #define SOMGD_InvalidateFacetUnderMouse 1
    #else
        #define _InvalidateFacetUnderMouse ODDispatcher_InvalidateFacetUnderMouse
    #endif /* _InvalidateFacetUnderMouse */
#endif /* SOMGD_InvalidateFacetUnderMouse */

/*
 * New Method: GetSleepTime
 */
typedef ODSLong   (SOMLINK * somTD_ODDispatcher_GetSleepTime)(ODDispatcher *somSelf, Environment *ev);
#define somMD_ODDispatcher_GetSleepTime "::ODDispatcher::GetSleepTime"
#define ODDispatcher_GetSleepTime(somSelf,ev) \
    (SOM_Resolve(somSelf, ODDispatcher, GetSleepTime) \
	(somSelf,ev))
#ifndef SOMGD_GetSleepTime
    #if (defined(_GetSleepTime) || defined(__GetSleepTime))
        #undef _GetSleepTime
        #undef __GetSleepTime
        #define SOMGD_GetSleepTime 1
    #else
        #define _GetSleepTime ODDispatcher_GetSleepTime
    #endif /* _GetSleepTime */
#endif /* SOMGD_GetSleepTime */

/*
 * New Method: InitDispatcher
 */
typedef void   (SOMLINK * somTD_ODDispatcher_InitDispatcher)(ODDispatcher *somSelf, Environment *ev,
		ODSession* session);
#define somMD_ODDispatcher_InitDispatcher "::ODDispatcher::InitDispatcher"
#define ODDispatcher_InitDispatcher(somSelf,ev,session) \
    (SOM_Resolve(somSelf, ODDispatcher, InitDispatcher) \
	(somSelf,ev,session))
#ifndef SOMGD_InitDispatcher
    #if (defined(_InitDispatcher) || defined(__InitDispatcher))
        #undef _InitDispatcher
        #undef __InitDispatcher
        #define SOMGD_InitDispatcher 1
    #else
        #define _InitDispatcher ODDispatcher_InitDispatcher
    #endif /* _InitDispatcher */
#endif /* SOMGD_InitDispatcher */

/*
 * New Method: InvalidateMouseRegion
 */
typedef void   (SOMLINK * somTD_ODDispatcher_InvalidateMouseRegion)(ODDispatcher *somSelf, Environment *ev);
#define somMD_ODDispatcher_InvalidateMouseRegion "::ODDispatcher::InvalidateMouseRegion"
#define ODDispatcher_InvalidateMouseRegion(somSelf,ev) \
    (SOM_Resolve(somSelf, ODDispatcher, InvalidateMouseRegion) \
	(somSelf,ev))
#ifndef SOMGD_InvalidateMouseRegion
    #if (defined(_InvalidateMouseRegion) || defined(__InvalidateMouseRegion))
        #undef _InvalidateMouseRegion
        #undef __InvalidateMouseRegion
        #define SOMGD_InvalidateMouseRegion 1
    #else
        #define _InvalidateMouseRegion ODDispatcher_InvalidateMouseRegion
    #endif /* _InvalidateMouseRegion */
#endif /* SOMGD_InvalidateMouseRegion */

/*
 * New Method: GetFacetUnderMouse
 */
typedef ODFacet*   (SOMLINK * somTD_ODDispatcher_GetFacetUnderMouse)(ODDispatcher *somSelf, Environment *ev);
#define somMD_ODDispatcher_GetFacetUnderMouse "::ODDispatcher::GetFacetUnderMouse"
#define ODDispatcher_GetFacetUnderMouse(somSelf,ev) \
    (SOM_Resolve(somSelf, ODDispatcher, GetFacetUnderMouse) \
	(somSelf,ev))
#ifndef SOMGD_GetFacetUnderMouse
    #if (defined(_GetFacetUnderMouse) || defined(__GetFacetUnderMouse))
        #undef _GetFacetUnderMouse
        #undef __GetFacetUnderMouse
        #define SOMGD_GetFacetUnderMouse 1
    #else
        #define _GetFacetUnderMouse ODDispatcher_GetFacetUnderMouse
    #endif /* _GetFacetUnderMouse */
#endif /* SOMGD_GetFacetUnderMouse */

/*
 * New Method: SetFacetUnderMouse
 */
typedef void   (SOMLINK * somTD_ODDispatcher_SetFacetUnderMouse)(ODDispatcher *somSelf, Environment *ev,
		ODFacet* facet);
#define somMD_ODDispatcher_SetFacetUnderMouse "::ODDispatcher::SetFacetUnderMouse"
#define ODDispatcher_SetFacetUnderMouse(somSelf,ev,facet) \
    (SOM_Resolve(somSelf, ODDispatcher, SetFacetUnderMouse) \
	(somSelf,ev,facet))
#ifndef SOMGD_SetFacetUnderMouse
    #if (defined(_SetFacetUnderMouse) || defined(__SetFacetUnderMouse))
        #undef _SetFacetUnderMouse
        #undef __SetFacetUnderMouse
        #define SOMGD_SetFacetUnderMouse 1
    #else
        #define _SetFacetUnderMouse ODDispatcher_SetFacetUnderMouse
    #endif /* _SetFacetUnderMouse */
#endif /* SOMGD_SetFacetUnderMouse */

/*
 * New Method: HandleNullEvent
 */
typedef ODBoolean   (SOMLINK * somTD_ODDispatcher_HandleNullEvent)(ODDispatcher *somSelf, Environment *ev,
		ODEventData* event,
		ODFrame* skipFrame);
#define somMD_ODDispatcher_HandleNullEvent "::ODDispatcher::HandleNullEvent"
#define ODDispatcher_HandleNullEvent(somSelf,ev,event,skipFrame) \
    (SOM_Resolve(somSelf, ODDispatcher, HandleNullEvent) \
	(somSelf,ev,event,skipFrame))
#ifndef SOMGD_HandleNullEvent
    #if (defined(_HandleNullEvent) || defined(__HandleNullEvent))
        #undef _HandleNullEvent
        #undef __HandleNullEvent
        #define SOMGD_HandleNullEvent 1
    #else
        #define _HandleNullEvent ODDispatcher_HandleNullEvent
    #endif /* _HandleNullEvent */
#endif /* SOMGD_HandleNullEvent */

/*
 * New Method: MouseRegionIsInvalid
 */
typedef ODBoolean   (SOMLINK * somTD_ODDispatcher_MouseRegionIsInvalid)(ODDispatcher *somSelf, Environment *ev);
#define somMD_ODDispatcher_MouseRegionIsInvalid "::ODDispatcher::MouseRegionIsInvalid"
#define ODDispatcher_MouseRegionIsInvalid(somSelf,ev) \
    (SOM_Resolve(somSelf, ODDispatcher, MouseRegionIsInvalid) \
	(somSelf,ev))
#ifndef SOMGD_MouseRegionIsInvalid
    #if (defined(_MouseRegionIsInvalid) || defined(__MouseRegionIsInvalid))
        #undef _MouseRegionIsInvalid
        #undef __MouseRegionIsInvalid
        #define SOMGD_MouseRegionIsInvalid 1
    #else
        #define _MouseRegionIsInvalid ODDispatcher_MouseRegionIsInvalid
    #endif /* _MouseRegionIsInvalid */
#endif /* SOMGD_MouseRegionIsInvalid */

/*
 * New Method: ComputeMouseRegion
 */
typedef void   (SOMLINK * somTD_ODDispatcher_ComputeMouseRegion)(ODDispatcher *somSelf, Environment *ev);
#define somMD_ODDispatcher_ComputeMouseRegion "::ODDispatcher::ComputeMouseRegion"
#define ODDispatcher_ComputeMouseRegion(somSelf,ev) \
    (SOM_Resolve(somSelf, ODDispatcher, ComputeMouseRegion) \
	(somSelf,ev))
#ifndef SOMGD_ComputeMouseRegion
    #if (defined(_ComputeMouseRegion) || defined(__ComputeMouseRegion))
        #undef _ComputeMouseRegion
        #undef __ComputeMouseRegion
        #define SOMGD_ComputeMouseRegion 1
    #else
        #define _ComputeMouseRegion ODDispatcher_ComputeMouseRegion
    #endif /* _ComputeMouseRegion */
#endif /* SOMGD_ComputeMouseRegion */

/*
 * New Method: CheckFacetUnderMouse
 */
typedef void   (SOMLINK * somTD_ODDispatcher_CheckFacetUnderMouse)(ODDispatcher *somSelf, Environment *ev);
#define somMD_ODDispatcher_CheckFacetUnderMouse "::ODDispatcher::CheckFacetUnderMouse"
#define ODDispatcher_CheckFacetUnderMouse(somSelf,ev) \
    (SOM_Resolve(somSelf, ODDispatcher, CheckFacetUnderMouse) \
	(somSelf,ev))
#ifndef SOMGD_CheckFacetUnderMouse
    #if (defined(_CheckFacetUnderMouse) || defined(__CheckFacetUnderMouse))
        #undef _CheckFacetUnderMouse
        #undef __CheckFacetUnderMouse
        #define SOMGD_CheckFacetUnderMouse 1
    #else
        #define _CheckFacetUnderMouse ODDispatcher_CheckFacetUnderMouse
    #endif /* _CheckFacetUnderMouse */
#endif /* SOMGD_CheckFacetUnderMouse */

/*
 * New Method: HandleTimerEvent
 */
typedef ODBoolean   (SOMLINK * somTD_ODDispatcher_HandleTimerEvent)(ODDispatcher *somSelf, Environment *ev,
		ODEventData* event);
#define somMD_ODDispatcher_HandleTimerEvent "::ODDispatcher::HandleTimerEvent"
#define ODDispatcher_HandleTimerEvent(somSelf,ev,event) \
    (SOM_Resolve(somSelf, ODDispatcher, HandleTimerEvent) \
	(somSelf,ev,event))
#ifndef SOMGD_HandleTimerEvent
    #if (defined(_HandleTimerEvent) || defined(__HandleTimerEvent))
        #undef _HandleTimerEvent
        #undef __HandleTimerEvent
        #define SOMGD_HandleTimerEvent 1
    #else
        #define _HandleTimerEvent ODDispatcher_HandleTimerEvent
    #endif /* _HandleTimerEvent */
#endif /* SOMGD_HandleTimerEvent */
#ifndef SOM_DONT_USE_INHERITED_MACROS
#define ODDispatcher_InitBaseDispatcher ODBaseDispatcher_InitBaseDispatcher
#define ODDispatcher_InitObject ODObject_InitObject
#define ODDispatcher_IsInitialized ODObject_IsInitialized
#define ODDispatcher_HasExtension ODObject_HasExtension
#define ODDispatcher_GetExtension ODObject_GetExtension
#define ODDispatcher_ReleaseExtension ODObject_ReleaseExtension
#define ODDispatcher_IsEqualTo ODObject_IsEqualTo
#define ODDispatcher_SubClassResponsibility ODObject_SubClassResponsibility
#define ODDispatcher_somDefaultInit SOMObject_somDefaultInit
#define ODDispatcher_somDestruct SOMObject_somDestruct
#define ODDispatcher_somDefaultCopyInit SOMObject_somDefaultCopyInit
#define ODDispatcher_somDefaultAssign SOMObject_somDefaultAssign
#define ODDispatcher_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
#define ODDispatcher_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
#define ODDispatcher_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
#define ODDispatcher_somDefaultConstAssign SOMObject_somDefaultConstAssign
#define ODDispatcher_somDefaultVAssign SOMObject_somDefaultVAssign
#define ODDispatcher_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
#define ODDispatcher_somFree SOMObject_somFree
#define ODDispatcher_somGetClass SOMObject_somGetClass
#define ODDispatcher_somGetClassName SOMObject_somGetClassName
#define ODDispatcher_somGetSize SOMObject_somGetSize
#define ODDispatcher_somIsA SOMObject_somIsA
#define ODDispatcher_somIsInstanceOf SOMObject_somIsInstanceOf
#define ODDispatcher_somRespondsTo SOMObject_somRespondsTo
#define ODDispatcher_somDispatch SOMObject_somDispatch
#define ODDispatcher_somClassDispatch SOMObject_somClassDispatch
#define ODDispatcher_somCastObj SOMObject_somCastObj
#define ODDispatcher_somResetObj SOMObject_somResetObj
#define ODDispatcher_somDispatchV SOMObject_somDispatchV
#define ODDispatcher_somDispatchL SOMObject_somDispatchL
#define ODDispatcher_somDispatchA SOMObject_somDispatchA
#define ODDispatcher_somDispatchD SOMObject_somDispatchD
#define ODDispatcher_somPrintSelf SOMObject_somPrintSelf
#define ODDispatcher_somDumpSelf SOMObject_somDumpSelf
#define ODDispatcher_somDumpSelfInt SOMObject_somDumpSelfInt
#endif /* SOM_DONT_USE_INHERITED_MACROS */

#endif       /* SOM_ODDispatcher_h */
