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

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


#ifndef SOM_ODBaseWindowState_h
#define SOM_ODBaseWindowState_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 ODBaseWindowStateClassData (*resolve_ODBaseWindowStateClassData())
#define ODBaseWindowStateCClassData (*resolve_ODBaseWindowStateCClassData())

/*
 * Define the class name as an object type
 */
#ifndef ODBaseWindowState
#define ODBaseWindowState 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 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 */

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

#define ODBaseWindowState_MajorVersion 1
#define ODBaseWindowState_MinorVersion 0

/*
 * External name shortening if required
 */
#ifdef SOM_USE_SHORT_EXTERNAL_NAMES
#define ODBaseWindowStateNewClass c
#define ODBaseWindowStateClassData d
#define ODBaseWindowStateCClassData x
#endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
/*--------------Migration------------*/
#define ODBaseWindowState_classObj ODBaseWindowStateClassData.classObject
#define _ODBaseWindowState ODBaseWindowState_classObj

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

/*
 * Declare the class data structure
 */
SOMEXTERN struct ODBaseWindowStateClassDataStructure {
	SOMClass *classObject;
	somMToken RegisterWindow;
	somMToken GetWindow;
	somMToken Internalize;
	somMToken Externalize;
	somMToken SetDefaultWindowTitles;
	somMToken OpenWindows;
	somMToken CloseWindows;
	somMToken GetWindowCount;
	somMToken GetRootWindowCount;
	somMToken GetTotalRootWindowCount;
	somMToken IsODWindow;
	somMToken GetODWindow;
	somMToken CreateWindowIterator;
	somMToken GetActiveWindow;
	somMToken SetBaseMenuBar;
	somMToken CopyBaseMenuBar;
	somMToken AdjustPartMenus;
	somMToken CreateCanvas;
	somMToken CreateFacet;
	somMToken CreatePlatformWindow;
	somMToken InitBaseWindowState;
}  _ODBaseWindowStateClassData;
SOMEXTERN struct ODBaseWindowStateClassDataStructure * SOMLINK resolve_ODBaseWindowStateClassData(void);

/*
 * Declare the C specific class data structure
 */
SOMEXTERN struct ODBaseWindowStateCClassDataStructure {
	somMethodTabs parentMtab;
	somDToken instanceDataToken;
}  _ODBaseWindowStateCClassData;
SOMEXTERN struct ODBaseWindowStateCClassDataStructure * SOMLINK resolve_ODBaseWindowStateCClassData(void);

/*
 * New and Renew macros for ODBaseWindowState
 */
#define ODBaseWindowStateNew() \
   (_somNew(_ODBaseWindowState ? _ODBaseWindowState : ODBaseWindowStateNewClass(ODBaseWindowState_MajorVersion, ODBaseWindowState_MinorVersion)))
#define ODBaseWindowStateRenew(buf) \
   (_somRenew(_ODBaseWindowState ? _ODBaseWindowState : ODBaseWindowStateNewClass(ODBaseWindowState_MajorVersion, ODBaseWindowState_MinorVersion), buf))

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

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

/*
 * New Method: RegisterWindow
 */
typedef ODWindow*   (SOMLINK * somTD_ODBaseWindowState_RegisterWindow)(ODBaseWindowState *somSelf, Environment *ev,
		ODPlatformWindow newWindow,
		ODType frameType,
		ODBoolean isRootWindow,
		ODBoolean isResizable,
		ODBoolean isFloating,
		ODBoolean shouldSave,
		ODPart* rootPart,
		ODTypeToken viewType,
		ODTypeToken presentation,
		ODFrame* sourceFrame);
#define somMD_ODBaseWindowState_RegisterWindow "::ODBaseWindowState::RegisterWindow"
#define ODBaseWindowState_RegisterWindow(somSelf,ev,newWindow,frameType,isRootWindow,isResizable,isFloating,shouldSave,rootPart,viewType,presentation,sourceFrame) \
    (SOM_Resolve(somSelf, ODBaseWindowState, RegisterWindow) \
	(somSelf,ev,newWindow,frameType,isRootWindow,isResizable,isFloating,shouldSave,rootPart,viewType,presentation,sourceFrame))
