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

/*
 * 
 *  Theory of Operation
 * 
 * 
 *   This class is used to represent the source side of OpenDoc links. ODDrafts
 *   create and own these links. The source ODPart will ask the draft to create
 *   an ODLinkSource and an ODLink pair, and return the ODLink object to the
 *   the destination part.  The destination part uses the ODLink object to
 *   extract the contents of the link.
 * 
 *  Classes defined in this interface
 * 
 */


#ifndef SOM_ODLinkSource_h
#define SOM_ODLinkSource_h


/*
 * Passthru lines: File: "C.h", "before"
 */

#define kODMoniker	"Ole2Moniker" 
#define kODLinkContent	"OpenDoc:LinkContent" 


#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 ODLinkSourceClassData (*resolve_ODLinkSourceClassData())
#define ODLinkSourceCClassData (*resolve_ODLinkSourceCClassData())

/*
 * Define the class name as an object type
 */
#ifndef ODLinkSource
#define ODLinkSource SOMObject
#endif
#include <LinkSrcB.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 ODBaseLinkSource
    #define ODBaseLinkSource SOMObject
#endif /* ODBaseLinkSource */
#ifndef ODPart
    #define ODPart SOMObject
#endif /* ODPart */
#ifndef ODPartList
    #define ODPartList SOMObject
#endif /* ODPartList */
#ifndef ODLink
    #define ODLink SOMObject
#endif /* ODLink */
#ifndef ODDraft
    #define ODDraft SOMObject
#endif /* ODDraft */
#ifndef ODFacet
    #define ODFacet SOMObject
#endif /* ODFacet */
#ifndef ODLinkSource
    #define ODLinkSource SOMObject
#endif /* ODLinkSource */
#ifndef ODSession
    #define ODSession SOMObject
#endif /* ODSession */

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

#define ODLinkSource_MajorVersion 1
#define ODLinkSource_MinorVersion 0

/*
 * External name shortening if required
 */
#ifdef SOM_USE_SHORT_EXTERNAL_NAMES
#define ODLinkSourceNewClass c
#define ODLinkSourceClassData d
#define ODLinkSourceCClassData x
#endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
/*--------------Migration------------*/
#define ODLinkSource_classObj ODLinkSourceClassData.classObject
#define _ODLinkSource ODLinkSource_classObj

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

/*
 * Declare the class data structure
 */
SOMEXTERN struct ODLinkSourceClassDataStructure {
	SOMClass *classObject;
	somMToken InitLinkSource;
	somMToken InitLinkSourceFromStorage;
	somMToken SetLocked;
	somMToken GetLocked;
	somMToken GetCurrentKey;
	somMToken SetCurrentKey;
	somMToken ThrowIfInvalidKey;
	somMToken KeyValid;
	somMToken UseMoniker;
	somMToken ReadMoniker;
	somMToken StoreMoniker;
	somMToken RestoreMoniker;
	somMToken OnClose;
	somMToken OnDataChange;
	somMToken OnRename;
	somMToken CloneFromMemoryContainer;
}  _ODLinkSourceClassData;
SOMEXTERN struct ODLinkSourceClassDataStructure * SOMLINK resolve_ODLinkSourceClassData(void);

/*
 * Declare the C specific class data structure
 */
SOMEXTERN struct ODLinkSourceCClassDataStructure {
	somMethodTabs parentMtab;
	somDToken instanceDataToken;
}  _ODLinkSourceCClassData;
SOMEXTERN struct ODLinkSourceCClassDataStructure * SOMLINK resolve_ODLinkSourceCClassData(void);

/*
 * New and Renew macros for ODLinkSource
 */
#define ODLinkSourceNew() \
   (_somNew(_ODLinkSource ? _ODLinkSource : ODLinkSourceNewClass(ODLinkSource_MajorVersion, ODLinkSource_MinorVersion)))
#define ODLinkSourceRenew(buf) \
   (_somRenew(_ODLinkSource ? _ODLinkSource : ODLinkSourceNewClass(ODLinkSource_MajorVersion, ODLinkSource_MinorVersion), buf))

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

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

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

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

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

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

/*
 * Override method: Clear
 */
#define ODLinkSource_Clear(somSelf,ev,id,key) \
	ODBaseLinkSource_Clear(somSelf,ev,id,key)

