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

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


#ifndef SOM_ODWindowState_h
#define SOM_ODWindowState_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 ODWindowStateClassData (*resolve_ODWindowStateClassData())
#define ODWindowStateCClassData (*resolve_ODWindowStateCClassData())

/*
 * Define the class name as an object type
 */
#ifndef ODWindowState
#define ODWindowState SOMObject
#endif
#include <WinStatB.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 ODBaseWindowState
    #define ODBaseWindowState SOMObject
#endif /* ODBaseWindowState */
#ifndef ODCanvas
    #define ODCanvas SOMObject
#endif /* ODCanvas */
#ifndef ODDraft
    #define ODDraft SOMObject
#endif /* ODDraft */
#ifndef ODFacet
    #define ODFacet SOMObject
#endif /* ODFacet */
#ifndef ODFrame
    #define ODFrame SOMObject
#endif /* ODFrame */
#ifndef ODMenuBar
    #define ODMenuBar SOMObject
#endif /* ODMenuBar */
#ifndef ODPart
    #define ODPart SOMObject
#endif /* ODPart */
#ifndef ODSession
    #define ODSession SOMObject
#endif /* ODSession */
#ifndef ODShape
    #define ODShape SOMObject
#endif /* ODShape */
#ifndef ODTransform
    #define ODTransform SOMObject
#endif /* ODTransform */
#ifndef ODWindow
    #define ODWindow SOMObject
#endif /* ODWindow */
#ifndef ODWindowIterator
    #define ODWindowIterator SOMObject
#endif /* ODWindowIterator */
#ifndef ODWindowState
    #define ODWindowState SOMObject
#endif /* ODWindowState */

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

#define ODWindowState_MajorVersion 1
#define ODWindowState_MinorVersion 0

/*
 * External name shortening if required
 */
#ifdef SOM_USE_SHORT_EXTERNAL_NAMES
#define ODWindowStateNewClass c
#define ODWindowStateClassData d
#define ODWindowStateCClassData x
#endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
/*--------------Migration------------*/
#define ODWindowState_classObj ODWindowStateClassData.classObject
#define _ODWindowState ODWindowState_classObj

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

/*
 * Declare the class data structure
 */
SOMEXTERN struct ODWindowStateClassDataStructure {
	SOMClass *classObject;
	somMToken DeactivateFrontWindows;
	somMToken ActivateFrontWindows;
	somMToken GetFrontWindow;
	somMToken GetFrontFloatingWindow;
	somMToken GetFrontRootWindow;
	somMToken InitWindowState;
	somMToken SetCurrentMenuBar;
	somMToken GetCurrentMenuBar;
	somMToken GetBaseMenuBar;
	somMToken AddWindow;
	somMToken RemoveWindow;
	somMToken FindODWindow;
	somMToken ReleaseWindow;
	somMToken SuspendResume;
	somMToken SelectODWindow;
	somMToken DragODWindow;
	somMToken ShowODWindow;
	somMToken HideODWindow;
	somMToken GetWindowList;
	somMToken ActivateWindow;
	somMToken DeactivateWindow;
	somMToken HighlightAndActivateWindow;
	somMToken GetLastFloatingPlatformWindow;
	somMToken GetFrontNonFloatingPlatformWindow;
}  _ODWindowStateClassData;
SOMEXTERN struct ODWindowStateClassDataStructure * SOMLINK resolve_ODWindowStateClassData(void);

/*
 * Declare the C specific class data structure
 */
SOMEXTERN struct ODWindowStateCClassDataStructure {
	somMethodTabs parentMtab;
	somDToken instanceDataToken;
}  _ODWindowStateCClassData;
SOMEXTERN struct ODWindowStateCClassDataStructure * SOMLINK resolve_ODWindowStateCClassData(void);

/*
 * New and Renew macros for ODWindowState
 */
#define ODWindowStateNew() \
   (_somNew(_ODWindowState ? _ODWindowState : ODWindowStateNewClass(ODWindowState_MajorVersion, ODWindowState_MinorVersion)))
#define ODWindowStateRenew(buf) \
   (_somRenew(_ODWindowState ? _ODWindowState : ODWindowStateNewClass(ODWindowState_MajorVersion, ODWindowState_MinorVersion), buf))

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

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

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

/*
 * Override method: RegisterWindow
 */