#ifndef SOMGD_RegisterWindow
    #if (defined(_RegisterWindow) || defined(__RegisterWindow))
        #undef _RegisterWindow
        #undef __RegisterWindow
        #define SOMGD_RegisterWindow 1
    #else
        #define _RegisterWindow ODBaseWindowState_RegisterWindow
    #endif /* _RegisterWindow */
#endif /* SOMGD_RegisterWindow */

/*
 * New Method: GetWindow
 */
typedef ODWindow*   (SOMLINK * somTD_ODBaseWindowState_GetWindow)(ODBaseWindowState *somSelf, Environment *ev,
		ODID id);
#define somMD_ODBaseWindowState_GetWindow "::ODBaseWindowState::GetWindow"
#define ODBaseWindowState_GetWindow(somSelf,ev,id) \
    (SOM_Resolve(somSelf, ODBaseWindowState, GetWindow) \
	(somSelf,ev,id))
#ifndef SOMGD_GetWindow
    #if (defined(_GetWindow) || defined(__GetWindow))
        #undef _GetWindow
        #undef __GetWindow
        #define SOMGD_GetWindow 1
    #else
        #define _GetWindow ODBaseWindowState_GetWindow
    #endif /* _GetWindow */
#endif /* SOMGD_GetWindow */

/*
 * New Method: Internalize
 */
typedef void   (SOMLINK * somTD_ODBaseWindowState_Internalize)(ODBaseWindowState *somSelf, Environment *ev,
		ODDraft* draft);
#define somMD_ODBaseWindowState_Internalize "::ODBaseWindowState::Internalize"
#define ODBaseWindowState_Internalize(somSelf,ev,draft) \
    (SOM_Resolve(somSelf, ODBaseWindowState, Internalize) \
	(somSelf,ev,draft))
#ifndef SOMGD_Internalize
    #if (defined(_Internalize) || defined(__Internalize))
        #undef _Internalize
        #undef __Internalize
        #define SOMGD_Internalize 1
    #else
        #define _Internalize ODBaseWindowState_Internalize
    #endif /* _Internalize */
#endif /* SOMGD_Internalize */

/*
 * New Method: Externalize
 */
typedef void   (SOMLINK * somTD_ODBaseWindowState_Externalize)(ODBaseWindowState *somSelf, Environment *ev,
		ODDraft* draft);
#define somMD_ODBaseWindowState_Externalize "::ODBaseWindowState::Externalize"
#define ODBaseWindowState_Externalize(somSelf,ev,draft) \
    (SOM_Resolve(somSelf, ODBaseWindowState, Externalize) \
	(somSelf,ev,draft))
#ifndef SOMGD_Externalize
    #if (defined(_Externalize) || defined(__Externalize))
        #undef _Externalize
        #undef __Externalize
        #define SOMGD_Externalize 1
    #else
        #define _Externalize ODBaseWindowState_Externalize
    #endif /* _Externalize */
#endif /* SOMGD_Externalize */

/*
 * New Method: SetDefaultWindowTitles
 */
typedef void   (SOMLINK * somTD_ODBaseWindowState_SetDefaultWindowTitles)(ODBaseWindowState *somSelf, Environment *ev,
		ODDraft* draft);
#define somMD_ODBaseWindowState_SetDefaultWindowTitles "::ODBaseWindowState::SetDefaultWindowTitles"
#define ODBaseWindowState_SetDefaultWindowTitles(somSelf,ev,draft) \
    (SOM_Resolve(somSelf, ODBaseWindowState, SetDefaultWindowTitles) \
	(somSelf,ev,draft))
