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

/*
 * 
 *  Theory of Operation
 * 
 * 
 * 	This class manages space to be used for toolbars, statusbars, scrollbars, etc.
 * 
 *  Classes defined in this interface
 * 
 */


#ifndef SOM_ODToolSpaceManager_h
#define SOM_ODToolSpaceManager_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 ODToolSpaceManagerClassData (*resolve_ODToolSpaceManagerClassData())
#define ODToolSpaceManagerCClassData (*resolve_ODToolSpaceManagerCClassData())

/*
 * Define the class name as an object type
 */
#ifndef ODToolSpaceManager
#define ODToolSpaceManager SOMObject
#endif
#include <ODObject.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 ODToolSpaceManager
    #define ODToolSpaceManager SOMObject
#endif /* ODToolSpaceManager */
#ifndef ODSession
    #define ODSession SOMObject
#endif /* ODSession */
#ifndef ODShape
    #define ODShape SOMObject
#endif /* ODShape */
#ifndef ODToolWindow
    #define ODToolWindow SOMObject
#endif /* ODToolWindow */
#ifndef ODToolSpaceObj
    #define ODToolSpaceObj SOMObject
#endif /* ODToolSpaceObj */
#ifndef ODPart
    #define ODPart SOMObject
#endif /* ODPart */

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

#define ODToolSpaceManager_MajorVersion 0
#define ODToolSpaceManager_MinorVersion 0

/*
 * External name shortening if required
 */
#ifdef SOM_USE_SHORT_EXTERNAL_NAMES
#define ODToolSpaceManagerNewClass c
#define ODToolSpaceManagerClassData d
#define ODToolSpaceManagerCClassData x
#endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
/*--------------Migration------------*/
#define ODToolSpaceManager_classObj ODToolSpaceManagerClassData.classObject
#define _ODToolSpaceManager ODToolSpaceManager_classObj

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

/*
 * Declare the class data structure
 */
SOMEXTERN struct ODToolSpaceManagerClassDataStructure {
	SOMClass *classObject;
	somMToken InitToolSpaceManager;
	somMToken GetParentWindow;
	somMToken GetSession;
	somMToken GetExistingToolSpace;
	somMToken RequestToolSpace;
	somMToken GetAvailableSpace;
	somMToken CreateToolSpace;
	somMToken RemoveToolSpace;
	somMToken DocWindowResized;
	somMToken SetStatusText;
	somMToken ToolSpaceRectToRgn;
	somMToken SetToolSpaceSizePos;
	somMToken TrackDrag;
	somMToken GetHotZoneRgn;
	somMToken PtInHotZone;
	somMToken SetHotZones;
	somMToken GetHotZoneRect;
	somMToken MoveSizeRootWindow;
}  _ODToolSpaceManagerClassData;
SOMEXTERN struct ODToolSpaceManagerClassDataStructure * SOMLINK resolve_ODToolSpaceManagerClassData(void);

/*
 * Declare the C specific class data structure
 */
SOMEXTERN struct ODToolSpaceManagerCClassDataStructure {
	somMethodTabs parentMtab;
	somDToken instanceDataToken;
}  _ODToolSpaceManagerCClassData;
SOMEXTERN struct ODToolSpaceManagerCClassDataStructure * SOMLINK resolve_ODToolSpaceManagerCClassData(void);

/*
 * New and Renew macros for ODToolSpaceManager
 */
#define ODToolSpaceManagerNew() \
   (_somNew(_ODToolSpaceManager ? _ODToolSpaceManager : ODToolSpaceManagerNewClass(ODToolSpaceManager_MajorVersion, ODToolSpaceManager_MinorVersion)))
#define ODToolSpaceManagerRenew(buf) \
   (_somRenew(_ODToolSpaceManager ? _ODToolSpaceManager : ODToolSpaceManagerNewClass(ODToolSpaceManager_MajorVersion, ODToolSpaceManager_MinorVersion), buf))

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

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

/*
 * New Method: InitToolSpaceManager
 */