/*
 * Override method: ContentChanged
 */
#define ODLinkSource_ContentChanged(somSelf,ev,id,key) \
	ODBaseLinkSource_ContentChanged(somSelf,ev,id,key)

/*
 * Override method: GetChangeID
 */
#define ODLinkSource_GetChangeID(somSelf,ev) \
	ODBaseLinkSource_GetChangeID(somSelf,ev)

/*
 * Override method: GetChangeTime
 */
#define ODLinkSource_GetChangeTime(somSelf,ev) \
	ODBaseLinkSource_GetChangeTime(somSelf,ev)

/*
 * Override method: GetContentStorageUnit
 */
#define ODLinkSource_GetContentStorageUnit(somSelf,ev,key) \
	ODBaseLinkSource_GetContentStorageUnit(somSelf,ev,key)

/*
 * Override method: GetLink
 */
#define ODLinkSource_GetLink(somSelf,ev) \
	ODBaseLinkSource_GetLink(somSelf,ev)

/*
 * Override method: IsAutoUpdate
 */
#define ODLinkSource_IsAutoUpdate(somSelf,ev) \
	ODBaseLinkSource_IsAutoUpdate(somSelf,ev)

/*
 * Override method: Lock
 */
#define ODLinkSource_Lock(somSelf,ev,wait,key) \
	ODBaseLinkSource_Lock(somSelf,ev,wait,key)

/*
 * Override method: SetSourcePart
 */
#define ODLinkSource_SetSourcePart(somSelf,ev,sourcePartSU) \
	ODBaseLinkSource_SetSourcePart(somSelf,ev,sourcePartSU)

/*
 * Override method: SetAutoUpdate
 */
#define ODLinkSource_SetAutoUpdate(somSelf,ev,automatic) \
	ODBaseLinkSource_SetAutoUpdate(somSelf,ev,automatic)

/*
 * Override method: Unlock
 */
#define ODLinkSource_Unlock(somSelf,ev,key) \
	ODBaseLinkSource_Unlock(somSelf,ev,key)

/*
 * Override method: ShowSourceContent
 */
#define ODLinkSource_ShowSourceContent(somSelf,ev) \
	ODBaseLinkSource_ShowSourceContent(somSelf,ev)

/*
 * Override method: ShowLinkSourceInfo
 */
#define ODLinkSource_ShowLinkSourceInfo(somSelf,ev,facet,change,infoResult) \
	ODBaseLinkSource_ShowLinkSourceInfo(somSelf,ev,facet,change,infoResult)

/*
 * New Method: InitLinkSource
 */
typedef void   (SOMLINK * somTD_ODLinkSource_InitLinkSource)(ODLinkSource *somSelf, Environment *ev,
		ODStorageUnit* storageUnit,
		ODPart* sourcePart,
		ODLink* link);
#define somMD_ODLinkSource_InitLinkSource "::ODLinkSource::InitLinkSource"
#define ODLinkSource_InitLinkSource(somSelf,ev,storageUnit,sourcePart,link) \
    (SOM_Resolve(somSelf, ODLinkSource, InitLinkSource) \
	(somSelf,ev,storageUnit,sourcePart,link))
#ifndef SOMGD_InitLinkSource
    #if (defined(_InitLinkSource) || defined(__InitLinkSource))
        #undef _InitLinkSource
        #undef __InitLinkSource
        #define SOMGD_InitLinkSource 1
    #else
        #define _InitLinkSource ODLinkSource_InitLinkSource
    #endif /* _InitLinkSource */
#endif /* SOMGD_InitLinkSource */

/*
 * New Method: InitLinkSourceFromStorage
 */
typedef void   (SOMLINK * somTD_ODLinkSource_InitLinkSourceFromStorage)(ODLinkSource *somSelf, Environment *ev,
		ODStorageUnit* storageUnit);
#define somMD_ODLinkSource_InitLinkSourceFromStorage "::ODLinkSource::InitLinkSourceFromStorage"
#define ODLinkSource_InitLinkSourceFromStorage(somSelf,ev,storageUnit) \
    (SOM_Resolve(somSelf, ODLinkSource, InitLinkSourceFromStorage) \
	(somSelf,ev,storageUnit))