#define ODWindowState_RegisterWindow(somSelf,ev,newWindow,frameType,isRootWindow,isResizable,isFloating,shouldSave,rootPart,viewType,presentation,sourceFrame) \
	ODBaseWindowState_RegisterWindow(somSelf,ev,newWindow,frameType,isRootWindow,isResizable,isFloating,shouldSave,rootPart,viewType,presentation,sourceFrame)

/*
 * Override method: GetWindow
 */
#define ODWindowState_GetWindow(somSelf,ev,id) \
	ODBaseWindowState_GetWindow(somSelf,ev,id)

/*
 * Override method: Internalize
 */
#define ODWindowState_Internalize(somSelf,ev,draft) \
	ODBaseWindowState_Internalize(somSelf,ev,draft)

/*
 * Override method: Externalize
 */
#define ODWindowState_Externalize(somSelf,ev,draft) \
	ODBaseWindowState_Externalize(somSelf,ev,draft)

/*
 * Override method: SetDefaultWindowTitles
 */
#define ODWindowState_SetDefaultWindowTitles(somSelf,ev,draft) \
	ODBaseWindowState_SetDefaultWindowTitles(somSelf,ev,draft)

/*
 * Override method: OpenWindows
 */
#define ODWindowState_OpenWindows(somSelf,ev,draft) \
	ODBaseWindowState_OpenWindows(somSelf,ev,draft)

/*
 * Override method: CloseWindows
 */
#define ODWindowState_CloseWindows(somSelf,ev,draft) \
	ODBaseWindowState_CloseWindows(somSelf,ev,draft)

/*
 * Override method: GetWindowCount
 */
#define ODWindowState_GetWindowCount(somSelf,ev) \
	ODBaseWindowState_GetWindowCount(somSelf,ev)

/*
 * Override method: GetRootWindowCount
 */
#define ODWindowState_GetRootWindowCount(somSelf,ev,draft) \
	ODBaseWindowState_GetRootWindowCount(somSelf,ev,draft)

/*
 * Override method: GetTotalRootWindowCount
 */
#define ODWindowState_GetTotalRootWindowCount(somSelf,ev) \
	ODBaseWindowState_GetTotalRootWindowCount(somSelf,ev)

/*
 * Override method: IsODWindow
 */
#define ODWindowState_IsODWindow(somSelf,ev,aWindow) \
	ODBaseWindowState_IsODWindow(somSelf,ev,aWindow)

/*
 * Override method: GetODWindow
 */
#define ODWindowState_GetODWindow(somSelf,ev,aWindow) \
	ODBaseWindowState_GetODWindow(somSelf,ev,aWindow)

/*
 * Override method: CreateWindowIterator
 */
#define ODWindowState_CreateWindowIterator(somSelf,ev) \
	ODBaseWindowState_CreateWindowIterator(somSelf,ev)

/*
 * Override method: GetActiveWindow
 */
#define ODWindowState_GetActiveWindow(somSelf,ev) \
	ODBaseWindowState_GetActiveWindow(somSelf,ev)

/*
 * Override method: SetBaseMenuBar
 */
#define ODWindowState_SetBaseMenuBar(somSelf,ev,theMenuBar) \
	ODBaseWindowState_SetBaseMenuBar(somSelf,ev,theMenuBar)

/*
 * Override method: CopyBaseMenuBar
 */
#define ODWindowState_CopyBaseMenuBar(somSelf,ev) \
	ODBaseWindowState_CopyBaseMenuBar(somSelf,ev)

/*
 * Override method: AdjustPartMenus
 */
#define ODWindowState_AdjustPartMenus(somSelf,ev) \
	ODBaseWindowState_AdjustPartMenus(somSelf,ev)

/*
 * Override method: CreateCanvas
 */
#define ODWindowState_CreateCanvas(somSelf,ev,graphicsSystem,platformCanvas,isDynamic,isOffscreen) \
	ODBaseWindowState_CreateCanvas(somSelf,ev,graphicsSystem,platformCanvas,isDynamic,isOffscreen)

/*
 * Override method: CreateFacet
 */
#define ODWindowState_CreateFacet(somSelf,ev,frame,clipShape,externalTransform,canvas,biasCanvas) \
	ODBaseWindowState_CreateFacet(somSelf,ev,frame,clipShape,externalTransform,canvas,biasCanvas)

/*
 * Override method: CreatePlatformWindow
 */