typedef void   (SOMLINK * somTD_ODToolSpaceManager_InitToolSpaceManager)(ODToolSpaceManager *somSelf, Environment *ev);
#define somMD_ODToolSpaceManager_InitToolSpaceManager "::ODToolSpaceManager::InitToolSpaceManager"
#define ODToolSpaceManager_InitToolSpaceManager(somSelf,ev) \
    (SOM_Resolve(somSelf, ODToolSpaceManager, InitToolSpaceManager) \
	(somSelf,ev))
#ifndef SOMGD_InitToolSpaceManager
    #if (defined(_InitToolSpaceManager) || defined(__InitToolSpaceManager))
        #undef _InitToolSpaceManager
        #undef __InitToolSpaceManager
        #define SOMGD_InitToolSpaceManager 1
    #else
        #define _InitToolSpaceManager ODToolSpaceManager_InitToolSpaceManager
    #endif /* _InitToolSpaceManager */
#endif /* SOMGD_InitToolSpaceManager */

/*
 * New Method: GetParentWindow
 */
typedef ODPlatformWindow   (SOMLINK * somTD_ODToolSpaceManager_GetParentWindow)(ODToolSpaceManager *somSelf, Environment *ev,
		ODToolSpaceDomain tsDomain);
#define somMD_ODToolSpaceManager_GetParentWindow "::ODToolSpaceManager::GetParentWindow"
#define ODToolSpaceManager_GetParentWindow(somSelf,ev,tsDomain) \
    (SOM_Resolve(somSelf, ODToolSpaceManager, GetParentWindow) \
	(somSelf,ev,tsDomain))
#ifndef SOMGD_GetParentWindow
    #if (defined(_GetParentWindow) || defined(__GetParentWindow))
        #undef _GetParentWindow
        #undef __GetParentWindow
        #define SOMGD_GetParentWindow 1
    #else
        #define _GetParentWindow ODToolSpaceManager_GetParentWindow
    #endif /* _GetParentWindow */
#endif /* SOMGD_GetParentWindow */

/*
 * New Method: GetSession
 */
typedef ODSession*   (SOMLINK * somTD_ODToolSpaceManager_GetSession)(ODToolSpaceManager *somSelf, Environment *ev);
#define somMD_ODToolSpaceManager_GetSession "::ODToolSpaceManager::GetSession"
#define ODToolSpaceManager_GetSession(somSelf,ev) \
    (SOM_Resolve(somSelf, ODToolSpaceManager, GetSession) \
	(somSelf,ev))
#ifndef SOMGD_GetSession
    #if (defined(_GetSession) || defined(__GetSession))
        #undef _GetSession
        #undef __GetSession
        #define SOMGD_GetSession 1
    #else
        #define _GetSession ODToolSpaceManager_GetSession
    #endif /* _GetSession */
#endif /* SOMGD_GetSession */

/*
 * New Method: GetExistingToolSpace
 */
typedef ODShape*   (SOMLINK * somTD_ODToolSpaceManager_GetExistingToolSpace)(ODToolSpaceManager *somSelf, Environment *ev,
		ODToolSpaceDomain tsDomain,
		ODBoolean includeFloat);
#define somMD_ODToolSpaceManager_GetExistingToolSpace "::ODToolSpaceManager::GetExistingToolSpace"
#define ODToolSpaceManager_GetExistingToolSpace(somSelf,ev,tsDomain,includeFloat) \
    (SOM_Resolve(somSelf, ODToolSpaceManager, GetExistingToolSpace) \
	(somSelf,ev,tsDomain,includeFloat))
#ifndef SOMGD_GetExistingToolSpace
    #if (defined(_GetExistingToolSpace) || defined(__GetExistingToolSpace))
        #undef _GetExistingToolSpace
        #undef __GetExistingToolSpace
        #define SOMGD_GetExistingToolSpace 1
    #else
        #define _GetExistingToolSpace ODToolSpaceManager_GetExistingToolSpace
    #endif /* _GetExistingToolSpace */
#endif /* SOMGD_GetExistingToolSpace */

/*
 * New Method: RequestToolSpace
 */
