
/*
 * This file was generated by the SOM Compiler.
 * FileName: F:\BUILD\NT\ship\include\Frame.xh.
 * Generated using:
 *     SOM Precompiler somipc: Development
 *     SOM Emitter emitxh.dll: Development
 */

#ifndef SOM_ODFrame_xh
#define SOM_ODFrame_xh

class ODFrame;

#define ODFrame_MajorVersion 1
#define ODFrame_MinorVersion 0

/* C++ SOM defs */
#include <somcls.xh>
#include <somcm.xh>

/* C++ parent defs */
#ifndef SOM_ODPersistentObject_xh
#include <PstObj.xh>
#endif

#ifndef ODFrame_API
#define ODFrame_API
/*
 * -- The Class API
 */

/*
 * Start of user-defined types:
 */
class SOMClass;
class SOMObject;
class ODFrame;
class ODFacet;
class ODPlatformCanvas;
class ODObject;
class ODExtension;
class ODRefCntObject;
class ODPersistentObject;
class ODStorageUnit;
class ODFrameFacetIterator;
class ODCanvas;
class ODPart;
class ODShape;
class ODTransform;
class ODWindow;

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

/* A procedure to create the ODFrame Class */
SOMEXTERN
#if (defined(SOM_Module_Frame_Source) || defined(ODFrame_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_ODFrame))
WIN32_DLLEXPORT
#else
WIN32_DLLIMPORT
#endif
SOMClass * SOMLINK ODFrameNewClass(
		integer4,
		integer4 );

/* The API to the ODFrame class object, and the methods it introduces. */
SOMEXTERN struct ODFrameClassDataStructure {
	SOMClass *classObject;
	somMToken AcquireContainingFrame;
	somMToken SetContainingFrame;
	somMToken AcquireWindow;
	somMToken SetWindow;
	somMToken GetFrameGroup;
	somMToken SetFrameGroup;
	somMToken GetSequenceNumber;
	somMToken ChangeSequenceNumber;
	somMToken IsRoot;
	somMToken IsSubframe;
	somMToken SetSubframe;
	somMToken IsOverlaid;
	somMToken IsFrozen;
	somMToken SetFrozen;
	somMToken DoesPropagateEvents;
	somMToken SetPropagateEvents;
	somMToken IsInLimbo;
	somMToken SetInLimbo;
	somMToken AcquirePart;
	somMToken ChangePart;
	somMToken GetPartInfo;
	somMToken SetPartInfo;
	somMToken GetViewType;
	somMToken SetViewType;
	somMToken ChangeViewType;
	somMToken GetPresentation;
	somMToken SetPresentation;
	somMToken ChangePresentation;
	somMToken FacetAdded;
	somMToken FacetRemoved;
	somMToken CreateFacetIterator;
	somMToken CreateShape;
	somMToken AcquireFrameShape;
	somMToken ChangeFrameShape;
	somMToken RequestFrameShape;
	somMToken AcquireUsedShape;
	somMToken ChangeUsedShape;
	somMToken CreateTransform;
	somMToken AcquireInternalTransform;
	somMToken ChangeInternalTransform;
	somMToken GetContentExtent;
	somMToken ChangeContentExtent;
	somMToken IsDroppable;
	somMToken SetDroppable;
	somMToken IsDragging;
	somMToken SetDragging;
	somMToken ContentUpdated;
	somMToken ChangeLinkStatus;
	somMToken GetLinkStatus;
	somMToken EditInLink;
	somMToken Invalidate;
	somMToken Validate;
	somMToken InvalidateActiveBorder;
	somMToken DrawActiveBorder;
	somMToken Close;
	somMToken Remove;
	somMToken reserved1;
	somMToken reserved2;
	somMToken reserved3;
	somMToken reserved4;
	somMToken reserved5;
	somMToken reserved6;
	somMToken reserved7;
}
#if !(defined(SOM_Module_Frame_Source) || defined(ODFrame_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_ODFrame))
WIN32_DLLIMPORT
#elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
WIN32_DLLEXPORT
#endif
SOMDLINK ODFrameClassData;
#define _ODFrame ODFrameClassData.classObject

/* The API to parentMtabs for ODFrame, and the instance data it introduces. */
SOMEXTERN struct ODFrameCClassDataStructure {
	somMethodTabs parentMtab;
	somDToken              instanceDataToken;
}
#if !(defined(SOM_Module_Frame_Source) || defined(ODFrame_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_ODFrame))
WIN32_DLLIMPORT
#elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
WIN32_DLLEXPORT
#endif
SOMDLINK ODFrameCClassData;

/*
 * -- Typedefs for ODFrame Method Procedures
 */