#ifndef SOMGD_InitLinkSourceFromStorage
    #if (defined(_InitLinkSourceFromStorage) || defined(__InitLinkSourceFromStorage))
        #undef _InitLinkSourceFromStorage
        #undef __InitLinkSourceFromStorage
        #define SOMGD_InitLinkSourceFromStorage 1
    #else
        #define _InitLinkSourceFromStorage ODLinkSource_InitLinkSourceFromStorage
    #endif /* _InitLinkSourceFromStorage */
#endif /* SOMGD_InitLinkSourceFromStorage */

/*
 * New Method: CloneFromMemoryContainer
 */
typedef void   (SOMLINK * somTD_ODLinkSource_CloneFromMemoryContainer)(ODLinkSource *somSelf, Environment *ev,
		ODStorageUnit* contentSU,
		ODHandle containerHandle);
#define somMD_ODLinkSource_CloneFromMemoryContainer "::ODLinkSource::CloneFromMemoryContainer"
#define ODLinkSource_CloneFromMemoryContainer(somSelf,ev,contentSU,containerHandle) \
    (SOM_Resolve(somSelf, ODLinkSource, CloneFromMemoryContainer) \
	(somSelf,ev,contentSU,containerHandle))
#ifndef SOMGD_CloneFromMemoryContainer
    #if (defined(_CloneFromMemoryContainer) || defined(__CloneFromMemoryContainer))
        #undef _CloneFromMemoryContainer
        #undef __CloneFromMemoryContainer
        #define SOMGD_CloneFromMemoryContainer 1
    #else
        #define _CloneFromMemoryContainer ODLinkSource_CloneFromMemoryContainer
    #endif /* _CloneFromMemoryContainer */
#endif /* SOMGD_CloneFromMemoryContainer */

/*
 * New Method: SetLocked
 */
typedef void   (SOMLINK * somTD_ODLinkSource_SetLocked)(ODLinkSource *somSelf, Environment *ev,
		ODBoolean locked);
#define somMD_ODLinkSource_SetLocked "::ODLinkSource::SetLocked"
#define ODLinkSource_SetLocked(somSelf,ev,locked) \
    (SOM_Resolve(somSelf, ODLinkSource, SetLocked) \
	(somSelf,ev,locked))
#ifndef SOMGD_SetLocked
    #if (defined(_SetLocked) || defined(__SetLocked))
        #undef _SetLocked
        #undef __SetLocked
        #define SOMGD_SetLocked 1
    #else
        #define _SetLocked ODLinkSource_SetLocked
    #endif /* _SetLocked */
#endif /* SOMGD_SetLocked */

/*
 * New Method: GetLocked
 */
typedef ODBoolean   (SOMLINK * somTD_ODLinkSource_GetLocked)(ODLinkSource *somSelf, Environment *ev);
#define somMD_ODLinkSource_GetLocked "::ODLinkSource::GetLocked"
#define ODLinkSource_GetLocked(somSelf,ev) \
    (SOM_Resolve(somSelf, ODLinkSource, GetLocked) \
	(somSelf,ev))
#ifndef SOMGD_GetLocked
    #if (defined(_GetLocked) || defined(__GetLocked))
        #undef _GetLocked
        #undef __GetLocked
        #define SOMGD_GetLocked 1
    #else
        #define _GetLocked ODLinkSource_GetLocked
    #endif /* _GetLocked */
#endif /* SOMGD_GetLocked */

/*
 * New Method: KeyValid
 */
typedef ODBoolean   (SOMLINK * somTD_ODLinkSource_KeyValid)(ODLinkSource *somSelf, Environment *ev,
		ODLinkKey key);
#define somMD_ODLinkSource_KeyValid "::ODLinkSource::KeyValid"
#define ODLinkSource_KeyValid(somSelf,ev,key) \
    (SOM_Resolve(somSelf, ODLinkSource, KeyValid) \
	(somSelf,ev,key))
#ifndef SOMGD_KeyValid
    #if (defined(_KeyValid) || defined(__KeyValid))
        #undef _KeyValid
        #undef __KeyValid
        #define SOMGD_KeyValid 1
    #else
        #define _KeyValid ODLinkSource_KeyValid
    #endif /* _KeyValid */