typedef ODBoolean   (SOMLINK * somTD_ODToolSpaceManager_RequestToolSpace)(ODToolSpaceManager *somSelf, Environment *ev,
		ODToolSpaceDomain tsDomain,
		ODShape* partFrameShape,
		ODToolSpaceRect* requestedSpace);
#define somMD_ODToolSpaceManager_RequestToolSpace "::ODToolSpaceManager::RequestToolSpace"
#define ODToolSpaceManager_RequestToolSpace(somSelf,ev,tsDomain,partFrameShape,requestedSpace) \
    (SOM_Resolve(somSelf, ODToolSpaceManager, RequestToolSpace) \
	(somSelf,ev,tsDomain,partFrameShape,requestedSpace))
#ifndef SOMGD_RequestToolSpace
    #if (defined(_RequestToolSpace) || defined(__RequestToolSpace))
        #undef _RequestToolSpace
        #undef __RequestToolSpace
        #define SOMGD_RequestToolSpace 1
    #else
        #define _RequestToolSpace ODToolSpaceManager_RequestToolSpace
    #endif /* _RequestToolSpace */
#endif /* SOMGD_RequestToolSpace */

/*
 * New Method: GetAvailableSpace
 */
typedef ODShape*   (SOMLINK * somTD_ODToolSpaceManager_GetAvailableSpace)(ODToolSpaceManager *somSelf, Environment *ev,
		ODToolSpaceDomain tsDomain);
#define somMD_ODToolSpaceManager_GetAvailableSpace "::ODToolSpaceManager::GetAvailableSpace"
#define ODToolSpaceManager_GetAvailableSpace(somSelf,ev,tsDomain) \
    (SOM_Resolve(somSelf, ODToolSpaceManager, GetAvailableSpace) \
	(somSelf,ev,tsDomain))
#ifndef SOMGD_GetAvailableSpace
    #if (defined(_GetAvailableSpace) || defined(__GetAvailableSpace))
        #undef _GetAvailableSpace
        #undef __GetAvailableSpace
        #define SOMGD_GetAvailableSpace 1
    #else
        #define _GetAvailableSpace ODToolSpaceManager_GetAvailableSpace
    #endif /* _GetAvailableSpace */
#endif /* SOMGD_GetAvailableSpace */

/*
 * New Method: CreateToolSpace
 */
typedef ODToolSpaceObj*   (SOMLINK * somTD_ODToolSpaceManager_CreateToolSpace)(ODToolSpaceManager *somSelf, Environment *ev,
		ODToolSpaceDomain tsDomain,
		ODPart* requestingPart,
		ODToolSpaceRect* requestedSpace,
		ODShape* partFrameShape);
#define somMD_ODToolSpaceManager_CreateToolSpace "::ODToolSpaceManager::CreateToolSpace"
#define ODToolSpaceManager_CreateToolSpace(somSelf,ev,tsDomain,requestingPart,requestedSpace,partFrameShape) \
    (SOM_Resolve(somSelf, ODToolSpaceManager, CreateToolSpace) \
	(somSelf,ev,tsDomain,requestingPart,requestedSpace,partFrameShape))
#ifndef SOMGD_CreateToolSpace
    #if (defined(_CreateToolSpace) || defined(__CreateToolSpace))
        #undef _CreateToolSpace
        #undef __CreateToolSpace
        #define SOMGD_CreateToolSpace 1
    #else
        #define _CreateToolSpace ODToolSpaceManager_CreateToolSpace
    #endif /* _CreateToolSpace */
#endif /* SOMGD_CreateToolSpace */

/*
 * New Method: RemoveToolSpace
 */
typedef void   (SOMLINK * somTD_ODToolSpaceManager_RemoveToolSpace)(ODToolSpaceManager *somSelf, Environment *ev,
		ODToolSpaceObj* aTSObj);
#define somMD_ODToolSpaceManager_RemoveToolSpace "::ODToolSpaceManager::RemoveToolSpace"
#define ODToolSpaceManager_RemoveToolSpace(somSelf,ev,aTSObj) \
    (SOM_Resolve(somSelf, ODToolSpaceManager, RemoveToolSpace) \
	(somSelf,ev,aTSObj))