#ifndef SOMGD_SetDefaultWindowTitles
    #if (defined(_SetDefaultWindowTitles) || defined(__SetDefaultWindowTitles))
        #undef _SetDefaultWindowTitles
        #undef __SetDefaultWindowTitles
        #define SOMGD_SetDefaultWindowTitles 1
    #else
        #define _SetDefaultWindowTitles ODBaseWindowState_SetDefaultWindowTitles
    #endif /* _SetDefaultWindowTitles */
#endif /* SOMGD_SetDefaultWindowTitles */

/*
 * New Method: OpenWindows
 */
typedef void   (SOMLINK * somTD_ODBaseWindowState_OpenWindows)(ODBaseWindowState *somSelf, Environment *ev,
		ODDraft* draft);
#define somMD_ODBaseWindowState_OpenWindows "::ODBaseWindowState::OpenWindows"
#define ODBaseWindowState_OpenWindows(somSelf,ev,draft) \
    (SOM_Resolve(somSelf, ODBaseWindowState, OpenWindows) \
	(somSelf,ev,draft))
#ifndef SOMGD_OpenWindows
    #if (defined(_OpenWindows) || defined(__OpenWindows))
        #undef _OpenWindows
        #undef __OpenWindows
        #define SOMGD_OpenWindows 1
    #else
        #define _OpenWindows ODBaseWindowState_OpenWindows
    #endif /* _OpenWindows */
#endif /* SOMGD_OpenWindows */

/*
 * New Method: CloseWindows
 */
typedef void   (SOMLINK * somTD_ODBaseWindowState_CloseWindows)(ODBaseWindowState *somSelf, Environment *ev,
		ODDraft* draft);
#define somMD_ODBaseWindowState_CloseWindows "::ODBaseWindowState::CloseWindows"
#define ODBaseWindowState_CloseWindows(somSelf,ev,draft) \
    (SOM_Resolve(somSelf, ODBaseWindowState, CloseWindows) \
	(somSelf,ev,draft))
#ifndef SOMGD_CloseWindows
    #if (defined(_CloseWindows) || defined(__CloseWindows))
        #undef _CloseWindows
        #undef __CloseWindows
        #define SOMGD_CloseWindows 1
    #else
        #define _CloseWindows ODBaseWindowState_CloseWindows
    #endif /* _CloseWindows */
#endif /* SOMGD_CloseWindows */

/*
 * New Method: GetWindowCount
 */
typedef ODUShort   (SOMLINK * somTD_ODBaseWindowState_GetWindowCount)(ODBaseWindowState *somSelf, Environment *ev);
#define somMD_ODBaseWindowState_GetWindowCount "::ODBaseWindowState::GetWindowCount"
#define ODBaseWindowState_GetWindowCount(somSelf,ev) \
    (SOM_Resolve(somSelf, ODBaseWindowState, GetWindowCount) \
	(somSelf,ev))
#ifndef SOMGD_GetWindowCount
    #if (defined(_GetWindowCount) || defined(__GetWindowCount))
        #undef _GetWindowCount
        #undef __GetWindowCount
        #define SOMGD_GetWindowCount 1
    #else
        #define _GetWindowCount ODBaseWindowState_GetWindowCount
    #endif /* _GetWindowCount */
#endif /* SOMGD_GetWindowCount */

/*
 * New Method: GetRootWindowCount
 */
typedef ODUShort   (SOMLINK * somTD_ODBaseWindowState_GetRootWindowCount)(ODBaseWindowState *somSelf, Environment *ev,
		ODDraft* draft);
#define somMD_ODBaseWindowState_GetRootWindowCount "::ODBaseWindowState::GetRootWindowCount"
#define ODBaseWindowState_GetRootWindowCount(somSelf,ev,draft) \
    (SOM_Resolve(somSelf, ODBaseWindowState, GetRootWindowCount) \
	(somSelf,ev,draft))
#ifndef SOMGD_GetRootWindowCount
    #if (defined(_GetRootWindowCount) || defined(__GetRootWindowCount))
        #undef _GetRootWindowCount
        #undef __GetRootWindowCount
        #define SOMGD_GetRootWindowCount 1
    #else
        #define _GetRootWindowCount ODBaseWindowState_GetRootWindowCount
    #endif /* _GetRootWindowCount */