#define ODWindowState_CreatePlatformWindow(somSelf,ev,isFloating,ulFlags) \
	ODBaseWindowState_CreatePlatformWindow(somSelf,ev,isFloating,ulFlags)

/*
 * New Method: DeactivateFrontWindows
 */
typedef void   (SOMLINK * somTD_ODWindowState_DeactivateFrontWindows)(ODWindowState *somSelf, Environment *ev);
#define somMD_ODWindowState_DeactivateFrontWindows "::ODWindowState::DeactivateFrontWindows"
#define ODWindowState_DeactivateFrontWindows(somSelf,ev) \
    (SOM_Resolve(somSelf, ODWindowState, DeactivateFrontWindows) \
	(somSelf,ev))
#ifndef SOMGD_DeactivateFrontWindows
    #if (defined(_DeactivateFrontWindows) || defined(__DeactivateFrontWindows))
        #undef _DeactivateFrontWindows
        #undef __DeactivateFrontWindows
        #define SOMGD_DeactivateFrontWindows 1
    #else
        #define _DeactivateFrontWindows ODWindowState_DeactivateFrontWindows
    #endif /* _DeactivateFrontWindows */
#endif /* SOMGD_DeactivateFrontWindows */

/*
 * New Method: ActivateFrontWindows
 */
typedef void   (SOMLINK * somTD_ODWindowState_ActivateFrontWindows)(ODWindowState *somSelf, Environment *ev);
#define somMD_ODWindowState_ActivateFrontWindows "::ODWindowState::ActivateFrontWindows"
#define ODWindowState_ActivateFrontWindows(somSelf,ev) \
    (SOM_Resolve(somSelf, ODWindowState, ActivateFrontWindows) \
	(somSelf,ev))
#ifndef SOMGD_ActivateFrontWindows
    #if (defined(_ActivateFrontWindows) || defined(__ActivateFrontWindows))
        #undef _ActivateFrontWindows
        #undef __ActivateFrontWindows
        #define SOMGD_ActivateFrontWindows 1
    #else
        #define _ActivateFrontWindows ODWindowState_ActivateFrontWindows
    #endif /* _ActivateFrontWindows */
#endif /* SOMGD_ActivateFrontWindows */

/*
 * New Method: GetFrontWindow
 */
typedef ODWindow*   (SOMLINK * somTD_ODWindowState_GetFrontWindow)(ODWindowState *somSelf, Environment *ev);
#define somMD_ODWindowState_GetFrontWindow "::ODWindowState::GetFrontWindow"
#define ODWindowState_GetFrontWindow(somSelf,ev) \
    (SOM_Resolve(somSelf, ODWindowState, GetFrontWindow) \
	(somSelf,ev))
#ifndef SOMGD_GetFrontWindow
    #if (defined(_GetFrontWindow) || defined(__GetFrontWindow))
        #undef _GetFrontWindow
        #undef __GetFrontWindow
        #define SOMGD_GetFrontWindow 1
    #else
        #define _GetFrontWindow ODWindowState_GetFrontWindow
    #endif /* _GetFrontWindow */
#endif /* SOMGD_GetFrontWindow */

/*
 * New Method: GetFrontFloatingWindow
 */
typedef ODWindow*   (SOMLINK * somTD_ODWindowState_GetFrontFloatingWindow)(ODWindowState *somSelf, Environment *ev);
#define somMD_ODWindowState_GetFrontFloatingWindow "::ODWindowState::GetFrontFloatingWindow"
#define ODWindowState_GetFrontFloatingWindow(somSelf,ev) \
    (SOM_Resolve(somSelf, ODWindowState, GetFrontFloatingWindow) \
	(somSelf,ev))
#ifndef SOMGD_GetFrontFloatingWindow
    #if (defined(_GetFrontFloatingWindow) || defined(__GetFrontFloatingWindow))
        #undef _GetFrontFloatingWindow
        #undef __GetFrontFloatingWindow
        #define SOMGD_GetFrontFloatingWindow 1
    #else
        #define _GetFrontFloatingWindow ODWindowState_GetFrontFloatingWindow
    #endif /* _GetFrontFloatingWindow */
#endif /* SOMGD_GetFrontFloatingWindow */

/*
 * New Method: GetFrontRootWindow
 */
