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

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


#ifndef SOM_ODPartWrapper_h
#define SOM_ODPartWrapper_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 ODPartWrapperClassData (*resolve_ODPartWrapperClassData())
#define ODPartWrapperCClassData (*resolve_ODPartWrapperCClassData())

/*
 * Define the class name as an object type
 */
#ifndef ODPartWrapper
#define ODPartWrapper SOMObject
#endif
#include <Part.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 ODRefCntObject
    #define ODRefCntObject SOMObject
#endif /* ODRefCntObject */
#ifndef ODPersistentObject
    #define ODPersistentObject SOMObject
#endif /* ODPersistentObject */
#ifndef ODStorageUnit
    #define ODStorageUnit SOMObject
#endif /* ODStorageUnit */
#ifndef ODFrame
    #define ODFrame SOMObject
#endif /* ODFrame */
#ifndef ODPart
    #define ODPart SOMObject
#endif /* ODPart */
#ifndef ODPartWrapper
    #define ODPartWrapper SOMObject
#endif /* ODPartWrapper */
#ifndef ODCanvas
    #define ODCanvas SOMObject
#endif /* ODCanvas */
#ifndef ODFacet
    #define ODFacet SOMObject
#endif /* ODFacet */
#ifndef ODLink
    #define ODLink SOMObject
#endif /* ODLink */
#ifndef ODLinkSource
    #define ODLinkSource SOMObject
#endif /* ODLinkSource */
#ifndef ODShape
    #define ODShape SOMObject
#endif /* ODShape */
#ifndef ODStorageUnitView
    #define ODStorageUnitView SOMObject
#endif /* ODStorageUnitView */
#ifndef ODDragItemIterator
    #define ODDragItemIterator SOMObject
#endif /* ODDragItemIterator */
#ifndef ODTypeList
    #define ODTypeList SOMObject
#endif /* ODTypeList */
#ifndef ODEmbeddedFramesIterator
    #define ODEmbeddedFramesIterator SOMObject
#endif /* ODEmbeddedFramesIterator */
#ifndef ODObjectSpec
    #define ODObjectSpec SOMObject
#endif /* ODObjectSpec */

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

#define ODPartWrapper_MajorVersion 1
#define ODPartWrapper_MinorVersion 0

/*
 * External name shortening if required
 */
#ifdef SOM_USE_SHORT_EXTERNAL_NAMES
#define ODPartWrapperNewClass c
#define ODPartWrapperClassData d
#define ODPartWrapperCClassData x
#endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
/*--------------Migration------------*/
#define ODPartWrapper_classObj ODPartWrapperClassData.classObject
#define _ODPartWrapper ODPartWrapper_classObj

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

/*
 * Declare the class data structure
 */
SOMEXTERN struct ODPartWrapperClassDataStructure {
	SOMClass *classObject;
	somMToken InitPartWrapper;
	somMToken UseEditor;
	somMToken GetEditor;
	somMToken GetPart;
}  _ODPartWrapperClassData;
SOMEXTERN struct ODPartWrapperClassDataStructure * SOMLINK resolve_ODPartWrapperClassData(void);

/*
 * Declare the C specific class data structure
 */
SOMEXTERN struct ODPartWrapperCClassDataStructure {
	somMethodTabs parentMtab;
	somDToken instanceDataToken;
}  _ODPartWrapperCClassData;
SOMEXTERN struct ODPartWrapperCClassDataStructure * SOMLINK resolve_ODPartWrapperCClassData(void);

/*
 * New and Renew macros for ODPartWrapper
 */
#define ODPartWrapperNew() \
   (_somNew(_ODPartWrapper ? _ODPartWrapper : ODPartWrapperNewClass(ODPartWrapper_MajorVersion, ODPartWrapper_MinorVersion)))
#define ODPartWrapperRenew(buf) \
   (_somRenew(_ODPartWrapper ? _ODPartWrapper : ODPartWrapperNewClass(ODPartWrapper_MajorVersion, ODPartWrapper_MinorVersion), buf))

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

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

/*
 * Override method: InitObject
 */
#define ODPartWrapper_InitObject(somSelf,ev) \
	ODObject_InitObject(somSelf,ev)

/*
 * Override method: IsInitialized
 */
#define ODPartWrapper_IsInitialized(somSelf,ev) \
	ODObject_IsInitialized(somSelf,ev)

/*
 * Override method: HasExtension
 */
#define ODPartWrapper_HasExtension(somSelf,ev,extensionName) \
	ODObject_HasExtension(somSelf,ev,extensionName)