#ifndef SOMGD_RemoveToolSpace
    #if (defined(_RemoveToolSpace) || defined(__RemoveToolSpace))
        #undef _RemoveToolSpace
        #undef __RemoveToolSpace
        #define SOMGD_RemoveToolSpace 1
    #else
        #define _RemoveToolSpace ODToolSpaceManager_RemoveToolSpace
    #endif /* _RemoveToolSpace */
#endif /* SOMGD_RemoveToolSpace */

/*
 * New Method: DocWindowResized
 */
typedef void   (SOMLINK * somTD_ODToolSpaceManager_DocWindowResized)(ODToolSpaceManager *somSelf, Environment *ev,
		ODPlatformWindow aDocumentWindow);
#define somMD_ODToolSpaceManager_DocWindowResized "::ODToolSpaceManager::DocWindowResized"
#define ODToolSpaceManager_DocWindowResized(somSelf,ev,aDocumentWindow) \
    (SOM_Resolve(somSelf, ODToolSpaceManager, DocWindowResized) \
	(somSelf,ev,aDocumentWindow))
#ifndef SOMGD_DocWindowResized
    #if (defined(_DocWindowResized) || defined(__DocWindowResized))
        #undef _DocWindowResized
        #undef __DocWindowResized
        #define SOMGD_DocWindowResized 1
    #else
        #define _DocWindowResized ODToolSpaceManager_DocWindowResized
    #endif /* _DocWindowResized */
#endif /* SOMGD_DocWindowResized */

/*
 * New Method: SetStatusText
 */
typedef void   (SOMLINK * somTD_ODToolSpaceManager_SetStatusText)(ODToolSpaceManager *somSelf, Environment *ev,
		ODISOStr lpstrText);
#define somMD_ODToolSpaceManager_SetStatusText "::ODToolSpaceManager::SetStatusText"
#define ODToolSpaceManager_SetStatusText(somSelf,ev,lpstrText) \
    (SOM_Resolve(somSelf, ODToolSpaceManager, SetStatusText) \
	(somSelf,ev,lpstrText))
#ifndef SOMGD_SetStatusText
    #if (defined(_SetStatusText) || defined(__SetStatusText))
        #undef _SetStatusText
        #undef __SetStatusText
        #define SOMGD_SetStatusText 1
    #else
        #define _SetStatusText ODToolSpaceManager_SetStatusText
    #endif /* _SetStatusText */
#endif /* SOMGD_SetStatusText */

/*
 * New Method: ToolSpaceRectToRgn
 */
typedef ODRgnHandle   (SOMLINK * somTD_ODToolSpaceManager_ToolSpaceRectToRgn)(ODToolSpaceManager *somSelf, Environment *ev,
		ODToolSpaceDomain tsDomain,
		ODToolSpaceRect* aToolSpaceRect,
		ODRect* ownerRect,
		ODRgnHandle* leftRgn,
		ODRgnHandle* topRgn,
		ODRgnHandle* rightRgn,
		ODRgnHandle* bottomRgn,
		ODRgnHandle* floatRgn);
#define somMD_ODToolSpaceManager_ToolSpaceRectToRgn "::ODToolSpaceManager::ToolSpaceRectToRgn"
#define ODToolSpaceManager_ToolSpaceRectToRgn(somSelf,ev,tsDomain,aToolSpaceRect,ownerRect,leftRgn,topRgn,rightRgn,bottomRgn,floatRgn) \
    (SOM_Resolve(somSelf, ODToolSpaceManager, ToolSpaceRectToRgn) \
	(somSelf,ev,tsDomain,aToolSpaceRect,ownerRect,leftRgn,topRgn,rightRgn,bottomRgn,floatRgn))