typedef ODWindow*   (SOMLINK * somTD_ODWindowState_GetFrontRootWindow)(ODWindowState *somSelf, Environment *ev);
#define somMD_ODWindowState_GetFrontRootWindow "::ODWindowState::GetFrontRootWindow"
#define ODWindowState_GetFrontRootWindow(somSelf,ev) \
    (SOM_Resolve(somSelf, ODWindowState, GetFrontRootWindow) \
	(somSelf,ev))
#ifndef SOMGD_GetFrontRootWindow
    #if (defined(_GetFrontRootWindow) || defined(__GetFrontRootWindow))
        #undef _GetFrontRootWindow
        #undef __GetFrontRootWindow
        #define SOMGD_GetFrontRootWindow 1
    #else
        #define _GetFrontRootWindow ODWindowState_GetFrontRootWindow
    #endif /* _GetFrontRootWindow */
#endif /* SOMGD_GetFrontRootWindow */

/*
 * New Method: InitWindowState
 */
typedef void   (SOMLINK * somTD_ODWindowState_InitWindowState)(ODWindowState *somSelf, Environment *ev,
		ODSession* session);
#define somMD_ODWindowState_InitWindowState "::ODWindowState::InitWindowState"
#define ODWindowState_InitWindowState(somSelf,ev,session) \
    (SOM_Resolve(somSelf, ODWindowState, InitWindowState) \
	(somSelf,ev,session))
#ifndef SOMGD_InitWindowState
    #if (defined(_InitWindowState) || defined(__InitWindowState))
        #undef _InitWindowState
        #undef __InitWindowState
        #define SOMGD_InitWindowState 1
    #else
        #define _InitWindowState ODWindowState_InitWindowState
    #endif /* _InitWindowState */
#endif /* SOMGD_InitWindowState */

/*
 * New Method: SetCurrentMenuBar
 */
typedef void   (SOMLINK * somTD_ODWindowState_SetCurrentMenuBar)(ODWindowState *somSelf, Environment *ev,
		ODMenuBar* theMenuBar);
#define somMD_ODWindowState_SetCurrentMenuBar "::ODWindowState::SetCurrentMenuBar"
#define ODWindowState_SetCurrentMenuBar(somSelf,ev,theMenuBar) \
    (SOM_Resolve(somSelf, ODWindowState, SetCurrentMenuBar) \
	(somSelf,ev,theMenuBar))
#ifndef SOMGD_SetCurrentMenuBar
    #if (defined(_SetCurrentMenuBar) || defined(__SetCurrentMenuBar))
        #undef _SetCurrentMenuBar
        #undef __SetCurrentMenuBar
        #define SOMGD_SetCurrentMenuBar 1
    #else
        #define _SetCurrentMenuBar ODWindowState_SetCurrentMenuBar
    #endif /* _SetCurrentMenuBar */
#endif /* SOMGD_SetCurrentMenuBar */

/*
 * New Method: GetCurrentMenuBar
 */
typedef ODMenuBar*   (SOMLINK * somTD_ODWindowState_GetCurrentMenuBar)(ODWindowState *somSelf, Environment *ev);
#define somMD_ODWindowState_GetCurrentMenuBar "::ODWindowState::GetCurrentMenuBar"
#define ODWindowState_GetCurrentMenuBar(somSelf,ev) \
    (SOM_Resolve(somSelf, ODWindowState, GetCurrentMenuBar) \
	(somSelf,ev))
#ifndef SOMGD_GetCurrentMenuBar
    #if (defined(_GetCurrentMenuBar) || defined(__GetCurrentMenuBar))
        #undef _GetCurrentMenuBar
        #undef __GetCurrentMenuBar
        #define SOMGD_GetCurrentMenuBar 1
    #else
        #define _GetCurrentMenuBar ODWindowState_GetCurrentMenuBar
    #endif /* _GetCurrentMenuBar */
#endif /* SOMGD_GetCurrentMenuBar */

/*
 * New Method: GetBaseMenuBar
 */
typedef ODMenuBar*   (SOMLINK * somTD_ODWindowState_GetBaseMenuBar)(ODWindowState *somSelf, Environment *ev);
#define somMD_ODWindowState_GetBaseMenuBar "::ODWindowState::GetBaseMenuBar"
#define ODWindowState_GetBaseMenuBar(somSelf,ev) \
    (SOM_Resolve(somSelf, ODWindowState, GetBaseMenuBar) \
	(somSelf,ev))