/*
 * Override method: GetExtension
 */
#define ODPartWrapper_GetExtension(somSelf,ev,extensionName) \
	ODObject_GetExtension(somSelf,ev,extensionName)

/*
 * Override method: ReleaseExtension
 */
#define ODPartWrapper_ReleaseExtension(somSelf,ev,extension) \
	ODObject_ReleaseExtension(somSelf,ev,extension)

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

/*
 * Override method: IsEqualTo
 */
#define ODPartWrapper_IsEqualTo(somSelf,ev,object) \
	ODObject_IsEqualTo(somSelf,ev,object)

/*
 * Override method: SubClassResponsibility
 */
#define ODPartWrapper_SubClassResponsibility(somSelf,ev) \
	ODObject_SubClassResponsibility(somSelf,ev)

/*
 * Override method: InitRefCntObject
 */
#define ODPartWrapper_InitRefCntObject(somSelf,ev) \
	ODRefCntObject_InitRefCntObject(somSelf,ev)

/*
 * Override method: IncrementRefCount
 */
#define ODPartWrapper_IncrementRefCount(somSelf,ev) \
	ODRefCntObject_IncrementRefCount(somSelf,ev)

/*
 * Override method: Release
 */
#define ODPartWrapper_Release(somSelf,ev) \
	ODRefCntObject_Release(somSelf,ev)

/*
 * Override method: GetRefCount
 */
#define ODPartWrapper_GetRefCount(somSelf,ev) \
	ODRefCntObject_GetRefCount(somSelf,ev)

/*
 * Override method: InitPersistentObject
 */
#define ODPartWrapper_InitPersistentObject(somSelf,ev,storageUnit) \
	ODPersistentObject_InitPersistentObject(somSelf,ev,storageUnit)

/*
 * Override method: InitPersistentObjectFromStorage
 */
#define ODPartWrapper_InitPersistentObjectFromStorage(somSelf,ev,storageUnit) \
	ODPersistentObject_InitPersistentObjectFromStorage(somSelf,ev,storageUnit)

/*
 * Override method: ReleaseAll
 */
#define ODPartWrapper_ReleaseAll(somSelf,ev) \
	ODPersistentObject_ReleaseAll(somSelf,ev)

/*
 * Override method: Externalize
 */
#define ODPartWrapper_Externalize(somSelf,ev) \
	ODPersistentObject_Externalize(somSelf,ev)

/*
 * Override method: GetStorageUnit
 */
#define ODPartWrapper_GetStorageUnit(somSelf,ev) \
	ODPersistentObject_GetStorageUnit(somSelf,ev)

/*
 * Override method: GetID
 */
#define ODPartWrapper_GetID(somSelf,ev) \
	ODPersistentObject_GetID(somSelf,ev)

/*
 * Override method: FulfillPromise
 */
#define ODPartWrapper_FulfillPromise(somSelf,ev,promiseSUView) \
	ODPart_FulfillPromise(somSelf,ev,promiseSUView)

/*
 * Override method: DropCompleted
 */
#define ODPartWrapper_DropCompleted(somSelf,ev,destPart,dropResult) \
	ODPart_DropCompleted(somSelf,ev,destPart,dropResult)

/*
 * Override method: DragEnter
 */
#define ODPartWrapper_DragEnter(somSelf,ev,dragInfo,facet,where) \
	ODPart_DragEnter(somSelf,ev,dragInfo,facet,where)

/*
 * Override method: DragWithin
 */
#define ODPartWrapper_DragWithin(somSelf,ev,dragInfo,facet,where) \
	ODPart_DragWithin(somSelf,ev,dragInfo,facet,where)

/*
 * Override method: DragLeave
 */
#define ODPartWrapper_DragLeave(somSelf,ev,facet,where) \
	ODPart_DragLeave(somSelf,ev,facet,where)

/*
 * Override method: Drop
 */
#define ODPartWrapper_Drop(somSelf,ev,dropInfo,facet,where) \
	ODPart_Drop(somSelf,ev,dropInfo,facet,where)

/*
 * Override method: ContainingPartPropertiesChanged
 */
#define ODPartWrapper_ContainingPartPropertiesChanged(somSelf,ev,frame,propertyUnit) \
	ODPart_ContainingPartPropertiesChanged(somSelf,ev,frame,propertyUnit)

/*
 * Override method: GetContainingPartProperties
 */
#define ODPartWrapper_GetContainingPartProperties(somSelf,ev,frame) \
	ODPart_GetContainingPartProperties(somSelf,ev,frame)