#endif /* SOMGD_GetRootWindowCount */

/*
 * New Method: GetTotalRootWindowCount
 */
typedef ODUShort   (SOMLINK * somTD_ODBaseWindowState_GetTotalRootWindowCount)(ODBaseWindowState *somSelf, Environment *ev);
#define somMD_ODBaseWindowState_GetTotalRootWindowCount "::ODBaseWindowState::GetTotalRootWindowCount"
#define ODBaseWindowState_GetTotalRootWindowCount(somSelf,ev) \
    (SOM_Resolve(somSelf, ODBaseWindowState, GetTotalRootWindowCount) \
	(somSelf,ev))
#ifndef SOMGD_GetTotalRootWindowCount
    #if (defined(_GetTotalRootWindowCount) || defined(__GetTotalRootWindowCount))
        #undef _GetTotalRootWindowCount
        #undef __GetTotalRootWindowCount
        #define SOMGD_GetTotalRootWindowCount 1
    #else
        #define _GetTotalRootWindowCount ODBaseWindowState_GetTotalRootWindowCount
    #endif /* _GetTotalRootWindowCount */
#endif /* SOMGD_GetTotalRootWindowCount */

/*
 * New Method: IsODWindow
 */
typedef ODBoolean   (SOMLINK * somTD_ODBaseWindowState_IsODWindow)(ODBaseWindowState *somSelf, Environment *ev,
		ODPlatformWindow aWindow);
#define somMD_ODBaseWindowState_IsODWindow "::ODBaseWindowState::IsODWindow"
#define ODBaseWindowState_IsODWindow(somSelf,ev,aWindow) \
    (SOM_Resolve(somSelf, ODBaseWindowState, IsODWindow) \
	(somSelf,ev,aWindow))
#ifndef SOMGD_IsODWindow
    #if (defined(_IsODWindow) || defined(__IsODWindow))
        #undef _IsODWindow
        #undef __IsODWindow
        #define SOMGD_IsODWindow 1
    #else
        #define _IsODWindow ODBaseWindowState_IsODWindow
    #endif /* _IsODWindow */
#endif /* SOMGD_IsODWindow */

/*
 * New Method: GetODWindow
 */
typedef ODWindow*   (SOMLINK * somTD_ODBaseWindowState_GetODWindow)(ODBaseWindowState *somSelf, Environment *ev,
		ODPlatformWindow aWindow);
#define somMD_ODBaseWindowState_GetODWindow "::ODBaseWindowState::GetODWindow"
#define ODBaseWindowState_GetODWindow(somSelf,ev,aWindow) \
    (SOM_Resolve(somSelf, ODBaseWindowState, GetODWindow) \
	(somSelf,ev,aWindow))
#ifndef SOMGD_GetODWindow
    #if (defined(_GetODWindow) || defined(__GetODWindow))
        #undef _GetODWindow
        #undef __GetODWindow
        #define SOMGD_GetODWindow 1
    #else
        #define _GetODWindow ODBaseWindowState_GetODWindow
    #endif /* _GetODWindow */
#endif /* SOMGD_GetODWindow */

/*
 * New Method: CreateWindowIterator
 */
typedef ODWindowIterator*   (SOMLINK * somTD_ODBaseWindowState_CreateWindowIterator)(ODBaseWindowState *somSelf, Environment *ev);
#define somMD_ODBaseWindowState_CreateWindowIterator "::ODBaseWindowState::CreateWindowIterator"
#define ODBaseWindowState_CreateWindowIterator(somSelf,ev) \
    (SOM_Resolve(somSelf, ODBaseWindowState, CreateWindowIterator) \
	(somSelf,ev))
#ifndef SOMGD_CreateWindowIterator
    #if (defined(_CreateWindowIterator) || defined(__CreateWindowIterator))
        #undef _CreateWindowIterator
        #undef __CreateWindowIterator
        #define SOMGD_CreateWindowIterator 1
    #else
        #define _CreateWindowIterator ODBaseWindowState_CreateWindowIterator
    #endif /* _CreateWindowIterator */