extern "C" {
typedef ODFrame*   SOMLINK somTP_ODFrame_AcquireContainingFrame(ODFrame *somSelf, Environment *ev);
typedef somTP_ODFrame_AcquireContainingFrame *somTD_ODFrame_AcquireContainingFrame;
typedef void   SOMLINK somTP_ODFrame_SetContainingFrame(ODFrame *somSelf, Environment *ev,
		ODFrame* frame);
typedef somTP_ODFrame_SetContainingFrame *somTD_ODFrame_SetContainingFrame;
typedef ODWindow*   SOMLINK somTP_ODFrame_AcquireWindow(ODFrame *somSelf, Environment *ev);
typedef somTP_ODFrame_AcquireWindow *somTD_ODFrame_AcquireWindow;
typedef void   SOMLINK somTP_ODFrame_SetWindow(ODFrame *somSelf, Environment *ev,
		ODWindow* window);
typedef somTP_ODFrame_SetWindow *somTD_ODFrame_SetWindow;
typedef ODULong   SOMLINK somTP_ODFrame_GetFrameGroup(ODFrame *somSelf, Environment *ev);
typedef somTP_ODFrame_GetFrameGroup *somTD_ODFrame_GetFrameGroup;
typedef void   SOMLINK somTP_ODFrame_SetFrameGroup(ODFrame *somSelf, Environment *ev,
		ODULong groupID);
typedef somTP_ODFrame_SetFrameGroup *somTD_ODFrame_SetFrameGroup;
typedef ODULong   SOMLINK somTP_ODFrame_GetSequenceNumber(ODFrame *somSelf, Environment *ev);
typedef somTP_ODFrame_GetSequenceNumber *somTD_ODFrame_GetSequenceNumber;
typedef void   SOMLINK somTP_ODFrame_ChangeSequenceNumber(ODFrame *somSelf, Environment *ev,
		ODULong sequenceNumber);
typedef somTP_ODFrame_ChangeSequenceNumber *somTD_ODFrame_ChangeSequenceNumber;
typedef ODBoolean   SOMLINK somTP_ODFrame_IsRoot(ODFrame *somSelf, Environment *ev);
typedef somTP_ODFrame_IsRoot *somTD_ODFrame_IsRoot;
typedef ODBoolean   SOMLINK somTP_ODFrame_IsSubframe(ODFrame *somSelf, Environment *ev);
typedef somTP_ODFrame_IsSubframe *somTD_ODFrame_IsSubframe;
typedef void   SOMLINK somTP_ODFrame_SetSubframe(ODFrame *somSelf, Environment *ev,
		ODBoolean isSubframe);
typedef somTP_ODFrame_SetSubframe *somTD_ODFrame_SetSubframe;
typedef ODBoolean   SOMLINK somTP_ODFrame_IsOverlaid(ODFrame *somSelf, Environment *ev);
typedef somTP_ODFrame_IsOverlaid *somTD_ODFrame_IsOverlaid;
typedef ODBoolean   SOMLINK somTP_ODFrame_IsFrozen(ODFrame *somSelf, Environment *ev);
typedef somTP_ODFrame_IsFrozen *somTD_ODFrame_IsFrozen;
typedef void   SOMLINK somTP_ODFrame_SetFrozen(ODFrame *somSelf, Environment *ev,
		ODBoolean isFrozen);
typedef somTP_ODFrame_SetFrozen *somTD_ODFrame_SetFrozen;
typedef ODBoolean   SOMLINK somTP_ODFrame_DoesPropagateEvents(ODFrame *somSelf, Environment *ev);
typedef somTP_ODFrame_DoesPropagateEvents *somTD_ODFrame_DoesPropagateEvents;
typedef void   SOMLINK somTP_ODFrame_SetPropagateEvents(ODFrame *somSelf, Environment *ev,
		ODBoolean doesPropagateEvents);
typedef somTP_ODFrame_SetPropagateEvents *somTD_ODFrame_SetPropagateEvents;
typedef ODBoolean   SOMLINK somTP_ODFrame_IsInLimbo(ODFrame *somSelf, Environment *ev);
typedef somTP_ODFrame_IsInLimbo *somTD_ODFrame_IsInLimbo;
typedef void   SOMLINK somTP_ODFrame_SetInLimbo(ODFrame *somSelf, Environment *ev,
		ODBoolean isInLimbo);
typedef somTP_ODFrame_SetInLimbo *somTD_ODFrame_SetInLimbo;
typedef ODPart*   SOMLINK somTP_ODFrame_AcquirePart(ODFrame *somSelf, Environment *ev);
typedef somTP_ODFrame_AcquirePart *somTD_ODFrame_AcquirePart;
typedef void   SOMLINK somTP_ODFrame_ChangePart(ODFrame *somSelf, Environment *ev,
		ODPart* part);
typedef somTP_ODFrame_ChangePart *somTD_ODFrame_ChangePart;
typedef ODInfoType   SOMLINK somTP_ODFrame_GetPartInfo(ODFrame *somSelf, Environment *ev);
typedef somTP_ODFrame_GetPartInfo *somTD_ODFrame_GetPartInfo;
typedef void   SOMLINK somTP_ODFrame_SetPartInfo(ODFrame *somSelf, Environment *ev,
		ODInfoType partInfo);
typedef somTP_ODFrame_SetPartInfo *somTD_ODFrame_SetPartInfo;
typedef ODTypeToken   SOMLINK somTP_ODFrame_GetViewType(ODFrame *somSelf, Environment *ev);
typedef somTP_ODFrame_GetViewType *somTD_ODFrame_GetViewType;
typedef void   SOMLINK somTP_ODFrame_SetViewType(ODFrame *somSelf, Environment *ev,
		ODTypeToken viewType);
typedef somTP_ODFrame_SetViewType *somTD_ODFrame_SetViewType;
typedef void   SOMLINK somTP_ODFrame_ChangeViewType(ODFrame *somSelf, Environment *ev,
		ODTypeToken viewType);
typedef somTP_ODFrame_ChangeViewType *somTD_ODFrame_ChangeViewType;
typedef ODTypeToken   SOMLINK somTP_ODFrame_GetPresentation(ODFrame *somSelf, Environment *ev);
typedef somTP_ODFrame_GetPresentation *somTD_ODFrame_GetPresentation;
typedef void   SOMLINK somTP_ODFrame_SetPresentation(ODFrame *somSelf, Environment *ev,
		ODTypeToken presentation);
typedef somTP_ODFrame_SetPresentation *somTD_ODFrame_SetPresentation;
typedef void   SOMLINK somTP_ODFrame_ChangePresentation(ODFrame *somSelf, Environment *ev,
		ODTypeToken presentation);
typedef somTP_ODFrame_ChangePresentation *somTD_ODFrame_ChangePresentation;
typedef void   SOMLINK somTP_ODFrame_FacetAdded(ODFrame *somSelf, Environment *ev,
		ODFacet* facet);
typedef somTP_ODFrame_FacetAdded *somTD_ODFrame_FacetAdded;
typedef void   SOMLINK somTP_ODFrame_FacetRemoved(ODFrame *somSelf, Environment *ev,
		ODFacet* facet);
typedef somTP_ODFrame_FacetRemoved *somTD_ODFrame_FacetRemoved;
typedef ODFrameFacetIterator*   SOMLINK somTP_ODFrame_CreateFacetIterator(ODFrame *somSelf, Environment *ev);
typedef somTP_ODFrame_CreateFacetIterator *somTD_ODFrame_CreateFacetIterator;
typedef ODShape*   SOMLINK somTP_ODFrame_CreateShape(ODFrame *somSelf, Environment *ev);
typedef somTP_ODFrame_CreateShape *somTD_ODFrame_CreateShape;
typedef ODShape*   SOMLINK somTP_ODFrame_AcquireFrameShape(ODFrame *somSelf, Environment *ev,
		ODCanvas* biasCanvas);
typedef somTP_ODFrame_AcquireFrameShape *somTD_ODFrame_AcquireFrameShape;
typedef void   SOMLINK somTP_ODFrame_ChangeFrameShape(ODFrame *somSelf, Environment *ev,
		ODShape* shape,
		ODCanvas* biasCanvas);
typedef somTP_ODFrame_ChangeFrameShape *somTD_ODFrame_ChangeFrameShape;
typedef ODShape*   SOMLINK somTP_ODFrame_RequestFrameShape(ODFrame *somSelf, Environment *ev,
		ODShape* shape,
		ODCanvas* biasCanvas);
typedef somTP_ODFrame_RequestFrameShape *somTD_ODFrame_RequestFrameShape;
typedef ODShape*   SOMLINK somTP_ODFrame_AcquireUsedShape(ODFrame *somSelf, Environment *ev,
		ODCanvas* biasCanvas);
typedef somTP_ODFrame_AcquireUsedShape *somTD_ODFrame_AcquireUsedShape;
typedef void   SOMLINK somTP_ODFrame_ChangeUsedShape(ODFrame *somSelf, Environment *ev,
		ODShape* shape,
		ODCanvas* biasCanvas);
typedef somTP_ODFrame_ChangeUsedShape *somTD_ODFrame_ChangeUsedShape;
typedef ODTransform*   SOMLINK somTP_ODFrame_CreateTransform(ODFrame *somSelf, Environment *ev);
typedef somTP_ODFrame_CreateTransform *somTD_ODFrame_CreateTransform;
typedef ODTransform*   SOMLINK somTP_ODFrame_AcquireInternalTransform(ODFrame *somSelf, Environment *ev,
		ODCanvas* biasCanvas);
typedef somTP_ODFrame_AcquireInternalTransform *somTD_ODFrame_AcquireInternalTransform;
typedef void   SOMLINK somTP_ODFrame_ChangeInternalTransform(ODFrame *somSelf, Environment *ev,
		ODTransform* transform,
		ODCanvas* biasCanvas);
typedef somTP_ODFrame_ChangeInternalTransform *somTD_ODFrame_ChangeInternalTransform;
typedef void   SOMLINK somTP_ODFrame_GetContentExtent(ODFrame *somSelf, Environment *ev,
		ODPoint* contentExtent);
typedef somTP_ODFrame_GetContentExtent *somTD_ODFrame_GetContentExtent;
typedef void   SOMLINK somTP_ODFrame_ChangeContentExtent(ODFrame *somSelf, Environment *ev,
		ODPoint* contentExtent);
typedef somTP_ODFrame_ChangeContentExtent *somTD_ODFrame_ChangeContentExtent;
typedef ODBoolean   SOMLINK somTP_ODFrame_IsDroppable(ODFrame *somSelf, Environment *ev);
typedef somTP_ODFrame_IsDroppable *somTD_ODFrame_IsDroppable;
typedef void   SOMLINK somTP_ODFrame_SetDroppable(ODFrame *somSelf, Environment *ev,
		ODBoolean isDroppable);
typedef somTP_ODFrame_SetDroppable *somTD_ODFrame_SetDroppable;
typedef ODBoolean   SOMLINK somTP_ODFrame_IsDragging(ODFrame *somSelf, Environment *ev);
typedef somTP_ODFrame_IsDragging *somTD_ODFrame_IsDragging;
typedef void   SOMLINK somTP_ODFrame_SetDragging(ODFrame *somSelf, Environment *ev,
		ODBoolean isDragging);
typedef somTP_ODFrame_SetDragging *somTD_ODFrame_SetDragging;
typedef void   SOMLINK somTP_ODFrame_ContentUpdated(ODFrame *somSelf, Environment *ev,
		ODUpdateID change);
typedef somTP_ODFrame_ContentUpdated *somTD_ODFrame_ContentUpdated;
typedef void   SOMLINK somTP_ODFrame_ChangeLinkStatus(ODFrame *somSelf, Environment *ev,
		ODLinkStatus status);
typedef somTP_ODFrame_ChangeLinkStatus *somTD_ODFrame_ChangeLinkStatus;
typedef ODLinkStatus   SOMLINK somTP_ODFrame_GetLinkStatus(ODFrame *somSelf, Environment *ev);
typedef somTP_ODFrame_GetLinkStatus *somTD_ODFrame_GetLinkStatus;
typedef ODBoolean   SOMLINK somTP_ODFrame_EditInLink(ODFrame *somSelf, Environment *ev);
typedef somTP_ODFrame_EditInLink *somTD_ODFrame_EditInLink;
typedef void   SOMLINK somTP_ODFrame_Invalidate(ODFrame *somSelf, Environment *ev,
		ODShape* invalidShape,
		ODCanvas* biasCanvas);
typedef somTP_ODFrame_Invalidate *somTD_ODFrame_Invalidate;
typedef void   SOMLINK somTP_ODFrame_Validate(ODFrame *somSelf, Environment *ev,
		ODShape* validShape,
		ODCanvas* biasCanvas);
typedef somTP_ODFrame_Validate *somTD_ODFrame_Validate;
typedef void   SOMLINK somTP_ODFrame_InvalidateActiveBorder(ODFrame *somSelf, Environment *ev);
typedef somTP_ODFrame_InvalidateActiveBorder *somTD_ODFrame_InvalidateActiveBorder;
typedef void   SOMLINK somTP_ODFrame_DrawActiveBorder(ODFrame *somSelf, Environment *ev);
typedef somTP_ODFrame_DrawActiveBorder *somTD_ODFrame_DrawActiveBorder;
typedef void   SOMLINK somTP_ODFrame_Close(ODFrame *somSelf, Environment *ev);
typedef somTP_ODFrame_Close *somTD_ODFrame_Close;
typedef void   SOMLINK somTP_ODFrame_Remove(ODFrame *somSelf, Environment *ev);
typedef somTP_ODFrame_Remove *somTD_ODFrame_Remove;

/*
 * -- Typedefs for Reintroduced Wrapper Methods
 */
typedef void   SOMLINK somTP_ODFrame_InitPersistentObject(ODFrame *somSelf, Environment *ev,
		ODStorageUnit* storageUnit);
typedef somTP_ODFrame_InitPersistentObject *somTD_ODFrame_InitPersistentObject;
typedef void   SOMLINK somTP_ODFrame_InitPersistentObjectFromStorage(ODFrame *somSelf, Environment *ev,
		ODStorageUnit* storageUnit);
typedef somTP_ODFrame_InitPersistentObjectFromStorage *somTD_ODFrame_InitPersistentObjectFromStorage;
typedef void   SOMLINK somTP_ODFrame_ReleaseAll(ODFrame *somSelf, Environment *ev);
typedef somTP_ODFrame_ReleaseAll *somTD_ODFrame_ReleaseAll;
typedef void   SOMLINK somTP_ODFrame_Externalize(ODFrame *somSelf, Environment *ev);
typedef somTP_ODFrame_Externalize *somTD_ODFrame_Externalize;
typedef ODStorageUnit*   SOMLINK somTP_ODFrame_GetStorageUnit(ODFrame *somSelf, Environment *ev);
typedef somTP_ODFrame_GetStorageUnit *somTD_ODFrame_GetStorageUnit;
typedef ODID   SOMLINK somTP_ODFrame_GetID(ODFrame *somSelf, Environment *ev);
typedef somTP_ODFrame_GetID *somTD_ODFrame_GetID;
typedef void   SOMLINK somTP_ODFrame_CloneInto(ODFrame *somSelf, Environment *ev,
		ODDraftKey key,
		ODStorageUnit* toSU,
		ODFrame* scope);
typedef somTP_ODFrame_CloneInto *somTD_ODFrame_CloneInto;
typedef void   SOMLINK somTP_ODFrame_somUninit(ODFrame *somSelf);
typedef somTP_ODFrame_somUninit *somTD_ODFrame_somUninit;
typedef void   SOMLINK somTP_ODFrame_InitRefCntObject(ODFrame *somSelf, Environment *ev);
typedef somTP_ODFrame_InitRefCntObject *somTD_ODFrame_InitRefCntObject;
typedef void   SOMLINK somTP_ODFrame_Acquire(ODFrame *somSelf, Environment *ev);
typedef somTP_ODFrame_Acquire *somTD_ODFrame_Acquire;
typedef void   SOMLINK somTP_ODFrame_Release(ODFrame *somSelf, Environment *ev);
typedef somTP_ODFrame_Release *somTD_ODFrame_Release;
typedef ODULong   SOMLINK somTP_ODFrame_GetRefCount(ODFrame *somSelf, Environment *ev);
typedef somTP_ODFrame_GetRefCount *somTD_ODFrame_GetRefCount;
typedef void   SOMLINK somTP_ODFrame_InitObject(ODFrame *somSelf, Environment *ev);
typedef somTP_ODFrame_InitObject *somTD_ODFrame_InitObject;
typedef ODBoolean   SOMLINK somTP_ODFrame_HasExtension(ODFrame *somSelf, Environment *ev,
		ODType extensionName);
typedef somTP_ODFrame_HasExtension *somTD_ODFrame_HasExtension;
typedef ODExtension*   SOMLINK somTP_ODFrame_AcquireExtension(ODFrame *somSelf, Environment *ev,
		ODType extensionName);
typedef somTP_ODFrame_AcquireExtension *somTD_ODFrame_AcquireExtension;
typedef void   SOMLINK somTP_ODFrame_ReleaseExtension(ODFrame *somSelf, Environment *ev,
		ODExtension* extension);
typedef somTP_ODFrame_ReleaseExtension *somTD_ODFrame_ReleaseExtension;
typedef ODSize   SOMLINK somTP_ODFrame_Purge(ODFrame *somSelf, Environment *ev,
		ODSize size);
typedef somTP_ODFrame_Purge *somTD_ODFrame_Purge;
typedef ODBoolean   SOMLINK somTP_ODFrame_IsEqualTo(ODFrame *somSelf, Environment *ev,
		ODObject* object);
typedef somTP_ODFrame_IsEqualTo *somTD_ODFrame_IsEqualTo;
typedef void   SOMLINK somTP_ODFrame_SubClassResponsibility(ODFrame *somSelf, Environment *ev);
typedef somTP_ODFrame_SubClassResponsibility *somTD_ODFrame_SubClassResponsibility;
typedef void   SOMLINK somTP_ODFrame_somInit(ODFrame *somSelf);
typedef somTP_ODFrame_somInit *somTD_ODFrame_somInit;
typedef void   SOMLINK somTP_ODFrame_somDefaultInit(ODFrame *somSelf,
		somInitCtrl* ctrl);
typedef somTP_ODFrame_somDefaultInit *somTD_ODFrame_somDefaultInit;
typedef void   SOMLINK somTP_ODFrame_somDestruct(ODFrame *somSelf,
		octet doFree,
		somDestructCtrl* ctrl);
typedef somTP_ODFrame_somDestruct *somTD_ODFrame_somDestruct;
typedef void   SOMLINK somTP_ODFrame_somDefaultCopyInit(ODFrame *somSelf,
		somInitCtrl* ctrl,
		SOMObject* fromObj);
typedef somTP_ODFrame_somDefaultCopyInit *somTD_ODFrame_somDefaultCopyInit;
typedef ODFrame*   SOMLINK somTP_ODFrame_somDefaultAssign(ODFrame *somSelf,
		somAssignCtrl* ctrl,
		SOMObject* fromObj);
typedef somTP_ODFrame_somDefaultAssign *somTD_ODFrame_somDefaultAssign;
typedef void   SOMLINK somTP_ODFrame_somDefaultConstCopyInit(ODFrame *somSelf,
		somInitCtrl* ctrl,
		SOMObject* fromObj);
typedef somTP_ODFrame_somDefaultConstCopyInit *somTD_ODFrame_somDefaultConstCopyInit;
typedef void   SOMLINK somTP_ODFrame_somDefaultVCopyInit(ODFrame *somSelf,
		somInitCtrl* ctrl,
		SOMObject* fromObj);
typedef somTP_ODFrame_somDefaultVCopyInit *somTD_ODFrame_somDefaultVCopyInit;
typedef void   SOMLINK somTP_ODFrame_somDefaultConstVCopyInit(ODFrame *somSelf,
		somInitCtrl* ctrl,
		SOMObject* fromObj);
typedef somTP_ODFrame_somDefaultConstVCopyInit *somTD_ODFrame_somDefaultConstVCopyInit;
typedef ODFrame*   SOMLINK somTP_ODFrame_somDefaultConstAssign(ODFrame *somSelf,
		somAssignCtrl* ctrl,
		SOMObject* fromObj);
typedef somTP_ODFrame_somDefaultConstAssign *somTD_ODFrame_somDefaultConstAssign;
typedef ODFrame*   SOMLINK somTP_ODFrame_somDefaultVAssign(ODFrame *somSelf,
		somAssignCtrl* ctrl,
		SOMObject* fromObj);
typedef somTP_ODFrame_somDefaultVAssign *somTD_ODFrame_somDefaultVAssign;
typedef ODFrame*   SOMLINK somTP_ODFrame_somDefaultConstVAssign(ODFrame *somSelf,
		somAssignCtrl* ctrl,
		SOMObject* fromObj);
typedef somTP_ODFrame_somDefaultConstVAssign *somTD_ODFrame_somDefaultConstVAssign;
typedef void   SOMLINK somTP_ODFrame_somFree(ODFrame *somSelf);
typedef somTP_ODFrame_somFree *somTD_ODFrame_somFree;
typedef SOMClass*   SOMLINK somTP_ODFrame_somGetClass(ODFrame *somSelf);
typedef somTP_ODFrame_somGetClass *somTD_ODFrame_somGetClass;
typedef string   SOMLINK somTP_ODFrame_somGetClassName(ODFrame *somSelf);
typedef somTP_ODFrame_somGetClassName *somTD_ODFrame_somGetClassName;
typedef long   SOMLINK somTP_ODFrame_somGetSize(ODFrame *somSelf);
typedef somTP_ODFrame_somGetSize *somTD_ODFrame_somGetSize;
typedef boolean   SOMLINK somTP_ODFrame_somIsA(ODFrame *somSelf,
		SOMClass* aClassObj);
typedef somTP_ODFrame_somIsA *somTD_ODFrame_somIsA;
typedef boolean   SOMLINK somTP_ODFrame_somIsInstanceOf(ODFrame *somSelf,
		SOMClass* aClassObj);
typedef somTP_ODFrame_somIsInstanceOf *somTD_ODFrame_somIsInstanceOf;
typedef boolean   SOMLINK somTP_ODFrame_somRespondsTo(ODFrame *somSelf,
		somId mId);
typedef somTP_ODFrame_somRespondsTo *somTD_ODFrame_somRespondsTo;
typedef boolean   SOMLINK somTP_ODFrame_somDispatch(ODFrame *somSelf,
		somToken* retValue,
		somId methodId,
		va_list ap);
typedef somTP_ODFrame_somDispatch *somTD_ODFrame_somDispatch;
typedef boolean   SOMLINK somTP_ODFrame_somClassDispatch(ODFrame *somSelf,
		SOMClass* clsObj,
		somToken* retValue,
		somId methodId,
		va_list ap);
typedef somTP_ODFrame_somClassDispatch *somTD_ODFrame_somClassDispatch;
typedef boolean   SOMLINK somTP_ODFrame_somCastObj(ODFrame *somSelf,
		SOMClass* cls);
typedef somTP_ODFrame_somCastObj *somTD_ODFrame_somCastObj;
typedef boolean   SOMLINK somTP_ODFrame_somResetObj(ODFrame *somSelf);
typedef somTP_ODFrame_somResetObj *somTD_ODFrame_somResetObj;
typedef SOMObject*   SOMLINK somTP_ODFrame_somPrintSelf(ODFrame *somSelf);
typedef somTP_ODFrame_somPrintSelf *somTD_ODFrame_somPrintSelf;
typedef void   SOMLINK somTP_ODFrame_somDumpSelf(ODFrame *somSelf,
		long level);
typedef somTP_ODFrame_somDumpSelf *somTD_ODFrame_somDumpSelf;
typedef void   SOMLINK somTP_ODFrame_somDumpSelfInt(ODFrame *somSelf,
		long level);
typedef somTP_ODFrame_somDumpSelfInt *somTD_ODFrame_somDumpSelfInt;
}