/*
 * Override method: RevealFrame
 */
#define ODPartWrapper_RevealFrame(somSelf,ev,embeddedFrame,revealShape) \
	ODPart_RevealFrame(somSelf,ev,embeddedFrame,revealShape)

/*
 * Override method: EmbeddedFrameSpec
 */
#define ODPartWrapper_EmbeddedFrameSpec(somSelf,ev,embeddedFrame,spec) \
	ODPart_EmbeddedFrameSpec(somSelf,ev,embeddedFrame,spec)

/*
 * Override method: CreateEmbeddedFramesIterator
 */
#define ODPartWrapper_CreateEmbeddedFramesIterator(somSelf,ev,frame) \
	ODPart_CreateEmbeddedFramesIterator(somSelf,ev,frame)

/*
 * Override method: DisplayFrameAdded
 */
#define ODPartWrapper_DisplayFrameAdded(somSelf,ev,frame) \
	ODPart_DisplayFrameAdded(somSelf,ev,frame)

/*
 * Override method: DisplayFrameRemoved
 */
#define ODPartWrapper_DisplayFrameRemoved(somSelf,ev,frame) \
	ODPart_DisplayFrameRemoved(somSelf,ev,frame)

/*
 * Override method: DisplayFrameConnected
 */
#define ODPartWrapper_DisplayFrameConnected(somSelf,ev,frame) \
	ODPart_DisplayFrameConnected(somSelf,ev,frame)

/*
 * Override method: DisplayFrameClosed
 */
#define ODPartWrapper_DisplayFrameClosed(somSelf,ev,frame) \
	ODPart_DisplayFrameClosed(somSelf,ev,frame)

/*
 * Override method: AttachSourceFrame
 */
#define ODPartWrapper_AttachSourceFrame(somSelf,ev,frame,sourceFrame) \
	ODPart_AttachSourceFrame(somSelf,ev,frame,sourceFrame)

/*
 * Override method: FrameShapeChanged
 */
#define ODPartWrapper_FrameShapeChanged(somSelf,ev,frame) \
	ODPart_FrameShapeChanged(somSelf,ev,frame)

/*
 * Override method: ViewTypeChanged
 */
#define ODPartWrapper_ViewTypeChanged(somSelf,ev,frame) \
	ODPart_ViewTypeChanged(somSelf,ev,frame)

/*
 * Override method: PresentationChanged
 */
#define ODPartWrapper_PresentationChanged(somSelf,ev,frame) \
	ODPart_PresentationChanged(somSelf,ev,frame)

/*
 * Override method: SequenceChanged
 */
#define ODPartWrapper_SequenceChanged(somSelf,ev,frame) \
	ODPart_SequenceChanged(somSelf,ev,frame)

/*
 * Override method: WritePartInfo
 */
#define ODPartWrapper_WritePartInfo(somSelf,ev,partInfo,storageUnitView) \
	ODPart_WritePartInfo(somSelf,ev,partInfo,storageUnitView)

/*
 * Override method: ReadPartInfo
 */
#define ODPartWrapper_ReadPartInfo(somSelf,ev,frame,storageUnitView) \
	ODPart_ReadPartInfo(somSelf,ev,frame,storageUnitView)

/*
 * Override method: Open
 */
#define ODPartWrapper_Open(somSelf,ev,frame) \
	ODPart_Open(somSelf,ev,frame)

/*
 * Override method: RequestEmbeddedFrame
 */
#define ODPartWrapper_RequestEmbeddedFrame(somSelf,ev,containingFrame,baseFrame,frameShape,embedPart,viewType,presentation,isOverlaid) \
	ODPart_RequestEmbeddedFrame(somSelf,ev,containingFrame,baseFrame,frameShape,embedPart,viewType,presentation,isOverlaid)

/*
 * Override method: RemoveEmbeddedFrame
 */
#define ODPartWrapper_RemoveEmbeddedFrame(somSelf,ev,embeddedFrame) \
	ODPart_RemoveEmbeddedFrame(somSelf,ev,embeddedFrame)

/*
 * Override method: RequestFrameShape
 */
#define ODPartWrapper_RequestFrameShape(somSelf,ev,embeddedFrame,frameShape) \
	ODPart_RequestFrameShape(somSelf,ev,embeddedFrame,frameShape)

/*
 * Override method: UsedShapeChanged
 */
#define ODPartWrapper_UsedShapeChanged(somSelf,ev,embeddedFrame) \
	ODPart_UsedShapeChanged(somSelf,ev,embeddedFrame)