#ifndef SOMGD_ToolSpaceRectToRgn
    #if (defined(_ToolSpaceRectToRgn) || defined(__ToolSpaceRectToRgn))
        #undef _ToolSpaceRectToRgn
        #undef __ToolSpaceRectToRgn
        #define SOMGD_ToolSpaceRectToRgn 1
    #else
        #define _ToolSpaceRectToRgn ODToolSpaceManager_ToolSpaceRectToRgn
    #endif /* _ToolSpaceRectToRgn */
#endif /* SOMGD_ToolSpaceRectToRgn */

/*
 * New Method: SetToolSpaceSizePos
 */
typedef ODBoolean   (SOMLINK * somTD_ODToolSpaceManager_SetToolSpaceSizePos)(ODToolSpaceManager *somSelf, Environment *ev,
		ODToolSpaceObj* aTSObj,
		ODCoordinate newLeft,
		ODCoordinate newTop,
		ODCoordinate newWidth,
		ODCoordinate newHeight,
		ODToolSpacePos thePos);
#define somMD_ODToolSpaceManager_SetToolSpaceSizePos "::ODToolSpaceManager::SetToolSpaceSizePos"
#define ODToolSpaceManager_SetToolSpaceSizePos(somSelf,ev,aTSObj,newLeft,newTop,newWidth,newHeight,thePos) \
    (SOM_Resolve(somSelf, ODToolSpaceManager, SetToolSpaceSizePos) \
	(somSelf,ev,aTSObj,newLeft,newTop,newWidth,newHeight,thePos))
#ifndef SOMGD_SetToolSpaceSizePos
    #if (defined(_SetToolSpaceSizePos) || defined(__SetToolSpaceSizePos))
        #undef _SetToolSpaceSizePos
        #undef __SetToolSpaceSizePos
        #define SOMGD_SetToolSpaceSizePos 1
    #else
        #define _SetToolSpaceSizePos ODToolSpaceManager_SetToolSpaceSizePos
    #endif /* _SetToolSpaceSizePos */
#endif /* SOMGD_SetToolSpaceSizePos */

/*
 * New Method: TrackDrag
 */
typedef ODToolSpacePos   (SOMLINK * somTD_ODToolSpaceManager_TrackDrag)(ODToolSpaceManager *somSelf, Environment *ev,
		ODToolSpaceObj* aTSObj,
		ODPoint* downPnt,
		ODRect* finalSizePos,
		ToolDragFeedbackProc aFeedBackProc);
#define somMD_ODToolSpaceManager_TrackDrag "::ODToolSpaceManager::TrackDrag"
#define ODToolSpaceManager_TrackDrag(somSelf,ev,aTSObj,downPnt,finalSizePos,aFeedBackProc) \
    (SOM_Resolve(somSelf, ODToolSpaceManager, TrackDrag) \
	(somSelf,ev,aTSObj,downPnt,finalSizePos,aFeedBackProc))
#ifndef SOMGD_TrackDrag
    #if (defined(_TrackDrag) || defined(__TrackDrag))
        #undef _TrackDrag
        #undef __TrackDrag
        #define SOMGD_TrackDrag 1
    #else
        #define _TrackDrag ODToolSpaceManager_TrackDrag
    #endif /* _TrackDrag */
#endif /* SOMGD_TrackDrag */

/*
 * New Method: GetHotZoneRgn
 */
typedef ODRgnHandle   (SOMLINK * somTD_ODToolSpaceManager_GetHotZoneRgn)(ODToolSpaceManager *somSelf, Environment *ev,
		ODToolSpaceObj* aTSObj,
		ODToolSpacePos thePos);
#define somMD_ODToolSpaceManager_GetHotZoneRgn "::ODToolSpaceManager::GetHotZoneRgn"
#define ODToolSpaceManager_GetHotZoneRgn(somSelf,ev,aTSObj,thePos) \
    (SOM_Resolve(somSelf, ODToolSpaceManager, GetHotZoneRgn) \
	(somSelf,ev,aTSObj,thePos))