#endif /* ODFrame_API */


/*
 * -- This emitter believes that method thunks are unavailable,
 * -- so somResolve will be called.
 */
#undef somresolve_
#define somresolve_(obj,mToken) (somResolve(obj,mToken))

/*
 * -- The C++ Wrapper Class for ODFrame
 */
class ODFrame : public ODPersistentObject
{
public:

// ODFrame::new creates the class object if necessary, and then uses somNewNoInit
// to allocate memory and create the object. Initialization is in ctors.
void *operator new(size_t)
{
   if (!_ODFrame) ODFrameNewClass(ODFrame_MajorVersion,ODFrame_MinorVersion);
   return (void*)
      SOM_Resolve(_ODFrame,SOMClass,somNewNoInit)
         ((SOMClass *)((void*)_ODFrame));
}

// ODFrame::delete uses somDestruct.
void operator delete(void * obj)
{
   if (obj && *(void**)obj) {
      SOM_Resolve(obj,SOMObject,somDestruct)
         ((SOMObject*)obj, 1, 0);
   }
}

ODFrame()
{
   if (*(void**)this != 
       ((somParentMtabStructPtr)
        (ODFrameCClassData.parentMtab))->mtab)
      return;
   ((SOMObject*)((void*)this))->somDefaultInit(0);
}

ODFrame(ODFrame* fromObj)
{
   if (*(void**)this != 
       ((somParentMtabStructPtr)
        (ODFrameCClassData.parentMtab))->mtab)
      return;
   ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
}

ODFrame(const ODFrame* fromObj)
{
   if (*(void**)this != 
       ((somParentMtabStructPtr)
        (ODFrameCClassData.parentMtab))->mtab)
      return;
   ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
}


/* method: AcquireContainingFrame */
ODFrame*   AcquireContainingFrame(Environment *ev)
{
#ifdef SOMCHKEXCEPT
   ODFrame* __somResult = 
      SOM_ResolveD(this,ODFrame,ODFrame,AcquireContainingFrame)
	(this, ev);
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
   return __somResult;
#else
   return SOM_ResolveD(this,ODFrame,ODFrame,AcquireContainingFrame)
	(this, ev);
#endif
}


/* method: SetContainingFrame */
void   SetContainingFrame(Environment *ev,
		ODFrame* frame)
{
   SOM_ResolveD(this,ODFrame,ODFrame,SetContainingFrame)
	(this, ev,frame);
#ifdef SOMCHKEXCEPT
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
#endif
}


/* method: AcquireWindow */
ODWindow*   AcquireWindow(Environment *ev)
{
#ifdef SOMCHKEXCEPT
   ODWindow* __somResult = 
      SOM_ResolveD(this,ODFrame,ODFrame,AcquireWindow)
	(this, ev);
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
   return __somResult;
#else
   return SOM_ResolveD(this,ODFrame,ODFrame,AcquireWindow)
	(this, ev);
#endif
}


/* method: SetWindow */
void   SetWindow(Environment *ev,
		ODWindow* window)
{
   SOM_ResolveD(this,ODFrame,ODFrame,SetWindow)
	(this, ev,window);
#ifdef SOMCHKEXCEPT
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
#endif
}


/* method: GetFrameGroup */
ODULong   GetFrameGroup(Environment *ev)
{
#ifdef SOMCHKEXCEPT
   ODULong __somResult = 
      SOM_ResolveD(this,ODFrame,ODFrame,GetFrameGroup)
	(this, ev);
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
   return __somResult;
#else
   return SOM_ResolveD(this,ODFrame,ODFrame,GetFrameGroup)
	(this, ev);
#endif
}


/* method: SetFrameGroup */
void   SetFrameGroup(Environment *ev,
		ODULong groupID)
{
   SOM_ResolveD(this,ODFrame,ODFrame,SetFrameGroup)
	(this, ev,groupID);
#ifdef SOMCHKEXCEPT
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
#endif
}


/* method: GetSequenceNumber */
ODULong   GetSequenceNumber(Environment *ev)
{
#ifdef SOMCHKEXCEPT
   ODULong __somResult = 
      SOM_ResolveD(this,ODFrame,ODFrame,GetSequenceNumber)
	(this, ev);
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
   return __somResult;
#else
   return SOM_ResolveD(this,ODFrame,ODFrame,GetSequenceNumber)
	(this, ev);
#endif
}


/* method: ChangeSequenceNumber */
void   ChangeSequenceNumber(Environment *ev,
		ODULong sequenceNumber)
{
   SOM_ResolveD(this,ODFrame,ODFrame,ChangeSequenceNumber)
	(this, ev,sequenceNumber);
#ifdef SOMCHKEXCEPT
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
#endif
}


/* method: IsRoot */
ODBoolean   IsRoot(Environment *ev)
{
#ifdef SOMCHKEXCEPT
   ODBoolean __somResult = 
      SOM_ResolveD(this,ODFrame,ODFrame,IsRoot)
	(this, ev);
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
   return __somResult;
#else
   return SOM_ResolveD(this,ODFrame,ODFrame,IsRoot)
	(this, ev);
#endif
}


/* method: IsSubframe */
ODBoolean   IsSubframe(Environment *ev)
{
#ifdef SOMCHKEXCEPT
   ODBoolean __somResult = 
      SOM_ResolveD(this,ODFrame,ODFrame,IsSubframe)
	(this, ev);
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
   return __somResult;
#else
   return SOM_ResolveD(this,ODFrame,ODFrame,IsSubframe)
	(this, ev);
#endif
}


/* method: SetSubframe */
void   SetSubframe(Environment *ev,
		ODBoolean isSubframe)
{
   SOM_ResolveD(this,ODFrame,ODFrame,SetSubframe)
	(this, ev,isSubframe);
#ifdef SOMCHKEXCEPT
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
#endif
}


/* method: IsOverlaid */
ODBoolean   IsOverlaid(Environment *ev)
{
#ifdef SOMCHKEXCEPT
   ODBoolean __somResult = 
      SOM_ResolveD(this,ODFrame,ODFrame,IsOverlaid)
	(this, ev);
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
   return __somResult;
#else
   return SOM_ResolveD(this,ODFrame,ODFrame,IsOverlaid)
	(this, ev);
#endif
}


/* method: IsFrozen */
ODBoolean   IsFrozen(Environment *ev)
{
#ifdef SOMCHKEXCEPT
   ODBoolean __somResult = 
      SOM_ResolveD(this,ODFrame,ODFrame,IsFrozen)
	(this, ev);
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
   return __somResult;
#else
   return SOM_ResolveD(this,ODFrame,ODFrame,IsFrozen)
	(this, ev);
#endif
}


/* method: SetFrozen */
void   SetFrozen(Environment *ev,
		ODBoolean isFrozen)
{
   SOM_ResolveD(this,ODFrame,ODFrame,SetFrozen)
	(this, ev,isFrozen);
#ifdef SOMCHKEXCEPT
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
#endif
}


/* method: DoesPropagateEvents */
ODBoolean   DoesPropagateEvents(Environment *ev)
{
#ifdef SOMCHKEXCEPT
   ODBoolean __somResult = 
      SOM_ResolveD(this,ODFrame,ODFrame,DoesPropagateEvents)
	(this, ev);
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
   return __somResult;
#else
   return SOM_ResolveD(this,ODFrame,ODFrame,DoesPropagateEvents)
	(this, ev);
#endif
}


/* method: SetPropagateEvents */
void   SetPropagateEvents(Environment *ev,
		ODBoolean doesPropagateEvents)
{
   SOM_ResolveD(this,ODFrame,ODFrame,SetPropagateEvents)
	(this, ev,doesPropagateEvents);
#ifdef SOMCHKEXCEPT
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
#endif
}


/* method: IsInLimbo */
ODBoolean   IsInLimbo(Environment *ev)
{
#ifdef SOMCHKEXCEPT
   ODBoolean __somResult = 
      SOM_ResolveD(this,ODFrame,ODFrame,IsInLimbo)
	(this, ev);
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
   return __somResult;
#else
   return SOM_ResolveD(this,ODFrame,ODFrame,IsInLimbo)
	(this, ev);
#endif
}


/* method: SetInLimbo */
void   SetInLimbo(Environment *ev,
		ODBoolean isInLimbo)
{
   SOM_ResolveD(this,ODFrame,ODFrame,SetInLimbo)
	(this, ev,isInLimbo);
#ifdef SOMCHKEXCEPT
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
#endif
}


/* method: AcquirePart */
ODPart*   AcquirePart(Environment *ev)
{
#ifdef SOMCHKEXCEPT
   ODPart* __somResult = 
      SOM_ResolveD(this,ODFrame,ODFrame,AcquirePart)
	(this, ev);
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
   return __somResult;
#else
   return SOM_ResolveD(this,ODFrame,ODFrame,AcquirePart)
	(this, ev);
#endif
}


/* method: ChangePart */
void   ChangePart(Environment *ev,
		ODPart* part)
{
   SOM_ResolveD(this,ODFrame,ODFrame,ChangePart)
	(this, ev,part);
#ifdef SOMCHKEXCEPT
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
#endif
}


/* method: GetPartInfo */
ODInfoType   GetPartInfo(Environment *ev)
{
#ifdef SOMCHKEXCEPT
   ODInfoType __somResult = 
      SOM_ResolveD(this,ODFrame,ODFrame,GetPartInfo)
	(this, ev);
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
   return __somResult;
#else
   return SOM_ResolveD(this,ODFrame,ODFrame,GetPartInfo)
	(this, ev);
#endif
}


/* method: SetPartInfo */
void   SetPartInfo(Environment *ev,
		ODInfoType partInfo)
{
   SOM_ResolveD(this,ODFrame,ODFrame,SetPartInfo)
	(this, ev,partInfo);
#ifdef SOMCHKEXCEPT
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
#endif
}


/* method: GetViewType */
ODTypeToken   GetViewType(Environment *ev)
{
#ifdef SOMCHKEXCEPT
   ODTypeToken __somResult = 
      SOM_ResolveD(this,ODFrame,ODFrame,GetViewType)
	(this, ev);
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
   return __somResult;
#else
   return SOM_ResolveD(this,ODFrame,ODFrame,GetViewType)
	(this, ev);
#endif
}


/* method: SetViewType */
void   SetViewType(Environment *ev,
		ODTypeToken viewType)
{
   SOM_ResolveD(this,ODFrame,ODFrame,SetViewType)
	(this, ev,viewType);
#ifdef SOMCHKEXCEPT
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
#endif
}


/* method: ChangeViewType */
void   ChangeViewType(Environment *ev,
		ODTypeToken viewType)
{
   SOM_ResolveD(this,ODFrame,ODFrame,ChangeViewType)
	(this, ev,viewType);
#ifdef SOMCHKEXCEPT
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
#endif
}


/* method: GetPresentation */
ODTypeToken   GetPresentation(Environment *ev)
{
#ifdef SOMCHKEXCEPT
   ODTypeToken __somResult = 
      SOM_ResolveD(this,ODFrame,ODFrame,GetPresentation)
	(this, ev);
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
   return __somResult;
#else
   return SOM_ResolveD(this,ODFrame,ODFrame,GetPresentation)
	(this, ev);
#endif
}


/* method: SetPresentation */
void   SetPresentation(Environment *ev,
		ODTypeToken presentation)
{
   SOM_ResolveD(this,ODFrame,ODFrame,SetPresentation)
	(this, ev,presentation);
#ifdef SOMCHKEXCEPT
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
#endif
}


/* method: ChangePresentation */
void   ChangePresentation(Environment *ev,
		ODTypeToken presentation)
{
   SOM_ResolveD(this,ODFrame,ODFrame,ChangePresentation)
	(this, ev,presentation);
#ifdef SOMCHKEXCEPT
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
#endif
}


/* method: FacetAdded */
void   FacetAdded(Environment *ev,
		ODFacet* facet)
{
   SOM_ResolveD(this,ODFrame,ODFrame,FacetAdded)
	(this, ev,facet);
#ifdef SOMCHKEXCEPT
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
#endif
}


/* method: FacetRemoved */
void   FacetRemoved(Environment *ev,
		ODFacet* facet)
{
   SOM_ResolveD(this,ODFrame,ODFrame,FacetRemoved)
	(this, ev,facet);
#ifdef SOMCHKEXCEPT
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
#endif
}


/* method: CreateFacetIterator */
ODFrameFacetIterator*   CreateFacetIterator(Environment *ev)
{
#ifdef SOMCHKEXCEPT
   ODFrameFacetIterator* __somResult = 
      SOM_ResolveD(this,ODFrame,ODFrame,CreateFacetIterator)
	(this, ev);
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
   return __somResult;
#else
   return SOM_ResolveD(this,ODFrame,ODFrame,CreateFacetIterator)
	(this, ev);
#endif
}


/* method: CreateShape */
ODShape*   CreateShape(Environment *ev)
{
#ifdef SOMCHKEXCEPT
   ODShape* __somResult = 
      SOM_ResolveD(this,ODFrame,ODFrame,CreateShape)
	(this, ev);
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
   return __somResult;
#else
   return SOM_ResolveD(this,ODFrame,ODFrame,CreateShape)
	(this, ev);
#endif
}


/* method: AcquireFrameShape */
ODShape*   AcquireFrameShape(Environment *ev,
		ODCanvas* biasCanvas)
{
#ifdef SOMCHKEXCEPT
   ODShape* __somResult = 
      SOM_ResolveD(this,ODFrame,ODFrame,AcquireFrameShape)
	(this, ev,biasCanvas);
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
   return __somResult;
#else
   return SOM_ResolveD(this,ODFrame,ODFrame,AcquireFrameShape)
	(this, ev,biasCanvas);
#endif
}


/* method: ChangeFrameShape */
void   ChangeFrameShape(Environment *ev,
		ODShape* shape,
		ODCanvas* biasCanvas)
{
   SOM_ResolveD(this,ODFrame,ODFrame,ChangeFrameShape)
	(this, ev,shape,biasCanvas);
#ifdef SOMCHKEXCEPT
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
#endif
}


/* method: RequestFrameShape */
ODShape*   RequestFrameShape(Environment *ev,
		ODShape* shape,
		ODCanvas* biasCanvas)
{
#ifdef SOMCHKEXCEPT
   ODShape* __somResult = 
      SOM_ResolveD(this,ODFrame,ODFrame,RequestFrameShape)
	(this, ev,shape,biasCanvas);
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
   return __somResult;
#else
   return SOM_ResolveD(this,ODFrame,ODFrame,RequestFrameShape)
	(this, ev,shape,biasCanvas);
#endif
}


/* method: AcquireUsedShape */
ODShape*   AcquireUsedShape(Environment *ev,
		ODCanvas* biasCanvas)
{
#ifdef SOMCHKEXCEPT
   ODShape* __somResult = 
      SOM_ResolveD(this,ODFrame,ODFrame,AcquireUsedShape)
	(this, ev,biasCanvas);
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
   return __somResult;
#else
   return SOM_ResolveD(this,ODFrame,ODFrame,AcquireUsedShape)
	(this, ev,biasCanvas);
#endif
}


/* method: ChangeUsedShape */
void   ChangeUsedShape(Environment *ev,
		ODShape* shape,
		ODCanvas* biasCanvas)
{
   SOM_ResolveD(this,ODFrame,ODFrame,ChangeUsedShape)
	(this, ev,shape,biasCanvas);
#ifdef SOMCHKEXCEPT
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
#endif
}


/* method: CreateTransform */
ODTransform*   CreateTransform(Environment *ev)
{
#ifdef SOMCHKEXCEPT
   ODTransform* __somResult = 
      SOM_ResolveD(this,ODFrame,ODFrame,CreateTransform)
	(this, ev);
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
   return __somResult;
#else
   return SOM_ResolveD(this,ODFrame,ODFrame,CreateTransform)
	(this, ev);
#endif
}


/* method: AcquireInternalTransform */
ODTransform*   AcquireInternalTransform(Environment *ev,
		ODCanvas* biasCanvas)
{
#ifdef SOMCHKEXCEPT
   ODTransform* __somResult = 
      SOM_ResolveD(this,ODFrame,ODFrame,AcquireInternalTransform)
	(this, ev,biasCanvas);
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
   return __somResult;
#else
   return SOM_ResolveD(this,ODFrame,ODFrame,AcquireInternalTransform)
	(this, ev,biasCanvas);
#endif
}


/* method: ChangeInternalTransform */
void   ChangeInternalTransform(Environment *ev,
		ODTransform* transform,
		ODCanvas* biasCanvas)
{
   SOM_ResolveD(this,ODFrame,ODFrame,ChangeInternalTransform)
	(this, ev,transform,biasCanvas);
#ifdef SOMCHKEXCEPT
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
#endif
}


/* method: GetContentExtent */
void   GetContentExtent(Environment *ev,
		ODPoint* contentExtent)
{
   SOM_ResolveD(this,ODFrame,ODFrame,GetContentExtent)
	(this, ev,contentExtent);
#ifdef SOMCHKEXCEPT
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
#endif
}


/* method: ChangeContentExtent */
void   ChangeContentExtent(Environment *ev,
		ODPoint* contentExtent)
{
   SOM_ResolveD(this,ODFrame,ODFrame,ChangeContentExtent)
	(this, ev,contentExtent);
#ifdef SOMCHKEXCEPT
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
#endif
}


/* method: IsDroppable */
ODBoolean   IsDroppable(Environment *ev)
{
#ifdef SOMCHKEXCEPT
   ODBoolean __somResult = 
      SOM_ResolveD(this,ODFrame,ODFrame,IsDroppable)
	(this, ev);
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
   return __somResult;
#else
   return SOM_ResolveD(this,ODFrame,ODFrame,IsDroppable)
	(this, ev);
#endif
}


/* method: SetDroppable */
void   SetDroppable(Environment *ev,
		ODBoolean isDroppable)
{
   SOM_ResolveD(this,ODFrame,ODFrame,SetDroppable)
	(this, ev,isDroppable);
#ifdef SOMCHKEXCEPT
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
#endif
}


/* method: IsDragging */
ODBoolean   IsDragging(Environment *ev)
{
#ifdef SOMCHKEXCEPT
   ODBoolean __somResult = 
      SOM_ResolveD(this,ODFrame,ODFrame,IsDragging)
	(this, ev);
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
   return __somResult;
#else
   return SOM_ResolveD(this,ODFrame,ODFrame,IsDragging)
	(this, ev);
#endif
}


/* method: SetDragging */
void   SetDragging(Environment *ev,
		ODBoolean isDragging)
{
   SOM_ResolveD(this,ODFrame,ODFrame,SetDragging)
	(this, ev,isDragging);
#ifdef SOMCHKEXCEPT
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
#endif
}


/* method: ContentUpdated */
void   ContentUpdated(Environment *ev,
		ODUpdateID change)
{
   SOM_ResolveD(this,ODFrame,ODFrame,ContentUpdated)
	(this, ev,change);
#ifdef SOMCHKEXCEPT
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
#endif
}


/* method: ChangeLinkStatus */
void   ChangeLinkStatus(Environment *ev,
		ODLinkStatus status)
{
   SOM_ResolveD(this,ODFrame,ODFrame,ChangeLinkStatus)
	(this, ev,status);
#ifdef SOMCHKEXCEPT
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
#endif
}


/* method: GetLinkStatus */
ODLinkStatus   GetLinkStatus(Environment *ev)
{
#ifdef SOMCHKEXCEPT
   ODLinkStatus __somResult = 
      SOM_ResolveD(this,ODFrame,ODFrame,GetLinkStatus)
	(this, ev);
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
   return __somResult;
#else
   return SOM_ResolveD(this,ODFrame,ODFrame,GetLinkStatus)
	(this, ev);
#endif
}


/* method: EditInLink */
ODBoolean   EditInLink(Environment *ev)
{
#ifdef SOMCHKEXCEPT
   ODBoolean __somResult = 
      SOM_ResolveD(this,ODFrame,ODFrame,EditInLink)
	(this, ev);
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
   return __somResult;
#else
   return SOM_ResolveD(this,ODFrame,ODFrame,EditInLink)
	(this, ev);
#endif
}


/* method: Invalidate */
void   Invalidate(Environment *ev,
		ODShape* invalidShape,
		ODCanvas* biasCanvas)
{
   SOM_ResolveD(this,ODFrame,ODFrame,Invalidate)
	(this, ev,invalidShape,biasCanvas);
#ifdef SOMCHKEXCEPT
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
#endif
}


/* method: Validate */
void   Validate(Environment *ev,
		ODShape* validShape,
		ODCanvas* biasCanvas)
{
   SOM_ResolveD(this,ODFrame,ODFrame,Validate)
	(this, ev,validShape,biasCanvas);
#ifdef SOMCHKEXCEPT
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
#endif
}


/* method: InvalidateActiveBorder */
void   InvalidateActiveBorder(Environment *ev)
{
   SOM_ResolveD(this,ODFrame,ODFrame,InvalidateActiveBorder)
	(this, ev);
#ifdef SOMCHKEXCEPT
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
#endif
}


/* method: DrawActiveBorder */
void   DrawActiveBorder(Environment *ev)
{
   SOM_ResolveD(this,ODFrame,ODFrame,DrawActiveBorder)
	(this, ev);
#ifdef SOMCHKEXCEPT
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
#endif
}


/* method: Close */
void   Close(Environment *ev)
{
   SOM_ResolveD(this,ODFrame,ODFrame,Close)
	(this, ev);
#ifdef SOMCHKEXCEPT
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
#endif
}


/* method: Remove */
void   Remove(Environment *ev)
{
   SOM_ResolveD(this,ODFrame,ODFrame,Remove)
	(this, ev);
#ifdef SOMCHKEXCEPT
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
#endif
}


/*
 * Reintroduce inherited methods
 */

/* method: InitPersistentObject */
void   InitPersistentObject(Environment *ev,
		ODStorageUnit* storageUnit)
{
   SOM_ResolveD(this,ODFrame,ODPersistentObject,InitPersistentObject)
	(this, ev,storageUnit);
#ifdef SOMCHKEXCEPT
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
#endif
}


/* method: InitPersistentObjectFromStorage */
void   InitPersistentObjectFromStorage(Environment *ev,
		ODStorageUnit* storageUnit)
{
   SOM_ResolveD(this,ODFrame,ODPersistentObject,InitPersistentObjectFromStorage)
	(this, ev,storageUnit);
#ifdef SOMCHKEXCEPT
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
#endif
}


/* method: ReleaseAll */
void   ReleaseAll(Environment *ev)
{
   SOM_ResolveD(this,ODFrame,ODPersistentObject,ReleaseAll)
	(this, ev);
#ifdef SOMCHKEXCEPT
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
#endif
}


/* method: Externalize */
void   Externalize(Environment *ev)
{
   SOM_ResolveD(this,ODFrame,ODPersistentObject,Externalize)
	(this, ev);
#ifdef SOMCHKEXCEPT
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
#endif
}


/* method: GetStorageUnit */
ODStorageUnit*   GetStorageUnit(Environment *ev)
{
#ifdef SOMCHKEXCEPT
   ODStorageUnit* __somResult = 
      SOM_ResolveD(this,ODFrame,ODPersistentObject,GetStorageUnit)
	(this, ev);
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
   return __somResult;
#else
   return SOM_ResolveD(this,ODFrame,ODPersistentObject,GetStorageUnit)
	(this, ev);
#endif
}


/* method: GetID */
ODID   GetID(Environment *ev)
{
#ifdef SOMCHKEXCEPT
   ODID __somResult = 
      SOM_ResolveD(this,ODFrame,ODPersistentObject,GetID)
	(this, ev);
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
   return __somResult;
#else
   return SOM_ResolveD(this,ODFrame,ODPersistentObject,GetID)
	(this, ev);
#endif
}


/* method: CloneInto */
void   CloneInto(Environment *ev,
		ODDraftKey key,
		ODStorageUnit* toSU,
		ODFrame* scope)
{
   SOM_ResolveD(this,ODFrame,ODPersistentObject,CloneInto)
	(this, ev,key,toSU,scope);
#ifdef SOMCHKEXCEPT
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
#endif
}


/* method: somUninit */
void   somUninit()
{
   SOM_ResolveD(this,ODFrame,SOMObject,somUninit)
	(this);
}


/* method: InitRefCntObject */
void   InitRefCntObject(Environment *ev)
{
   SOM_ResolveD(this,ODFrame,ODRefCntObject,InitRefCntObject)
	(this, ev);
#ifdef SOMCHKEXCEPT
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
#endif
}


/* method: Acquire */
void   Acquire(Environment *ev)
{
   SOM_ResolveD(this,ODFrame,ODRefCntObject,Acquire)
	(this, ev);
#ifdef SOMCHKEXCEPT
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
#endif
}


/* method: Release */
void   Release(Environment *ev)
{
   SOM_ResolveD(this,ODFrame,ODRefCntObject,Release)
	(this, ev);
#ifdef SOMCHKEXCEPT
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
#endif
}


/* method: GetRefCount */
ODULong   GetRefCount(Environment *ev)
{
#ifdef SOMCHKEXCEPT
   ODULong __somResult = 
      SOM_ResolveD(this,ODFrame,ODRefCntObject,GetRefCount)
	(this, ev);
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
   return __somResult;
#else
   return SOM_ResolveD(this,ODFrame,ODRefCntObject,GetRefCount)
	(this, ev);
#endif
}


/* method: InitObject */
void   InitObject(Environment *ev)
{
   SOM_ResolveD(this,ODFrame,ODObject,InitObject)
	(this, ev);
#ifdef SOMCHKEXCEPT
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
#endif
}


/* method: HasExtension */
ODBoolean   HasExtension(Environment *ev,
		ODType extensionName)
{
#ifdef SOMCHKEXCEPT
   ODBoolean __somResult = 
      SOM_ResolveD(this,ODFrame,ODObject,HasExtension)
	(this, ev,extensionName);
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
   return __somResult;
#else
   return SOM_ResolveD(this,ODFrame,ODObject,HasExtension)
	(this, ev,extensionName);
#endif
}


/* method: AcquireExtension */
ODExtension*   AcquireExtension(Environment *ev,
		ODType extensionName)
{
#ifdef SOMCHKEXCEPT
   ODExtension* __somResult = 
      SOM_ResolveD(this,ODFrame,ODObject,AcquireExtension)
	(this, ev,extensionName);
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
   return __somResult;
#else
   return SOM_ResolveD(this,ODFrame,ODObject,AcquireExtension)
	(this, ev,extensionName);
#endif
}


/* method: ReleaseExtension */
void   ReleaseExtension(Environment *ev,
		ODExtension* extension)
{
   SOM_ResolveD(this,ODFrame,ODObject,ReleaseExtension)
	(this, ev,extension);
#ifdef SOMCHKEXCEPT
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
#endif
}


/* method: Purge */
ODSize   Purge(Environment *ev,
		ODSize size)
{
#ifdef SOMCHKEXCEPT
   ODSize __somResult = 
      SOM_ResolveD(this,ODFrame,ODObject,Purge)
	(this, ev,size);
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
   return __somResult;
#else
   return SOM_ResolveD(this,ODFrame,ODObject,Purge)
	(this, ev,size);
#endif
}


/* method: IsEqualTo */
ODBoolean   IsEqualTo(Environment *ev,
		ODObject* object)
{
#ifdef SOMCHKEXCEPT
   ODBoolean __somResult = 
      SOM_ResolveD(this,ODFrame,ODObject,IsEqualTo)
	(this, ev,object);
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
   return __somResult;
#else
   return SOM_ResolveD(this,ODFrame,ODObject,IsEqualTo)
	(this, ev,object);
#endif
}


/* method: SubClassResponsibility */
void   SubClassResponsibility(Environment *ev)
{
   SOM_ResolveD(this,ODFrame,ODObject,SubClassResponsibility)
	(this, ev);
#ifdef SOMCHKEXCEPT
   if ( ev->_major != NO_EXCEPTION )
      SOMCHKEXCEPT;
#endif
}


/* method: somInit */
void   somInit()
{
   SOM_ResolveD(this,ODFrame,SOMObject,somInit)
	(this);
}


/* initializer method: somDefaultInit */
void   somDefaultInit(somInitCtrl* ctrl)
{
   SOM_ResolveD(this,ODFrame,SOMObject,somDefaultInit)
	(this,ctrl);
}


/* method: somDestruct */
void   somDestruct(octet doFree,
		somDestructCtrl* ctrl)
{
   SOM_ResolveD(this,ODFrame,SOMObject,somDestruct)
	(this,doFree,ctrl);
}


/* initializer method: somDefaultCopyInit */
void   somDefaultCopyInit(somInitCtrl* ctrl,
		SOMObject* fromObj)
{
   SOM_ResolveD(this,ODFrame,SOMObject,somDefaultCopyInit)
	(this,ctrl,fromObj);
}


/* method: somDefaultAssign */
ODFrame*  somDefaultAssign(somAssignCtrl* ctrl,
		SOMObject* fromObj)
{
   return SOM_ResolveD(this,ODFrame,SOMObject,somDefaultAssign)
	(this,ctrl,fromObj);
}


/* initializer method: somDefaultConstCopyInit */
void   somDefaultConstCopyInit(somInitCtrl* ctrl,
		SOMObject* fromObj)
{
   SOM_ResolveD(this,ODFrame,SOMObject,somDefaultConstCopyInit)
	(this,ctrl,fromObj);
}


/* initializer method: somDefaultVCopyInit */
void   somDefaultVCopyInit(somInitCtrl* ctrl,
		SOMObject* fromObj)
{
   SOM_ResolveD(this,ODFrame,SOMObject,somDefaultVCopyInit)
	(this,ctrl,fromObj);
}


/* initializer method: somDefaultConstVCopyInit */
void   somDefaultConstVCopyInit(somInitCtrl* ctrl,
		SOMObject* fromObj)
{
   SOM_ResolveD(this,ODFrame,SOMObject,somDefaultConstVCopyInit)
	(this,ctrl,fromObj);
}


/* method: somDefaultConstAssign */
ODFrame*  somDefaultConstAssign(somAssignCtrl* ctrl,
		SOMObject* fromObj)
{
   return SOM_ResolveD(this,ODFrame,SOMObject,somDefaultConstAssign)
	(this,ctrl,fromObj);
}


/* method: somDefaultVAssign */
ODFrame*  somDefaultVAssign(somAssignCtrl* ctrl,
		SOMObject* fromObj)
{
   return SOM_ResolveD(this,ODFrame,SOMObject,somDefaultVAssign)
	(this,ctrl,fromObj);
}


/* method: somDefaultConstVAssign */
ODFrame*  somDefaultConstVAssign(somAssignCtrl* ctrl,
		SOMObject* fromObj)
{
   return SOM_ResolveD(this,ODFrame,SOMObject,somDefaultConstVAssign)
	(this,ctrl,fromObj);
}


/* method: somFree */
void   somFree()
{
   SOM_ResolveD(this,ODFrame,SOMObject,somFree)
	(this);
}


/* method: somGetClass */
SOMClass*   somGetClass()
{
   return SOM_ResolveD(this,ODFrame,SOMObject,somGetClass)
	(this);
}


/* method: somGetClassName */
string   somGetClassName()
{
   return SOM_ResolveD(this,ODFrame,SOMObject,somGetClassName)
	(this);
}


/* method: somGetSize */
long   somGetSize()
{
   return SOM_ResolveD(this,ODFrame,SOMObject,somGetSize)
	(this);
}


/* method: somIsA */
boolean   somIsA(SOMClass* aClassObj)
{
   return SOM_ResolveD(this,ODFrame,SOMObject,somIsA)
	(this,aClassObj);
}


/* method: somIsInstanceOf */
boolean   somIsInstanceOf(SOMClass* aClassObj)
{
   return SOM_ResolveD(this,ODFrame,SOMObject,somIsInstanceOf)
	(this,aClassObj);
}


/* method: somRespondsTo */
boolean   somRespondsTo(somId mId)
{
   return SOM_ResolveD(this,ODFrame,SOMObject,somRespondsTo)
	(this,mId);
}


/* va_list method: somDispatch */
/* the va_list invocation form */
boolean   ODFrame_somDispatch(somToken* retValue,
		somId methodId,
		va_list ap)
{
return SOM_ResolveD(this,ODFrame,SOMObject,somDispatch)
	(this,retValue,methodId,ap);
}

/* the varargs invocation form */
boolean   somDispatch(somToken* retValue,
		somId methodId,
		...)
{
   va_list ap;
   va_start(ap, methodId);
   boolean __somResult = 
      SOM_ResolveD(this,ODFrame,SOMObject,somDispatch)
	(this,retValue,methodId,ap);
   va_end(ap);
   return __somResult;
}


/* va_list method: somClassDispatch */
/* the va_list invocation form */
boolean   ODFrame_somClassDispatch(SOMClass* clsObj,
		somToken* retValue,
		somId methodId,
		va_list ap)
{
return SOM_ResolveD(this,ODFrame,SOMObject,somClassDispatch)
	(this,clsObj,retValue,methodId,ap);
}

/* the varargs invocation form */
boolean   somClassDispatch(SOMClass* clsObj,
		somToken* retValue,
		somId methodId,
		...)
{
   va_list ap;
   va_start(ap, methodId);
   boolean __somResult = 
      SOM_ResolveD(this,ODFrame,SOMObject,somClassDispatch)
	(this,clsObj,retValue,methodId,ap);
   va_end(ap);
   return __somResult;
}


/* method: somCastObj */
boolean   somCastObj(SOMClass* cls)
{
   return SOM_ResolveD(this,ODFrame,SOMObject,somCastObj)
	(this,cls);
}


/* method: somResetObj */
boolean   somResetObj()
{
   return SOM_ResolveD(this,ODFrame,SOMObject,somResetObj)
	(this);
}


/* method: somPrintSelf */
SOMObject*   somPrintSelf()
{
   return SOM_ResolveD(this,ODFrame,SOMObject,somPrintSelf)
	(this);
}


/* method: somDumpSelf */
void   somDumpSelf(long level)
{
   SOM_ResolveD(this,ODFrame,SOMObject,somDumpSelf)
	(this,level);
}


/* method: somDumpSelfInt */
void   somDumpSelfInt(long level)
{
   SOM_ResolveD(this,ODFrame,SOMObject,somDumpSelfInt)
	(this,level);
}



};   /* ODFrame */



#endif       /* SOM_ODFrame_xh */