/*
 * Override method: AdjustBorderShape
 */
#define ODPartWrapper_AdjustBorderShape(somSelf,ev,embeddedFacet,shape) \
	ODPart_AdjustBorderShape(somSelf,ev,embeddedFacet,shape)

/*
 * Override method: FacetAdded
 */
#define ODPartWrapper_FacetAdded(somSelf,ev,facet) \
	ODPart_FacetAdded(somSelf,ev,facet)

/*
 * Override method: FacetRemoved
 */
#define ODPartWrapper_FacetRemoved(somSelf,ev,facet) \
	ODPart_FacetRemoved(somSelf,ev,facet)

/*
 * Override method: CanvasChanged
 */
#define ODPartWrapper_CanvasChanged(somSelf,ev,facet) \
	ODPart_CanvasChanged(somSelf,ev,facet)

/*
 * Override method: GeometryChanged
 */
#define ODPartWrapper_GeometryChanged(somSelf,ev,facet,clipShapeChanged,externalTransformChanged) \
	ODPart_GeometryChanged(somSelf,ev,facet,clipShapeChanged,externalTransformChanged)

/*
 * Override method: Draw
 */
#define ODPartWrapper_Draw(somSelf,ev,facet,invalidShape) \
	ODPart_Draw(somSelf,ev,facet,invalidShape)

/*
 * Override method: CanvasUpdated
 */
#define ODPartWrapper_CanvasUpdated(somSelf,ev,canvas) \
	ODPart_CanvasUpdated(somSelf,ev,canvas)

/*
 * Override method: HighlightChanged
 */
#define ODPartWrapper_HighlightChanged(somSelf,ev,facet) \
	ODPart_HighlightChanged(somSelf,ev,facet)

/*
 * Override method: GetPrintResolution
 */
#define ODPartWrapper_GetPrintResolution(somSelf,ev,frame) \
	ODPart_GetPrintResolution(somSelf,ev,frame)

/*
 * Override method: CreateLink
 */
#define ODPartWrapper_CreateLink(somSelf,ev,data,size) \
	ODPart_CreateLink(somSelf,ev,data,size)

/*
 * Override method: LinkUpdated
 */
#define ODPartWrapper_LinkUpdated(somSelf,ev,updatedLink,id) \
	ODPart_LinkUpdated(somSelf,ev,updatedLink,id)

/*
 * Override method: RevealLink
 */
#define ODPartWrapper_RevealLink(somSelf,ev,linkSource) \
	ODPart_RevealLink(somSelf,ev,linkSource)

/*
 * Override method: EmbeddedFrameChanged
 */
#define ODPartWrapper_EmbeddedFrameChanged(somSelf,ev,frame,change) \
	ODPart_EmbeddedFrameChanged(somSelf,ev,frame,change)

/*
 * Override method: LinkStatusChanged
 */
#define ODPartWrapper_LinkStatusChanged(somSelf,ev,frame) \
	ODPart_LinkStatusChanged(somSelf,ev,frame)

/*
 * Override method: BeginRelinquishFocus
 */
#define ODPartWrapper_BeginRelinquishFocus(somSelf,ev,focus,ownerFrame,proposedFrame) \
	ODPart_BeginRelinquishFocus(somSelf,ev,focus,ownerFrame,proposedFrame)

/*
 * Override method: CommitRelinquishFocus
 */
#define ODPartWrapper_CommitRelinquishFocus(somSelf,ev,focus,ownerFrame,proposedFrame) \
	ODPart_CommitRelinquishFocus(somSelf,ev,focus,ownerFrame,proposedFrame)

/*
 * Override method: AbortRelinquishFocus
 */
#define ODPartWrapper_AbortRelinquishFocus(somSelf,ev,focus,ownerFrame,proposedFrame) \
	ODPart_AbortRelinquishFocus(somSelf,ev,focus,ownerFrame,proposedFrame)

/*
 * Override method: FocusAcquired
 */
#define ODPartWrapper_FocusAcquired(somSelf,ev,focus,ownerFrame) \
	ODPart_FocusAcquired(somSelf,ev,focus,ownerFrame)

/*
 * Override method: FocusLost
 */
#define ODPartWrapper_FocusLost(somSelf,ev,focus,ownerFrame) \
	ODPart_FocusLost(somSelf,ev,focus,ownerFrame)

/*
 * Override method: CloneInto
 */