#ifndef SOMGD_GetBaseMenuBar
    #if (defined(_GetBaseMenuBar) || defined(__GetBaseMenuBar))
        #undef _GetBaseMenuBar
        #undef __GetBaseMenuBar
        #define SOMGD_GetBaseMenuBar 1
    #else
        #define _GetBaseMenuBar ODWindowState_GetBaseMenuBar
    #endif /* _GetBaseMenuBar */
#endif /* SOMGD_GetBaseMenuBar */

/*
 * New Method: AddWindow
 */
typedef ODWindow*   (SOMLINK * somTD_ODWindowState_AddWindow)(ODWindowState *somSelf, Environment *ev,
		ODWindow* window);
#define somMD_ODWindowState_AddWindow "::ODWindowState::AddWindow"
#define ODWindowState_AddWindow(somSelf,ev,window) \
    (SOM_Resolve(somSelf, ODWindowState, AddWindow) \
	(somSelf,ev,window))
#ifndef SOMGD_AddWindow
    #if (defined(_AddWindow) || defined(__AddWindow))
        #undef _AddWindow
        #undef __AddWindow
        #define SOMGD_AddWindow 1
    #else
        #define _AddWindow ODWindowState_AddWindow
    #endif /* _AddWindow */
#endif /* SOMGD_AddWindow */

/*
 * New Method: RemoveWindow
 */
typedef void   (SOMLINK * somTD_ODWindowState_RemoveWindow)(ODWindowState *somSelf, Environment *ev,
		ODWindow* oldWindow);
#define somMD_ODWindowState_RemoveWindow "::ODWindowState::RemoveWindow"
#define ODWindowState_RemoveWindow(somSelf,ev,oldWindow) \
    (SOM_Resolve(somSelf, ODWindowState, RemoveWindow) \
	(somSelf,ev,oldWindow))
#ifndef SOMGD_RemoveWindow
    #if (defined(_RemoveWindow) || defined(__RemoveWindow))
        #undef _RemoveWindow
        #undef __RemoveWindow
        #define SOMGD_RemoveWindow 1
    #else
        #define _RemoveWindow ODWindowState_RemoveWindow
    #endif /* _RemoveWindow */
#endif /* SOMGD_RemoveWindow */

/*
 * New Method: FindODWindow
 */
typedef ODWindow*   (SOMLINK * somTD_ODWindowState_FindODWindow)(ODWindowState *somSelf, Environment *ev,
		POINT* globalPoint);
#define somMD_ODWindowState_FindODWindow "::ODWindowState::FindODWindow"
#define ODWindowState_FindODWindow(somSelf,ev,globalPoint) \
    (SOM_Resolve(somSelf, ODWindowState, FindODWindow) \
	(somSelf,ev,globalPoint))
#ifndef SOMGD_FindODWindow
    #if (defined(_FindODWindow) || defined(__FindODWindow))
        #undef _FindODWindow
        #undef __FindODWindow
        #define SOMGD_FindODWindow 1
    #else
        #define _FindODWindow ODWindowState_FindODWindow
    #endif /* _FindODWindow */
#endif /* SOMGD_FindODWindow */

/*
 * New Method: ReleaseWindow
 */
typedef void   (SOMLINK * somTD_ODWindowState_ReleaseWindow)(ODWindowState *somSelf, Environment *ev,
		ODWindow* window);
#define somMD_ODWindowState_ReleaseWindow "::ODWindowState::ReleaseWindow"
#define ODWindowState_ReleaseWindow(somSelf,ev,window) \
    (SOM_Resolve(somSelf, ODWindowState, ReleaseWindow) \
	(somSelf,ev,window))
#ifndef SOMGD_ReleaseWindow
    #if (defined(_ReleaseWindow) || defined(__ReleaseWindow))
        #undef _ReleaseWindow
        #undef __ReleaseWindow
        #define SOMGD_ReleaseWindow 1
    #else
        #define _ReleaseWindow ODWindowState_ReleaseWindow
    #endif /* _ReleaseWindow */
#endif /* SOMGD_ReleaseWindow */

/*
 * New Method: SuspendResume
 */
typedef void   (SOMLINK * somTD_ODWindowState_SuspendResume)(ODWindowState *somSelf, Environment *ev,
		ODEventData* event);
#define somMD_ODWindowState_SuspendResume "::ODWindowState::SuspendResume"
#define ODWindowState_SuspendResume(somSelf,ev,event) \
    (SOM_Resolve(somSelf, ODWindowState, SuspendResume) \
	(somSelf,ev,event))