#endif /* SOMGD_CreateWindowIterator */

/*
 * New Method: GetActiveWindow
 */
typedef ODWindow*   (SOMLINK * somTD_ODBaseWindowState_GetActiveWindow)(ODBaseWindowState *somSelf, Environment *ev);
#define somMD_ODBaseWindowState_GetActiveWindow "::ODBaseWindowState::GetActiveWindow"
#define ODBaseWindowState_GetActiveWindow(somSelf,ev) \
    (SOM_Resolve(somSelf, ODBaseWindowState, GetActiveWindow) \
	(somSelf,ev))
#ifndef SOMGD_GetActiveWindow
    #if (defined(_GetActiveWindow) || defined(__GetActiveWindow))
        #undef _GetActiveWindow
        #undef __GetActiveWindow
        #define SOMGD_GetActiveWindow 1
    #else
        #define _GetActiveWindow ODBaseWindowState_GetActiveWindow
    #endif /* _GetActiveWindow */
#endif /* SOMGD_GetActiveWindow */

/*
 * New Method: SetBaseMenuBar
 */
typedef void   (SOMLINK * somTD_ODBaseWindowState_SetBaseMenuBar)(ODBaseWindowState *somSelf, Environment *ev,
		ODMenuBar* theMenuBar);
#define somMD_ODBaseWindowState_SetBaseMenuBar "::ODBaseWindowState::SetBaseMenuBar"
#define ODBaseWindowState_SetBaseMenuBar(somSelf,ev,theMenuBar) \
    (SOM_Resolve(somSelf, ODBaseWindowState, SetBaseMenuBar) \
	(somSelf,ev,theMenuBar))
#ifndef SOMGD_SetBaseMenuBar
    #if (defined(_SetBaseMenuBar) || defined(__SetBaseMenuBar))
        #undef _SetBaseMenuBar
        #undef __SetBaseMenuBar
        #define SOMGD_SetBaseMenuBar 1
    #else
        #define _SetBaseMenuBar ODBaseWindowState_SetBaseMenuBar
    #endif /* _SetBaseMenuBar */
#endif /* SOMGD_SetBaseMenuBar */

/*
 * New Method: CopyBaseMenuBar
 */
typedef ODMenuBar*   (SOMLINK * somTD_ODBaseWindowState_CopyBaseMenuBar)(ODBaseWindowState *somSelf, Environment *ev);
#define somMD_ODBaseWindowState_CopyBaseMenuBar "::ODBaseWindowState::CopyBaseMenuBar"
#define ODBaseWindowState_CopyBaseMenuBar(somSelf,ev) \
    (SOM_Resolve(somSelf, ODBaseWindowState, CopyBaseMenuBar) \
	(somSelf,ev))
#ifndef SOMGD_CopyBaseMenuBar
    #if (defined(_CopyBaseMenuBar) || defined(__CopyBaseMenuBar))
        #undef _CopyBaseMenuBar
        #undef __CopyBaseMenuBar
        #define SOMGD_CopyBaseMenuBar 1
    #else
        #define _CopyBaseMenuBar ODBaseWindowState_CopyBaseMenuBar
    #endif /* _CopyBaseMenuBar */
#endif /* SOMGD_CopyBaseMenuBar */

/*
 * New Method: AdjustPartMenus
 */
typedef void   (SOMLINK * somTD_ODBaseWindowState_AdjustPartMenus)(ODBaseWindowState *somSelf, Environment *ev);
#define somMD_ODBaseWindowState_AdjustPartMenus "::ODBaseWindowState::AdjustPartMenus"
#define ODBaseWindowState_AdjustPartMenus(somSelf,ev) \
    (SOM_Resolve(somSelf, ODBaseWindowState, AdjustPartMenus) \
	(somSelf,ev))