#define ODPartWrapper_CloneInto(somSelf,ev,key,toSU,scope) \
	ODPersistentObject_CloneInto(somSelf,ev,key,toSU,scope)

/*
 * Override method: ExternalizeKinds
 */
#define ODPartWrapper_ExternalizeKinds(somSelf,ev,kindset) \
	ODPart_ExternalizeKinds(somSelf,ev,kindset)

/*
 * Override method: ChangeKind
 */
#define ODPartWrapper_ChangeKind(somSelf,ev,kind) \
	ODPart_ChangeKind(somSelf,ev,kind)

/*
 * Override method: HandleEvent
 */
#define ODPartWrapper_HandleEvent(somSelf,ev,event,frame,facet) \
	ODPart_HandleEvent(somSelf,ev,event,frame,facet)

/*
 * Override method: HandleEventInEmbedded
 */
#define ODPartWrapper_HandleEventInEmbedded(somSelf,ev,event,frame,facet,embeddedFrame,embeddedFacet) \
	ODPart_HandleEventInEmbedded(somSelf,ev,event,frame,facet,embeddedFrame,embeddedFacet)

/*
 * Override method: MouseEnter
 */
#define ODPartWrapper_MouseEnter(somSelf,ev,facet,where) \
	ODPart_MouseEnter(somSelf,ev,facet,where)

/*
 * Override method: MouseWithin
 */
#define ODPartWrapper_MouseWithin(somSelf,ev,facet,where) \
	ODPart_MouseWithin(somSelf,ev,facet,where)

/*
 * Override method: MouseLeave
 */
#define ODPartWrapper_MouseLeave(somSelf,ev,facet) \
	ODPart_MouseLeave(somSelf,ev,facet)

/*
 * Override method: AdjustMenus
 */
#define ODPartWrapper_AdjustMenus(somSelf,ev,frame) \
	ODPart_AdjustMenus(somSelf,ev,frame)

/*
 * Override method: UndoAction
 */
#define ODPartWrapper_UndoAction(somSelf,ev,actionState) \
	ODPart_UndoAction(somSelf,ev,actionState)

/*
 * Override method: RedoAction
 */
#define ODPartWrapper_RedoAction(somSelf,ev,actionState) \
	ODPart_RedoAction(somSelf,ev,actionState)

/*
 * Override method: DisposeActionState
 */
#define ODPartWrapper_DisposeActionState(somSelf,ev,actionState,doneState) \
	ODPart_DisposeActionState(somSelf,ev,actionState,doneState)

/*
 * Override method: WriteActionState
 */
#define ODPartWrapper_WriteActionState(somSelf,ev,actionState,storageUnitView) \
	ODPart_WriteActionState(somSelf,ev,actionState,storageUnitView)

/*
 * Override method: ReadActionState
 */
#define ODPartWrapper_ReadActionState(somSelf,ev,storageUnitView) \
	ODPart_ReadActionState(somSelf,ev,storageUnitView)

/*
 * Override method: InitPart
 */
#define ODPartWrapper_InitPart(somSelf,ev,storageUnit,partWrapper) \
	ODPart_InitPart(somSelf,ev,storageUnit,partWrapper)

/*
 * Override method: InitPartFromStorage
 */
#define ODPartWrapper_InitPartFromStorage(somSelf,ev,storageUnit,partWrapper) \
	ODPart_InitPartFromStorage(somSelf,ev,storageUnit,partWrapper)

/*
 * New Method: InitPartWrapper
 */
typedef void   (SOMLINK * somTD_ODPartWrapper_InitPartWrapper)(ODPartWrapper *somSelf, Environment *ev,
		ODEditor editor);
#define somMD_ODPartWrapper_InitPartWrapper "::ODPartWrapper::InitPartWrapper"
#define ODPartWrapper_InitPartWrapper(somSelf,ev,editor) \
    (SOM_Resolve(somSelf, ODPartWrapper, InitPartWrapper) \
	(somSelf,ev,editor))
#ifndef SOMGD_InitPartWrapper
    #if (defined(_InitPartWrapper) || defined(__InitPartWrapper))
        #undef _InitPartWrapper
        #undef __InitPartWrapper
        #define SOMGD_InitPartWrapper 1
    #else
        #define _InitPartWrapper ODPartWrapper_InitPartWrapper
    #endif /* _InitPartWrapper */
#endif /* SOMGD_InitPartWrapper */

/*
 * New Method: UseEditor
 */
typedef void   (SOMLINK * somTD_ODPartWrapper_UseEditor)(ODPartWrapper *somSelf, Environment *ev,
		ODEditor editor);