#ifndef SOMGD_SuspendResume
    #if (defined(_SuspendResume) || defined(__SuspendResume))
        #undef _SuspendResume
        #undef __SuspendResume
        #define SOMGD_SuspendResume 1
    #else
        #define _SuspendResume ODWindowState_SuspendResume
    #endif /* _SuspendResume */
#endif /* SOMGD_SuspendResume */

/*
 * New Method: SelectODWindow
 */
typedef void   (SOMLINK * somTD_ODWindowState_SelectODWindow)(ODWindowState *somSelf, Environment *ev,
		ODWindow* window);
#define somMD_ODWindowState_SelectODWindow "::ODWindowState::SelectODWindow"
#define ODWindowState_SelectODWindow(somSelf,ev,window) \
    (SOM_Resolve(somSelf, ODWindowState, SelectODWindow) \
	(somSelf,ev,window))
#ifndef SOMGD_SelectODWindow
    #if (defined(_SelectODWindow) || defined(__SelectODWindow))
        #undef _SelectODWindow
        #undef __SelectODWindow
        #define SOMGD_SelectODWindow 1
    #else
        #define _SelectODWindow ODWindowState_SelectODWindow
    #endif /* _SelectODWindow */
#endif /* SOMGD_SelectODWindow */

/*
 * New Method: DragODWindow
 */
typedef void   (SOMLINK * somTD_ODWindowState_DragODWindow)(ODWindowState *somSelf, Environment *ev,
		ODWindow* window,
		POINT* startPoint,
		RECT* draggingBounds);
#define somMD_ODWindowState_DragODWindow "::ODWindowState::DragODWindow"
#define ODWindowState_DragODWindow(somSelf,ev,window,startPoint,draggingBounds) \
    (SOM_Resolve(somSelf, ODWindowState, DragODWindow) \
	(somSelf,ev,window,startPoint,draggingBounds))
#ifndef SOMGD_DragODWindow
    #if (defined(_DragODWindow) || defined(__DragODWindow))
        #undef _DragODWindow
        #undef __DragODWindow
        #define SOMGD_DragODWindow 1
    #else
        #define _DragODWindow ODWindowState_DragODWindow
    #endif /* _DragODWindow */
#endif /* SOMGD_DragODWindow */

/*
 * New Method: ShowODWindow
 */
typedef void   (SOMLINK * somTD_ODWindowState_ShowODWindow)(ODWindowState *somSelf, Environment *ev,
		ODWindow* window);
#define somMD_ODWindowState_ShowODWindow "::ODWindowState::ShowODWindow"
#define ODWindowState_ShowODWindow(somSelf,ev,window) \
    (SOM_Resolve(somSelf, ODWindowState, ShowODWindow) \
	(somSelf,ev,window))
#ifndef SOMGD_ShowODWindow
    #if (defined(_ShowODWindow) || defined(__ShowODWindow))
        #undef _ShowODWindow
        #undef __ShowODWindow
        #define SOMGD_ShowODWindow 1
    #else
        #define _ShowODWindow ODWindowState_ShowODWindow
    #endif /* _ShowODWindow */
#endif /* SOMGD_ShowODWindow */

/*
 * New Method: HideODWindow
 */
typedef void   (SOMLINK * somTD_ODWindowState_HideODWindow)(ODWindowState *somSelf, Environment *ev,
		ODWindow* window);
#define somMD_ODWindowState_HideODWindow "::ODWindowState::HideODWindow"
#define ODWindowState_HideODWindow(somSelf,ev,window) \
    (SOM_Resolve(somSelf, ODWindowState, HideODWindow) \
	(somSelf,ev,window))
#ifndef SOMGD_HideODWindow
    #if (defined(_HideODWindow) || defined(__HideODWindow))
        #undef _HideODWindow
        #undef __HideODWindow
        #define SOMGD_HideODWindow 1
    #else
        #define _HideODWindow ODWindowState_HideODWindow
    #endif /* _HideODWindow */
#endif /* SOMGD_HideODWindow */

/*
 * New Method: GetWindowList
 */
typedef LinkedList*   (SOMLINK * somTD_ODWindowState_GetWindowList)(ODWindowState *somSelf, Environment *ev);
#define somMD_ODWindowState_GetWindowList "::ODWindowState::GetWindowList"
#define ODWindowState_GetWindowList(somSelf,ev) \
    (SOM_Resolve(somSelf, ODWindowState, GetWindowList) \
	(somSelf,ev))