#ifndef SOMGD_AdjustPartMenus
    #if (defined(_AdjustPartMenus) || defined(__AdjustPartMenus))
        #undef _AdjustPartMenus
        #undef __AdjustPartMenus
        #define SOMGD_AdjustPartMenus 1
    #else
        #define _AdjustPartMenus ODBaseWindowState_AdjustPartMenus
    #endif /* _AdjustPartMenus */
#endif /* SOMGD_AdjustPartMenus */

/*
 * New Method: CreateCanvas
 */
typedef ODCanvas*   (SOMLINK * somTD_ODBaseWindowState_CreateCanvas)(ODBaseWindowState *somSelf, Environment *ev,
		ODGraphicsSystem graphicsSystem,
		ODPlatformCanvas platformCanvas,
		ODBoolean isDynamic,
		ODBoolean isOffscreen);
#define somMD_ODBaseWindowState_CreateCanvas "::ODBaseWindowState::CreateCanvas"
#define ODBaseWindowState_CreateCanvas(somSelf,ev,graphicsSystem,platformCanvas,isDynamic,isOffscreen) \
    (SOM_Resolve(somSelf, ODBaseWindowState, CreateCanvas) \
	(somSelf,ev,graphicsSystem,platformCanvas,isDynamic,isOffscreen))
#ifndef SOMGD_CreateCanvas
    #if (defined(_CreateCanvas) || defined(__CreateCanvas))
        #undef _CreateCanvas
        #undef __CreateCanvas
        #define SOMGD_CreateCanvas 1
    #else
        #define _CreateCanvas ODBaseWindowState_CreateCanvas
    #endif /* _CreateCanvas */
#endif /* SOMGD_CreateCanvas */

/*
 * New Method: CreateFacet
 */
typedef ODFacet*   (SOMLINK * somTD_ODBaseWindowState_CreateFacet)(ODBaseWindowState *somSelf, Environment *ev,
		ODFrame* frame,
		ODShape* clipShape,
		ODTransform* externalTransform,
		ODCanvas* canvas,
		ODCanvas* biasCanvas);
#define somMD_ODBaseWindowState_CreateFacet "::ODBaseWindowState::CreateFacet"
#define ODBaseWindowState_CreateFacet(somSelf,ev,frame,clipShape,externalTransform,canvas,biasCanvas) \
    (SOM_Resolve(somSelf, ODBaseWindowState, CreateFacet) \
	(somSelf,ev,frame,clipShape,externalTransform,canvas,biasCanvas))
#ifndef SOMGD_CreateFacet
    #if (defined(_CreateFacet) || defined(__CreateFacet))
        #undef _CreateFacet
        #undef __CreateFacet
        #define SOMGD_CreateFacet 1
    #else
        #define _CreateFacet ODBaseWindowState_CreateFacet
    #endif /* _CreateFacet */
#endif /* SOMGD_CreateFacet */

/*
 * New Method: CreatePlatformWindow
 */
typedef ODPlatformWindow   (SOMLINK * somTD_ODBaseWindowState_CreatePlatformWindow)(ODBaseWindowState *somSelf, Environment *ev,
		ODBoolean isFloating,
		ODULong ulFlags);
#define somMD_ODBaseWindowState_CreatePlatformWindow "::ODBaseWindowState::CreatePlatformWindow"
#define ODBaseWindowState_CreatePlatformWindow(somSelf,ev,isFloating,ulFlags) \
    (SOM_Resolve(somSelf, ODBaseWindowState, CreatePlatformWindow) \
	(somSelf,ev,isFloating,ulFlags))
#ifndef SOMGD_CreatePlatformWindow
    #if (defined(_CreatePlatformWindow) || defined(__CreatePlatformWindow))
        #undef _CreatePlatformWindow
        #undef __CreatePlatformWindow
        #define SOMGD_CreatePlatformWindow 1
    #else
        #define _CreatePlatformWindow ODBaseWindowState_CreatePlatformWindow
    #endif /* _CreatePlatformWindow */