#define somMD_ODPartWrapper_UseEditor "::ODPartWrapper::UseEditor"
#define ODPartWrapper_UseEditor(somSelf,ev,editor) \
    (SOM_Resolve(somSelf, ODPartWrapper, UseEditor) \
	(somSelf,ev,editor))
#ifndef SOMGD_UseEditor
    #if (defined(_UseEditor) || defined(__UseEditor))
        #undef _UseEditor
        #undef __UseEditor
        #define SOMGD_UseEditor 1
    #else
        #define _UseEditor ODPartWrapper_UseEditor
    #endif /* _UseEditor */
#endif /* SOMGD_UseEditor */

/*
 * New Method: GetEditor
 */
typedef ODEditor   (SOMLINK * somTD_ODPartWrapper_GetEditor)(ODPartWrapper *somSelf, Environment *ev);
#define somMD_ODPartWrapper_GetEditor "::ODPartWrapper::GetEditor"
#define ODPartWrapper_GetEditor(somSelf,ev) \
    (SOM_Resolve(somSelf, ODPartWrapper, GetEditor) \
	(somSelf,ev))
#ifndef SOMGD_GetEditor
    #if (defined(_GetEditor) || defined(__GetEditor))
        #undef _GetEditor
        #undef __GetEditor
        #define SOMGD_GetEditor 1
    #else
        #define _GetEditor ODPartWrapper_GetEditor
    #endif /* _GetEditor */
#endif /* SOMGD_GetEditor */

/*
 * New Method: GetPart
 */
typedef ODPart*   (SOMLINK * somTD_ODPartWrapper_GetPart)(ODPartWrapper *somSelf, Environment *ev);
#define somMD_ODPartWrapper_GetPart "::ODPartWrapper::GetPart"
#define ODPartWrapper_GetPart(somSelf,ev) \
    (SOM_Resolve(somSelf, ODPartWrapper, GetPart) \
	(somSelf,ev))
#ifndef SOMGD_GetPart
    #if (defined(_GetPart) || defined(__GetPart))
        #undef _GetPart
        #undef __GetPart
        #define SOMGD_GetPart 1
    #else
        #define _GetPart ODPartWrapper_GetPart
    #endif /* _GetPart */
#endif /* SOMGD_GetPart */
#ifndef SOM_DONT_USE_INHERITED_MACROS
#define ODPartWrapper_somDefaultInit SOMObject_somDefaultInit
#define ODPartWrapper_somDestruct SOMObject_somDestruct
#define ODPartWrapper_somDefaultCopyInit SOMObject_somDefaultCopyInit
#define ODPartWrapper_somDefaultAssign SOMObject_somDefaultAssign
#define ODPartWrapper_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
#define ODPartWrapper_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
#define ODPartWrapper_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
#define ODPartWrapper_somDefaultConstAssign SOMObject_somDefaultConstAssign
#define ODPartWrapper_somDefaultVAssign SOMObject_somDefaultVAssign
#define ODPartWrapper_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
#define ODPartWrapper_somFree SOMObject_somFree
#define ODPartWrapper_somGetClass SOMObject_somGetClass
#define ODPartWrapper_somGetClassName SOMObject_somGetClassName
#define ODPartWrapper_somGetSize SOMObject_somGetSize
#define ODPartWrapper_somIsA SOMObject_somIsA
#define ODPartWrapper_somIsInstanceOf SOMObject_somIsInstanceOf
#define ODPartWrapper_somRespondsTo SOMObject_somRespondsTo
#define ODPartWrapper_somDispatch SOMObject_somDispatch
#define ODPartWrapper_somClassDispatch SOMObject_somClassDispatch
#define ODPartWrapper_somCastObj SOMObject_somCastObj
#define ODPartWrapper_somResetObj SOMObject_somResetObj
#define ODPartWrapper_somDispatchV SOMObject_somDispatchV
#define ODPartWrapper_somDispatchL SOMObject_somDispatchL
#define ODPartWrapper_somDispatchA SOMObject_somDispatchA
#define ODPartWrapper_somDispatchD SOMObject_somDispatchD
#define ODPartWrapper_somPrintSelf SOMObject_somPrintSelf
#define ODPartWrapper_somDumpSelf SOMObject_somDumpSelf
#define ODPartWrapper_somDumpSelfInt SOMObject_somDumpSelfInt
#endif /* SOM_DONT_USE_INHERITED_MACROS */

#endif       /* SOM_ODPartWrapper_h */