#ifndef SOMGD_GetWindowList
    #if (defined(_GetWindowList) || defined(__GetWindowList))
        #undef _GetWindowList
        #undef __GetWindowList
        #define SOMGD_GetWindowList 1
    #else
        #define _GetWindowList ODWindowState_GetWindowList
    #endif /* _GetWindowList */
#endif /* SOMGD_GetWindowList */

/*
 * New Method: ActivateWindow
 */
typedef void   (SOMLINK * somTD_ODWindowState_ActivateWindow)(ODWindowState *somSelf, Environment *ev,
		ODPlatformWindow platformWindow);
#define somMD_ODWindowState_ActivateWindow "::ODWindowState::ActivateWindow"
#define ODWindowState_ActivateWindow(somSelf,ev,platformWindow) \
    (SOM_Resolve(somSelf, ODWindowState, ActivateWindow) \
	(somSelf,ev,platformWindow))
#ifndef SOMGD_ActivateWindow
    #if (defined(_ActivateWindow) || defined(__ActivateWindow))
        #undef _ActivateWindow
        #undef __ActivateWindow
        #define SOMGD_ActivateWindow 1
    #else
        #define _ActivateWindow ODWindowState_ActivateWindow
    #endif /* _ActivateWindow */
#endif /* SOMGD_ActivateWindow */

/*
 * New Method: DeactivateWindow
 */
typedef void   (SOMLINK * somTD_ODWindowState_DeactivateWindow)(ODWindowState *somSelf, Environment *ev,
		ODPlatformWindow platformWindow);
#define somMD_ODWindowState_DeactivateWindow "::ODWindowState::DeactivateWindow"
#define ODWindowState_DeactivateWindow(somSelf,ev,platformWindow) \
    (SOM_Resolve(somSelf, ODWindowState, DeactivateWindow) \
	(somSelf,ev,platformWindow))
#ifndef SOMGD_DeactivateWindow
    #if (defined(_DeactivateWindow) || defined(__DeactivateWindow))
        #undef _DeactivateWindow
        #undef __DeactivateWindow
        #define SOMGD_DeactivateWindow 1
    #else
        #define _DeactivateWindow ODWindowState_DeactivateWindow
    #endif /* _DeactivateWindow */
#endif /* SOMGD_DeactivateWindow */

/*
 * New Method: HighlightAndActivateWindow
 */
typedef void   (SOMLINK * somTD_ODWindowState_HighlightAndActivateWindow)(ODWindowState *somSelf, Environment *ev,
		ODPlatformWindow platformWindow,
		ODBoolean activate);
#define somMD_ODWindowState_HighlightAndActivateWindow "::ODWindowState::HighlightAndActivateWindow"
#define ODWindowState_HighlightAndActivateWindow(somSelf,ev,platformWindow,activate) \
    (SOM_Resolve(somSelf, ODWindowState, HighlightAndActivateWindow) \
	(somSelf,ev,platformWindow,activate))
#ifndef SOMGD_HighlightAndActivateWindow
    #if (defined(_HighlightAndActivateWindow) || defined(__HighlightAndActivateWindow))
        #undef _HighlightAndActivateWindow
        #undef __HighlightAndActivateWindow
        #define SOMGD_HighlightAndActivateWindow 1
    #else
        #define _HighlightAndActivateWindow ODWindowState_HighlightAndActivateWindow
    #endif /* _HighlightAndActivateWindow */
#endif /* SOMGD_HighlightAndActivateWindow */

/*
 * New Method: GetLastFloatingPlatformWindow
 */
typedef ODPlatformWindow   (SOMLINK * somTD_ODWindowState_GetLastFloatingPlatformWindow)(ODWindowState *somSelf, Environment *ev);
#define somMD_ODWindowState_GetLastFloatingPlatformWindow "::ODWindowState::GetLastFloatingPlatformWindow"
#define ODWindowState_GetLastFloatingPlatformWindow(somSelf,ev) \
    (SOM_Resolve(somSelf, ODWindowState, GetLastFloatingPlatformWindow) \
	(somSelf,ev))