#endif /* SOMGD_KeyValid */

/*
 * New Method: GetCurrentKey
 */
typedef ODLinkKey   (SOMLINK * somTD_ODLinkSource_GetCurrentKey)(ODLinkSource *somSelf, Environment *ev);
#define somMD_ODLinkSource_GetCurrentKey "::ODLinkSource::GetCurrentKey"
#define ODLinkSource_GetCurrentKey(somSelf,ev) \
    (SOM_Resolve(somSelf, ODLinkSource, GetCurrentKey) \
	(somSelf,ev))
#ifndef SOMGD_GetCurrentKey
    #if (defined(_GetCurrentKey) || defined(__GetCurrentKey))
        #undef _GetCurrentKey
        #undef __GetCurrentKey
        #define SOMGD_GetCurrentKey 1
    #else
        #define _GetCurrentKey ODLinkSource_GetCurrentKey
    #endif /* _GetCurrentKey */
#endif /* SOMGD_GetCurrentKey */

/*
 * New Method: SetCurrentKey
 */
typedef void   (SOMLINK * somTD_ODLinkSource_SetCurrentKey)(ODLinkSource *somSelf, Environment *ev,
		ODLinkKey key);
#define somMD_ODLinkSource_SetCurrentKey "::ODLinkSource::SetCurrentKey"
#define ODLinkSource_SetCurrentKey(somSelf,ev,key) \
    (SOM_Resolve(somSelf, ODLinkSource, SetCurrentKey) \
	(somSelf,ev,key))
#ifndef SOMGD_SetCurrentKey
    #if (defined(_SetCurrentKey) || defined(__SetCurrentKey))
        #undef _SetCurrentKey
        #undef __SetCurrentKey
        #define SOMGD_SetCurrentKey 1
    #else
        #define _SetCurrentKey ODLinkSource_SetCurrentKey
    #endif /* _SetCurrentKey */
#endif /* SOMGD_SetCurrentKey */

/*
 * New Method: ThrowIfInvalidKey
 */
typedef void   (SOMLINK * somTD_ODLinkSource_ThrowIfInvalidKey)(ODLinkSource *somSelf, Environment *ev,
		ODLinkKey key);
#define somMD_ODLinkSource_ThrowIfInvalidKey "::ODLinkSource::ThrowIfInvalidKey"
#define ODLinkSource_ThrowIfInvalidKey(somSelf,ev,key) \
    (SOM_Resolve(somSelf, ODLinkSource, ThrowIfInvalidKey) \
	(somSelf,ev,key))
#ifndef SOMGD_ThrowIfInvalidKey
    #if (defined(_ThrowIfInvalidKey) || defined(__ThrowIfInvalidKey))
        #undef _ThrowIfInvalidKey
        #undef __ThrowIfInvalidKey
        #define SOMGD_ThrowIfInvalidKey 1
    #else
        #define _ThrowIfInvalidKey ODLinkSource_ThrowIfInvalidKey
    #endif /* _ThrowIfInvalidKey */
#endif /* SOMGD_ThrowIfInvalidKey */

/*
 * New Method: UseMoniker
 */
typedef void   (SOMLINK * somTD_ODLinkSource_UseMoniker)(ODLinkSource *somSelf, Environment *ev,
		void* pmkFull,
		ODLinkKey key);
#define somMD_ODLinkSource_UseMoniker "::ODLinkSource::UseMoniker"
#define ODLinkSource_UseMoniker(somSelf,ev,pmkFull,key) \
    (SOM_Resolve(somSelf, ODLinkSource, UseMoniker) \
	(somSelf,ev,pmkFull,key))
#ifndef SOMGD_UseMoniker
    #if (defined(_UseMoniker) || defined(__UseMoniker))
        #undef _UseMoniker
        #undef __UseMoniker
        #define SOMGD_UseMoniker 1
    #else
        #define _UseMoniker ODLinkSource_UseMoniker
    #endif /* _UseMoniker */
#endif /* SOMGD_UseMoniker */

/*
 * New Method: ReadMoniker
 */