#ifndef SOMGD_GetHotZoneRgn
    #if (defined(_GetHotZoneRgn) || defined(__GetHotZoneRgn))
        #undef _GetHotZoneRgn
        #undef __GetHotZoneRgn
        #define SOMGD_GetHotZoneRgn 1
    #else
        #define _GetHotZoneRgn ODToolSpaceManager_GetHotZoneRgn
    #endif /* _GetHotZoneRgn */
#endif /* SOMGD_GetHotZoneRgn */

/*
 * New Method: PtInHotZone
 */
typedef ODRgnHandle   (SOMLINK * somTD_ODToolSpaceManager_PtInHotZone)(ODToolSpaceManager *somSelf, Environment *ev,
		ODToolSpaceObj* aTSObj,
		ODPoint* mousePnt,
		ODToolSpacePos* thePos);
#define somMD_ODToolSpaceManager_PtInHotZone "::ODToolSpaceManager::PtInHotZone"
#define ODToolSpaceManager_PtInHotZone(somSelf,ev,aTSObj,mousePnt,thePos) \
    (SOM_Resolve(somSelf, ODToolSpaceManager, PtInHotZone) \
	(somSelf,ev,aTSObj,mousePnt,thePos))
#ifndef SOMGD_PtInHotZone
    #if (defined(_PtInHotZone) || defined(__PtInHotZone))
        #undef _PtInHotZone
        #undef __PtInHotZone
        #define SOMGD_PtInHotZone 1
    #else
        #define _PtInHotZone ODToolSpaceManager_PtInHotZone
    #endif /* _PtInHotZone */
#endif /* SOMGD_PtInHotZone */

/*
 * New Method: SetHotZones
 */
typedef void   (SOMLINK * somTD_ODToolSpaceManager_SetHotZones)(ODToolSpaceManager *somSelf, Environment *ev,
		ODToolSpaceRect* aToolSpaceRect);
#define somMD_ODToolSpaceManager_SetHotZones "::ODToolSpaceManager::SetHotZones"
#define ODToolSpaceManager_SetHotZones(somSelf,ev,aToolSpaceRect) \
    (SOM_Resolve(somSelf, ODToolSpaceManager, SetHotZones) \
	(somSelf,ev,aToolSpaceRect))
#ifndef SOMGD_SetHotZones
    #if (defined(_SetHotZones) || defined(__SetHotZones))
        #undef _SetHotZones
        #undef __SetHotZones
        #define SOMGD_SetHotZones 1
    #else
        #define _SetHotZones ODToolSpaceManager_SetHotZones
    #endif /* _SetHotZones */
#endif /* SOMGD_SetHotZones */

/*
 * New Method: GetHotZoneRect
 */
typedef void   (SOMLINK * somTD_ODToolSpaceManager_GetHotZoneRect)(ODToolSpaceManager *somSelf, Environment *ev,
		ODToolSpaceObj* aTSObj,
		ODToolSpaceDomain tsDomain,
		ODToolSpaceRect* aToolSpaceRect,
		ODToolSpacePos thePos,
		ODRect* hotZoneRect);
#define somMD_ODToolSpaceManager_GetHotZoneRect "::ODToolSpaceManager::GetHotZoneRect"
#define ODToolSpaceManager_GetHotZoneRect(somSelf,ev,aTSObj,tsDomain,aToolSpaceRect,thePos,hotZoneRect) \
    (SOM_Resolve(somSelf, ODToolSpaceManager, GetHotZoneRect) \
	(somSelf,ev,aTSObj,tsDomain,aToolSpaceRect,thePos,hotZoneRect))
#ifndef SOMGD_GetHotZoneRect
    #if (defined(_GetHotZoneRect) || defined(__GetHotZoneRect))
        #undef _GetHotZoneRect
        #undef __GetHotZoneRect
        #define SOMGD_GetHotZoneRect 1
    #else
        #define _GetHotZoneRect ODToolSpaceManager_GetHotZoneRect
    #endif /* _GetHotZoneRect */
#endif /* SOMGD_GetHotZoneRect */

/*
 * New Method: MoveSizeRootWindow
 */