#ifndef SOMGD_GetLastFloatingPlatformWindow
    #if (defined(_GetLastFloatingPlatformWindow) || defined(__GetLastFloatingPlatformWindow))
        #undef _GetLastFloatingPlatformWindow
        #undef __GetLastFloatingPlatformWindow
        #define SOMGD_GetLastFloatingPlatformWindow 1
    #else
        #define _GetLastFloatingPlatformWindow ODWindowState_GetLastFloatingPlatformWindow
    #endif /* _GetLastFloatingPlatformWindow */
#endif /* SOMGD_GetLastFloatingPlatformWindow */

/*
 * New Method: GetFrontNonFloatingPlatformWindow
 */
typedef ODPlatformWindow   (SOMLINK * somTD_ODWindowState_GetFrontNonFloatingPlatformWindow)(ODWindowState *somSelf, Environment *ev);
#define somMD_ODWindowState_GetFrontNonFloatingPlatformWindow "::ODWindowState::GetFrontNonFloatingPlatformWindow"
#define ODWindowState_GetFrontNonFloatingPlatformWindow(somSelf,ev) \
    (SOM_Resolve(somSelf, ODWindowState, GetFrontNonFloatingPlatformWindow) \
	(somSelf,ev))
#ifndef SOMGD_GetFrontNonFloatingPlatformWindow
    #if (defined(_GetFrontNonFloatingPlatformWindow) || defined(__GetFrontNonFloatingPlatformWindow))
        #undef _GetFrontNonFloatingPlatformWindow
        #undef __GetFrontNonFloatingPlatformWindow
        #define SOMGD_GetFrontNonFloatingPlatformWindow 1
    #else
        #define _GetFrontNonFloatingPlatformWindow ODWindowState_GetFrontNonFloatingPlatformWindow
    #endif /* _GetFrontNonFloatingPlatformWindow */
#endif /* SOMGD_GetFrontNonFloatingPlatformWindow */
#ifndef SOM_DONT_USE_INHERITED_MACROS
#define ODWindowState_InitBaseWindowState ODBaseWindowState_InitBaseWindowState
#define ODWindowState_InitObject ODObject_InitObject
#define ODWindowState_IsInitialized ODObject_IsInitialized
#define ODWindowState_HasExtension ODObject_HasExtension
#define ODWindowState_GetExtension ODObject_GetExtension
#define ODWindowState_ReleaseExtension ODObject_ReleaseExtension
#define ODWindowState_IsEqualTo ODObject_IsEqualTo
#define ODWindowState_SubClassResponsibility ODObject_SubClassResponsibility
#define ODWindowState_somDefaultInit SOMObject_somDefaultInit
#define ODWindowState_somDestruct SOMObject_somDestruct
#define ODWindowState_somDefaultCopyInit SOMObject_somDefaultCopyInit
#define ODWindowState_somDefaultAssign SOMObject_somDefaultAssign
#define ODWindowState_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
#define ODWindowState_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
#define ODWindowState_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
#define ODWindowState_somDefaultConstAssign SOMObject_somDefaultConstAssign
#define ODWindowState_somDefaultVAssign SOMObject_somDefaultVAssign
#define ODWindowState_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
#define ODWindowState_somFree SOMObject_somFree
#define ODWindowState_somGetClass SOMObject_somGetClass
#define ODWindowState_somGetClassName SOMObject_somGetClassName
#define ODWindowState_somGetSize SOMObject_somGetSize
#define ODWindowState_somIsA SOMObject_somIsA
#define ODWindowState_somIsInstanceOf SOMObject_somIsInstanceOf
#define ODWindowState_somRespondsTo SOMObject_somRespondsTo
#define ODWindowState_somDispatch SOMObject_somDispatch
#define ODWindowState_somClassDispatch SOMObject_somClassDispatch
#define ODWindowState_somCastObj SOMObject_somCastObj
#define ODWindowState_somResetObj SOMObject_somResetObj
#define ODWindowState_somDispatchV SOMObject_somDispatchV
#define ODWindowState_somDispatchL SOMObject_somDispatchL
#define ODWindowState_somDispatchA SOMObject_somDispatchA
#define ODWindowState_somDispatchD SOMObject_somDispatchD
#define ODWindowState_somPrintSelf SOMObject_somPrintSelf
#define ODWindowState_somDumpSelf SOMObject_somDumpSelf
#define ODWindowState_somDumpSelfInt SOMObject_somDumpSelfInt
#endif /* SOM_DONT_USE_INHERITED_MACROS */

#endif       /* SOM_ODWindowState_h */