#endif /* SOMGD_CreatePlatformWindow */

/*
 * New Method: InitBaseWindowState
 */
typedef void   (SOMLINK * somTD_ODBaseWindowState_InitBaseWindowState)(ODBaseWindowState *somSelf, Environment *ev,
		ODSession* session);
#define somMD_ODBaseWindowState_InitBaseWindowState "::ODBaseWindowState::InitBaseWindowState"
#define ODBaseWindowState_InitBaseWindowState(somSelf,ev,session) \
    (SOM_Resolve(somSelf, ODBaseWindowState, InitBaseWindowState) \
	(somSelf,ev,session))
#ifndef SOMGD_InitBaseWindowState
    #if (defined(_InitBaseWindowState) || defined(__InitBaseWindowState))
        #undef _InitBaseWindowState
        #undef __InitBaseWindowState
        #define SOMGD_InitBaseWindowState 1
    #else
        #define _InitBaseWindowState ODBaseWindowState_InitBaseWindowState
    #endif /* _InitBaseWindowState */
#endif /* SOMGD_InitBaseWindowState */
#ifndef SOM_DONT_USE_INHERITED_MACROS
#define ODBaseWindowState_InitObject ODObject_InitObject
#define ODBaseWindowState_IsInitialized ODObject_IsInitialized
#define ODBaseWindowState_HasExtension ODObject_HasExtension
#define ODBaseWindowState_GetExtension ODObject_GetExtension
#define ODBaseWindowState_ReleaseExtension ODObject_ReleaseExtension
#define ODBaseWindowState_Purge ODObject_Purge
#define ODBaseWindowState_IsEqualTo ODObject_IsEqualTo
#define ODBaseWindowState_SubClassResponsibility ODObject_SubClassResponsibility
#define ODBaseWindowState_somDefaultInit SOMObject_somDefaultInit
#define ODBaseWindowState_somDestruct SOMObject_somDestruct
#define ODBaseWindowState_somDefaultCopyInit SOMObject_somDefaultCopyInit
#define ODBaseWindowState_somDefaultAssign SOMObject_somDefaultAssign
#define ODBaseWindowState_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
#define ODBaseWindowState_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
#define ODBaseWindowState_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
#define ODBaseWindowState_somDefaultConstAssign SOMObject_somDefaultConstAssign
#define ODBaseWindowState_somDefaultVAssign SOMObject_somDefaultVAssign
#define ODBaseWindowState_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
#define ODBaseWindowState_somFree SOMObject_somFree
#define ODBaseWindowState_somGetClass SOMObject_somGetClass
#define ODBaseWindowState_somGetClassName SOMObject_somGetClassName
#define ODBaseWindowState_somGetSize SOMObject_somGetSize
#define ODBaseWindowState_somIsA SOMObject_somIsA
#define ODBaseWindowState_somIsInstanceOf SOMObject_somIsInstanceOf
#define ODBaseWindowState_somRespondsTo SOMObject_somRespondsTo
#define ODBaseWindowState_somDispatch SOMObject_somDispatch
#define ODBaseWindowState_somClassDispatch SOMObject_somClassDispatch
#define ODBaseWindowState_somCastObj SOMObject_somCastObj
#define ODBaseWindowState_somResetObj SOMObject_somResetObj
#define ODBaseWindowState_somDispatchV SOMObject_somDispatchV
#define ODBaseWindowState_somDispatchL SOMObject_somDispatchL
#define ODBaseWindowState_somDispatchA SOMObject_somDispatchA
#define ODBaseWindowState_somDispatchD SOMObject_somDispatchD
#define ODBaseWindowState_somPrintSelf SOMObject_somPrintSelf
#define ODBaseWindowState_somDumpSelf SOMObject_somDumpSelf
#define ODBaseWindowState_somDumpSelfInt SOMObject_somDumpSelfInt
#endif /* SOM_DONT_USE_INHERITED_MACROS */

#endif       /* SOM_ODBaseWindowState_h */