typedef void   (SOMLINK * somTD_ODToolSpaceManager_MoveSizeRootWindow)(ODToolSpaceManager *somSelf, Environment *ev,
		ODToolSpaceDomain tsDomain,
		ODPlatformWindow theRootWnd);
#define somMD_ODToolSpaceManager_MoveSizeRootWindow "::ODToolSpaceManager::MoveSizeRootWindow"
#define ODToolSpaceManager_MoveSizeRootWindow(somSelf,ev,tsDomain,theRootWnd) \
    (SOM_Resolve(somSelf, ODToolSpaceManager, MoveSizeRootWindow) \
	(somSelf,ev,tsDomain,theRootWnd))
#ifndef SOMGD_MoveSizeRootWindow
    #if (defined(_MoveSizeRootWindow) || defined(__MoveSizeRootWindow))
        #undef _MoveSizeRootWindow
        #undef __MoveSizeRootWindow
        #define SOMGD_MoveSizeRootWindow 1
    #else
        #define _MoveSizeRootWindow ODToolSpaceManager_MoveSizeRootWindow
    #endif /* _MoveSizeRootWindow */
#endif /* SOMGD_MoveSizeRootWindow */
#ifndef SOM_DONT_USE_INHERITED_MACROS
#define ODToolSpaceManager_InitObject ODObject_InitObject
#define ODToolSpaceManager_IsInitialized ODObject_IsInitialized
#define ODToolSpaceManager_HasExtension ODObject_HasExtension
#define ODToolSpaceManager_GetExtension ODObject_GetExtension
#define ODToolSpaceManager_ReleaseExtension ODObject_ReleaseExtension
#define ODToolSpaceManager_Purge ODObject_Purge
#define ODToolSpaceManager_IsEqualTo ODObject_IsEqualTo
#define ODToolSpaceManager_SubClassResponsibility ODObject_SubClassResponsibility
#define ODToolSpaceManager_somDefaultInit SOMObject_somDefaultInit
#define ODToolSpaceManager_somDestruct SOMObject_somDestruct
#define ODToolSpaceManager_somDefaultCopyInit SOMObject_somDefaultCopyInit
#define ODToolSpaceManager_somDefaultAssign SOMObject_somDefaultAssign
#define ODToolSpaceManager_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
#define ODToolSpaceManager_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
#define ODToolSpaceManager_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
#define ODToolSpaceManager_somDefaultConstAssign SOMObject_somDefaultConstAssign
#define ODToolSpaceManager_somDefaultVAssign SOMObject_somDefaultVAssign
#define ODToolSpaceManager_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
#define ODToolSpaceManager_somFree SOMObject_somFree
#define ODToolSpaceManager_somGetClass SOMObject_somGetClass
#define ODToolSpaceManager_somGetClassName SOMObject_somGetClassName
#define ODToolSpaceManager_somGetSize SOMObject_somGetSize
#define ODToolSpaceManager_somIsA SOMObject_somIsA
#define ODToolSpaceManager_somIsInstanceOf SOMObject_somIsInstanceOf
#define ODToolSpaceManager_somRespondsTo SOMObject_somRespondsTo
#define ODToolSpaceManager_somDispatch SOMObject_somDispatch
#define ODToolSpaceManager_somClassDispatch SOMObject_somClassDispatch
#define ODToolSpaceManager_somCastObj SOMObject_somCastObj
#define ODToolSpaceManager_somResetObj SOMObject_somResetObj
#define ODToolSpaceManager_somDispatchV SOMObject_somDispatchV
#define ODToolSpaceManager_somDispatchL SOMObject_somDispatchL
#define ODToolSpaceManager_somDispatchA SOMObject_somDispatchA
#define ODToolSpaceManager_somDispatchD SOMObject_somDispatchD
#define ODToolSpaceManager_somPrintSelf SOMObject_somPrintSelf
#define ODToolSpaceManager_somDumpSelf SOMObject_somDumpSelf
#define ODToolSpaceManager_somDumpSelfInt SOMObject_somDumpSelfInt
#endif /* SOM_DONT_USE_INHERITED_MACROS */

#endif       /* SOM_ODToolSpaceManager_h */