typedef void   (SOMLINK * somTD_ODLinkSource_ReadMoniker)(ODLinkSource *somSelf, Environment *ev);
#define somMD_ODLinkSource_ReadMoniker "::ODLinkSource::ReadMoniker"
#define ODLinkSource_ReadMoniker(somSelf,ev) \
    (SOM_Resolve(somSelf, ODLinkSource, ReadMoniker) \
	(somSelf,ev))
#ifndef SOMGD_ReadMoniker
    #if (defined(_ReadMoniker) || defined(__ReadMoniker))
        #undef _ReadMoniker
        #undef __ReadMoniker
        #define SOMGD_ReadMoniker 1
    #else
        #define _ReadMoniker ODLinkSource_ReadMoniker
    #endif /* _ReadMoniker */
#endif /* SOMGD_ReadMoniker */

/*
 * New Method: StoreMoniker
 */
typedef BOOL   (SOMLINK * somTD_ODLinkSource_StoreMoniker)(ODLinkSource *somSelf, Environment *ev,
		ODStorageUnit* su,
		ODPropertyName property,
		LPVOID pmk);
#define somMD_ODLinkSource_StoreMoniker "::ODLinkSource::StoreMoniker"
#define ODLinkSource_StoreMoniker(somSelf,ev,su,property,pmk) \
    (SOM_Resolve(somSelf, ODLinkSource, StoreMoniker) \
	(somSelf,ev,su,property,pmk))
#ifndef SOMGD_StoreMoniker
    #if (defined(_StoreMoniker) || defined(__StoreMoniker))
        #undef _StoreMoniker
        #undef __StoreMoniker
        #define SOMGD_StoreMoniker 1
    #else
        #define _StoreMoniker ODLinkSource_StoreMoniker
    #endif /* _StoreMoniker */
#endif /* SOMGD_StoreMoniker */

/*
 * New Method: RestoreMoniker
 */
typedef void   (SOMLINK * somTD_ODLinkSource_RestoreMoniker)(ODLinkSource *somSelf, Environment *ev,
		ODStorageUnit* storageUnit,
		ODPropertyName property,
		LPVOID* ppmk);
#define somMD_ODLinkSource_RestoreMoniker "::ODLinkSource::RestoreMoniker"
#define ODLinkSource_RestoreMoniker(somSelf,ev,storageUnit,property,ppmk) \
    (SOM_Resolve(somSelf, ODLinkSource, RestoreMoniker) \
	(somSelf,ev,storageUnit,property,ppmk))
#ifndef SOMGD_RestoreMoniker
    #if (defined(_RestoreMoniker) || defined(__RestoreMoniker))
        #undef _RestoreMoniker
        #undef __RestoreMoniker
        #define SOMGD_RestoreMoniker 1
    #else
        #define _RestoreMoniker ODLinkSource_RestoreMoniker
    #endif /* _RestoreMoniker */
#endif /* SOMGD_RestoreMoniker */

/*
 * New Method: OnClose
 */
typedef void   (SOMLINK * somTD_ODLinkSource_OnClose)(ODLinkSource *somSelf, Environment *ev);
#define somMD_ODLinkSource_OnClose "::ODLinkSource::OnClose"
#define ODLinkSource_OnClose(somSelf,ev) \
    (SOM_Resolve(somSelf, ODLinkSource, OnClose) \
	(somSelf,ev))
#ifndef SOMGD_OnClose
    #if (defined(_OnClose) || defined(__OnClose))
        #undef _OnClose
        #undef __OnClose
        #define SOMGD_OnClose 1
    #else
        #define _OnClose ODLinkSource_OnClose
    #endif /* _OnClose */
#endif /* SOMGD_OnClose */

/*
 * New Method: OnDataChange
 */
typedef void   (SOMLINK * somTD_ODLinkSource_OnDataChange)(ODLinkSource *somSelf, Environment *ev);
#define somMD_ODLinkSource_OnDataChange "::ODLinkSource::OnDataChange"
#define ODLinkSource_OnDataChange(somSelf,ev) \
    (SOM_Resolve(somSelf, ODLinkSource, OnDataChange) \
	(somSelf,ev))
#ifndef SOMGD_OnDataChange
    #if (defined(_OnDataChange) || defined(__OnDataChange))
        #undef _OnDataChange
        #undef __OnDataChange
        #define SOMGD_OnDataChange 1
    #else
        #define _OnDataChange ODLinkSource_OnDataChange
    #endif /* _OnDataChange */
#endif /* SOMGD_OnDataChange */

/*
 * New Method: OnRename
 */
typedef void   (SOMLINK * somTD_ODLinkSource_OnRename)(ODLinkSource *somSelf, Environment *ev,
		LPVOID ppmk);
#define somMD_ODLinkSource_OnRename "::ODLinkSource::OnRename"
#define ODLinkSource_OnRename(somSelf,ev,ppmk) \
    (SOM_Resolve(somSelf, ODLinkSource, OnRename) \
	(somSelf,ev,ppmk))
#ifndef SOMGD_OnRename
    #if (defined(_OnRename) || defined(__OnRename))
        #undef _OnRename
        #undef __OnRename
        #define SOMGD_OnRename 1
    #else
        #define _OnRename ODLinkSource_OnRename
    #endif /* _OnRename */
#endif /* SOMGD_OnRename */
#ifndef SOM_DONT_USE_INHERITED_MACROS
#define ODLinkSource_InitPersistentObject ODPersistentObject_InitPersistentObject
#define ODLinkSource_InitPersistentObjectFromStorage ODPersistentObject_InitPersistentObjectFromStorage
#define ODLinkSource_GetStorageUnit ODPersistentObject_GetStorageUnit
#define ODLinkSource_GetID ODPersistentObject_GetID
#define ODLinkSource_InitRefCntObject ODRefCntObject_InitRefCntObject
#define ODLinkSource_IncrementRefCount ODRefCntObject_IncrementRefCount
#define ODLinkSource_GetRefCount ODRefCntObject_GetRefCount
#define ODLinkSource_InitObject ODObject_InitObject
#define ODLinkSource_IsInitialized ODObject_IsInitialized
#define ODLinkSource_HasExtension ODObject_HasExtension
#define ODLinkSource_GetExtension ODObject_GetExtension
#define ODLinkSource_ReleaseExtension ODObject_ReleaseExtension
#define ODLinkSource_Purge ODObject_Purge
#define ODLinkSource_IsEqualTo ODObject_IsEqualTo
#define ODLinkSource_SubClassResponsibility ODObject_SubClassResponsibility
#define ODLinkSource_somDefaultInit SOMObject_somDefaultInit
#define ODLinkSource_somDestruct SOMObject_somDestruct
#define ODLinkSource_somDefaultCopyInit SOMObject_somDefaultCopyInit
#define ODLinkSource_somDefaultAssign SOMObject_somDefaultAssign
#define ODLinkSource_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
#define ODLinkSource_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
#define ODLinkSource_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
#define ODLinkSource_somDefaultConstAssign SOMObject_somDefaultConstAssign
#define ODLinkSource_somDefaultVAssign SOMObject_somDefaultVAssign
#define ODLinkSource_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
#define ODLinkSource_somFree SOMObject_somFree
#define ODLinkSource_somGetClass SOMObject_somGetClass
#define ODLinkSource_somGetClassName SOMObject_somGetClassName
#define ODLinkSource_somGetSize SOMObject_somGetSize
#define ODLinkSource_somIsA SOMObject_somIsA
#define ODLinkSource_somIsInstanceOf SOMObject_somIsInstanceOf
#define ODLinkSource_somRespondsTo SOMObject_somRespondsTo
#define ODLinkSource_somDispatch SOMObject_somDispatch
#define ODLinkSource_somClassDispatch SOMObject_somClassDispatch
#define ODLinkSource_somCastObj SOMObject_somCastObj
#define ODLinkSource_somResetObj SOMObject_somResetObj
#define ODLinkSource_somDispatchV SOMObject_somDispatchV
#define ODLinkSource_somDispatchL SOMObject_somDispatchL
#define ODLinkSource_somDispatchA SOMObject_somDispatchA
#define ODLinkSource_somDispatchD SOMObject_somDispatchD
#define ODLinkSource_somPrintSelf SOMObject_somPrintSelf
#define ODLinkSource_somDumpSelf SOMObject_somDumpSelf
#define ODLinkSource_somDumpSelfInt SOMObject_somDumpSelfInt
#endif /* SOM_DONT_USE_INHERITED_MACROS */

#endif       /* SOM_ODLinkSource_h */
