 
#ifndef messwind_DEFINED
#define messwind_DEFINED 1
 
#ifndef class_DEFINED
#include <class.h>
#endif /* class_DEFINED */
/* 
 * This file was generated by the Andrew class system preprocessor.
 * Don't make changes to this file as it is created from messwind.ch and will be
 * overwritten.  Make changes to messwind.ch instead.
 */ 
 
#ifndef class_StaticInfoOnly
/* 
 * The following information was copied, as-is, from messwind.ch.
 */ 
 
/***********************************************************
		Copyright IBM Corporation 1991

                      All Rights Reserved

Permission to use, copy, modify, and distribute this software and its 
documentation for any purpose and without fee is hereby granted, 
provided that the above copyright notice appear in all copies and that
both that copyright notice and this permission notice appear in 
supporting documentation, and that the name of IBM not be
used in advertising or publicity pertaining to distribution of the
software without specific, written prior permission.  

IBM DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
IBM BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
SOFTWARE.
******************************************************************/

/*
	$Disclaimer: 
*Permission to use, copy, modify, and distribute this software and its 
*documentation for any purpose is hereby granted without fee, 
*provided that the above copyright notice appear in all copies and that 
*both that copyright notice, this permission notice, and the following 
*disclaimer appear in supporting documentation, and that the names of 
*IBM, Carnegie Mellon University, and other copyright holders, not be 
*used in advertising or publicity pertaining to distribution of the software 
*without specific, written prior permission.
*
*IBM, CARNEGIE MELLON UNIVERSITY, AND THE OTHER COPYRIGHT HOLDERS 
*DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING 
*ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS.  IN NO EVENT 
*SHALL IBM, CARNEGIE MELLON UNIVERSITY, OR ANY OTHER COPYRIGHT HOLDER 
*BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY 
*DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, 
*WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS 
*ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE 
*OF THIS SOFTWARE.
* $
*/


 







/* 
 * End of information copied from messwind.ch.
 */ 
 
#endif /* class_StaticInfoOnly *//* 
 * Include the superclass information
 */ 
#define dontDefineRoutinesFor_lpair
#include "lpair.ih"
#undef dontDefineRoutinesFor_lpair

 
 
#ifndef class_StaticInfoOnly
/* 
 * Data structure for messwind 
 */ 
struct messwind { 
    union {
	struct basicobject_methods *messwind_methods;
	struct traced traced;
	struct observable observable;
	struct view view;
	struct lpair lpair;
    } header;
      struct captions *captions;
      struct folders *folders;
      struct view *foldapplayer;
      struct t822view *bview;
      struct lpair *capbodylp;
      int SideBySide;
      struct menulist *mymenulist;
      struct keystate *mykeys;


};

 
/* 
 * End of data structure for messwind.
 */ 
 

#endif /* class_StaticInfoOnly */

#ifndef class_StaticInfoOnly

#ifndef messwind_PROGRAMMERVERSION
#define messwind_PROGRAMMERVERSION 1
#endif /* messwind_PROGRAMMERVERSION */

#ifdef messwind_VERSION
#undef messwind_VERSION
#endif /* messwind_VERSION */
#define messwind_VERSION ((((messwind_PROGRAMMERVERSION << 16) ^ (73 << 8) ^ sizeof(struct messwind)) & 0x7ffff) + 0x80000 + (2 << 20))


#endif /* class_StaticInfoOnly */
#define messwind_StaticLoadOnlyThisClass()  \
{ extern struct classinfo *messwind__GetClassInfo(); \
 extern struct classheader *messwind_classheader_StaticExport; \
  (void) class_EnterInfo(NULL, messwind_classheader_StaticExport->name, messwind__GetClassInfo, NULL, messwind_classheader_StaticExport->namekey); } 
 
#define messwind_StaticLoad()  \
    { \
    lpair_StaticLoad(); \
    messwind_StaticLoadOnlyThisClass();  \
    } 
 
#define messwind_StaticEntry  {messwind_StaticLoad()} 
 
#ifndef class_StaticInfoOnly
static struct classheader messwind_classheader = {
    messwind_VERSION,
    "messwind",
    "messwind",
    (struct basicobject_methods *) &class_RoutineStruct,
};

#define messwind_CLASSPROCEDURES (messwind_classheader.classprocedures)
int messwind_classref_;
#endif /* class_StaticInfoOnly */

#endif /* messwind_DEFINED */

#if !defined(messwind_ROUTINESDEFINED) && !defined(dontDefineRoutinesFor_messwind) && !defined(class_StaticEntriesOnly)
#define messwind_ROUTINESDEFINED

#define messwind_Reference(self) \
 (((&(self)->header.traced))->refcount++)
#define messwind_UnReference(self) \
 ((((&(self)->header.traced))->refcount>0)?((&(self)->header.traced))->refcount--:0)
#define messwind_ReferenceCount(self) \
 (((&(self)->header.traced))->refcount)
#define messwind_AddObserver(self,observer) \
    ((* ((void (*)())((self)->header.messwind_methods->routines[0]))) (self,observer))
#define messwind_IsObserver(self,observer) \
    ((* ((boolean (*)())((self)->header.messwind_methods->routines[1]))) (self,observer))
#define messwind_RemoveObserver(self,observer) \
    ((* ((void (*)())((self)->header.messwind_methods->routines[2]))) (self,observer))
#define messwind_NotifyObservers(self,value) \
    ((* ((void (*)())((self)->header.messwind_methods->routines[3]))) (self,value))
#define messwind_ObservedChanged(self,changed,value) \
    ((* ((void (*)())((self)->header.messwind_methods->routines[4]))) (self,changed,value))
#define messwind_AddRecipient(self,trigger,rcvr,func,rock) \
    ((* ((boolean (*)())((self)->header.messwind_methods->routines[5]))) (self,trigger,rcvr,func,rock))
#define messwind_DeleteRecipient(self,trigger,rcvr) \
    ((* ((void (*)())((self)->header.messwind_methods->routines[6]))) (self,trigger,rcvr))
#define messwind_PullTrigger(self,trigger) \
    ((* ((void (*)())((self)->header.messwind_methods->routines[7]))) (self,trigger))
#define messwind_DisableTrigger(self,trigger) \
    ((* ((void (*)())((self)->header.messwind_methods->routines[8]))) (self,trigger))
#define messwind_EnableTrigger(self,trigger) \
    ((* ((void (*)())((self)->header.messwind_methods->routines[9]))) (self,trigger))
#define messwind_DisableCount(self,trigger) \
    ((* ((long (*)())((self)->header.messwind_methods->routines[10]))) (self,trigger))
#define messwind_SetName(self,name) \
    ((* ((void (*)())((self)->header.messwind_methods->routines[11]))) (self,name))
#define messwind_GetName(self) \
    ((* ((struct atomlist * (*)())((self)->header.messwind_methods->routines[12]))) (self))
#define messwind_GetClass(self) \
    ((* ((struct atomlist * (*)())((self)->header.messwind_methods->routines[13]))) (self))
#define messwind_GetParameter(self,name,type,datum) \
    ((* ((short (*)())((self)->header.messwind_methods->routines[14]))) (self,name,type,datum))
#define messwind_GetResource(self,name,class,type,datum) \
    ((* ((short (*)())((self)->header.messwind_methods->routines[15]))) (self,name,class,type,datum))
#define messwind_GetManyParameters(self,resources,name,class) \
    ((* ((void (*)())((self)->header.messwind_methods->routines[16]))) (self,resources,name,class))
#define messwind_PostResource(self,path,type,datum) \
    ((* ((void (*)())((self)->header.messwind_methods->routines[17]))) (self,path,type,datum))
#define messwind_InsertViewRegion(self,parent,region) \
    ((* ((void (*)())((self)->header.messwind_methods->routines[18]))) (self,parent,region))
#define messwind_InsertView(self,parent,enclosingRect) \
    ((* ((void (*)())((self)->header.messwind_methods->routines[19]))) (self,parent,enclosingRect))
#define messwind_InsertViewSize(self,EnclosingView,xOriginInParent,yOriginInParent,width,height) \
    ((* ((void (*)())((self)->header.messwind_methods->routines[20]))) (self,EnclosingView,xOriginInParent,yOriginInParent,width,height))
#define messwind_SetDataObject(self,dataobject) \
    ((* ((void (*)())((self)->header.messwind_methods->routines[21]))) (self,dataobject))
#define messwind_GetApplicationLayer(self) \
    ((* ((struct view * (*)())((self)->header.messwind_methods->routines[22]))) (self))
#define messwind_DeleteApplicationLayer(self,applicationLayer) \
    ((* ((void (*)())((self)->header.messwind_methods->routines[23]))) (self,applicationLayer))
#define messwind_DescriptionObject(self,format,rock) \
    ((* ((char * (*)())((self)->header.messwind_methods->routines[24]))) (self,format,rock))
#define messwind_Describe(self,format,file,rock) \
    ((* ((enum view_DescriberErrs (*)())((self)->header.messwind_methods->routines[25]))) (self,format,file,rock))
#define messwind_FullUpdate(self,type,left,top,width,right) \
    ((* ((void (*)())((self)->header.messwind_methods->routines[26]))) (self,type,left,top,width,right))
#define messwind_Update(self) \
    ((* ((void (*)())((self)->header.messwind_methods->routines[27]))) (self))
#define messwind_Print(self,file,processor,finalFormat,topLevel) \
    ((* ((void (*)())((self)->header.messwind_methods->routines[28]))) (self,file,processor,finalFormat,topLevel))
#define messwind_Hit(self,action,x,y,numberOfClicks) \
    ((* ((struct view * (*)())((self)->header.messwind_methods->routines[29]))) (self,action,x,y,numberOfClicks))
#define messwind_DesiredSize(self,width,height,pass,dWidth,dheight) \
    ((* ((enum view_DSattributes (*)())((self)->header.messwind_methods->routines[30]))) (self,width,height,pass,dWidth,dheight))
#define messwind_GetOrigin(self,width,height,originX,originY) \
    ((* ((void (*)())((self)->header.messwind_methods->routines[31]))) (self,width,height,originX,originY))
#define messwind_ReceiveInputFocus(self) \
    ((* ((void (*)())((self)->header.messwind_methods->routines[32]))) (self))
#define messwind_LoseInputFocus(self) \
    ((* ((void (*)())((self)->header.messwind_methods->routines[33]))) (self))
#define messwind_ReceiveColormap(self,cmap) \
    ((* ((void (*)())((self)->header.messwind_methods->routines[34]))) (self,cmap))
#define messwind_LoseColormap(self,cmap) \
    ((* ((void (*)())((self)->header.messwind_methods->routines[35]))) (self,cmap))
#define messwind_WantUpdate(self,requestor) \
    ((* ((void (*)())((self)->header.messwind_methods->routines[36]))) (self,requestor))
#define messwind_WantInputFocus(self,requestor) \
    ((* ((void (*)())((self)->header.messwind_methods->routines[37]))) (self,requestor))
#define messwind_WantColormap(self,requestor,cmap) \
    ((* ((void (*)())((self)->header.messwind_methods->routines[38]))) (self,requestor,cmap))
#define messwind_WantNewSize(self,requestor) \
    ((* ((void (*)())((self)->header.messwind_methods->routines[39]))) (self,requestor))
#define messwind_WantHandler(self,handlerName) \
    ((* ((struct basicobject * (*)())((self)->header.messwind_methods->routines[40]))) (self,handlerName))
#define messwind_WantInformation(self,key) \
    ((* ((char * (*)())((self)->header.messwind_methods->routines[41]))) (self,key))
#define messwind_PostKeyState(self,keystate) \
    ((* ((void (*)())((self)->header.messwind_methods->routines[42]))) (self,keystate))
#define messwind_PostMenus(self,menulist) \
    ((* ((void (*)())((self)->header.messwind_methods->routines[43]))) (self,menulist))
#define messwind_PostCursor(self,rec,cursor) \
    ((* ((void (*)())((self)->header.messwind_methods->routines[44]))) (self,rec,cursor))
#define messwind_RetractCursor(self,cursor) \
    ((* ((void (*)())((self)->header.messwind_methods->routines[45]))) (self,cursor))
#define messwind_RetractViewCursors(self,requestor) \
    ((* ((void (*)())((self)->header.messwind_methods->routines[46]))) (self,requestor))
#define messwind_PostDefaultHandler(self,handlerName,handler) \
    ((* ((void (*)())((self)->header.messwind_methods->routines[47]))) (self,handlerName,handler))
#define messwind_GetInterface(self,type) \
    ((* ((char * (*)())((self)->header.messwind_methods->routines[48]))) (self,type))
#define messwind_LinkTree(self,parent) \
    ((* ((void (*)())((self)->header.messwind_methods->routines[49]))) (self,parent))
#define messwind_UnlinkTree(self) \
    ((* ((void (*)())((self)->header.messwind_methods->routines[50]))) (self))
#define messwind_IsAncestor(self,possibleAncestor) \
    ((* ((boolean (*)())((self)->header.messwind_methods->routines[51]))) (self,possibleAncestor))
#define messwind_UnlinkNotification(self,unlinkedTree) \
    ((* ((void (*)())((self)->header.messwind_methods->routines[52]))) (self,unlinkedTree))
#define messwind_GetWindowManagerType(self) \
    ((* ((char * (*)())((self)->header.messwind_methods->routines[53]))) (self))
#define messwind_GetDevice(self) \
    ((* ((long (*)())((self)->header.messwind_methods->routines[54]))) (self))
#define messwind_InitChildren(self) \
    ((* ((void (*)())((self)->header.messwind_methods->routines[55]))) (self))
#define messwind_CanView(self,TypeName) \
    ((* ((boolean (*)())((self)->header.messwind_methods->routines[56]))) (self,TypeName))
#define messwind_LoseSelectionOwnership(self) \
    ((* ((void (*)())((self)->header.messwind_methods->routines[57]))) (self))
#define messwind_WriteSelection(self,out) \
    ((* ((long (*)())((self)->header.messwind_methods->routines[58]))) (self,out))
#define messwind_MoveToPt(self,Pt) \
 (graphic_MoveToPt(((&(self)->header.view))->drawable,(Pt)))
#define messwind_MoveTo(self,NewX,NewY) \
 (graphic_MoveTo(((&(self)->header.view))->drawable,(NewX),(NewY)))
#define messwind_Move(self,DeltaX,DeltaY) \
 (graphic_Move(((&(self)->header.view))->drawable,(DeltaX),(DeltaY)))
#define messwind_GetLogicalBounds(self,Rect) \
 (graphic_GetLogicalBounds(((&(self)->header.view))->drawable,(Rect)))
#define messwind_GetLogicalBoundsSize(self,x,y,width,height) \
 (graphic_GetLogicalBoundsSize(((&(self)->header.view))->drawable,(x),(y),(width),(height)))
#define messwind_GetLogicalRight(self) \
 (graphic_GetLogicalRight(((&(self)->header.view))->drawable))
#define messwind_GetLogicalBottom(self) \
 (graphic_GetLogicalBottom(((&(self)->header.view))->drawable))
#define messwind_GetLogicalLeft(self) \
 (graphic_GetLogicalLeft(((&(self)->header.view))->drawable))
#define messwind_GetLogicalHeight(self) \
 (graphic_GetLogicalHeight((((&(self)->header.view))->drawable)))
#define messwind_GetLogicalWidth(self) \
 (graphic_GetLogicalWidth((((&(self)->header.view))->drawable)))
#define messwind_GetLogicalTop(self) \
 (graphic_GetLogicalTop((((&(self)->header.view))->drawable)))
#define messwind_SetVisualRegion(self,region) \
 (graphic_SetVisualRegion(((&(self)->header.view))->drawable, (region)))
#define messwind_GetVisualRegion(self,region) \
 (graphic_GetVisualRegion(((&(self)->header.view))->drawable, (region)))
#define messwind_GetVisualBounds(self,Rect) \
 (graphic_GetVisualBounds(((&(self)->header.view))->drawable,(Rect)))
#define messwind_GetVisualBoundsSize(self,x,y,width,height) \
 (graphic_GetVisualBoundsSize(((&(self)->header.view))->drawable,(x),(y),(width),(height)))
#define messwind_GetVisualRight(self) \
 (graphic_GetVisualRight(((&(self)->header.view))->drawable))
#define messwind_GetVisualBottom(self) \
 (graphic_GetVisualBottom(((&(self)->header.view))->drawable))
#define messwind_GetVisualWidth(self) \
 (graphic_GetVisualWidth((((&(self)->header.view))->drawable)))
#define messwind_GetVisualHeight(self) \
 (graphic_GetVisualHeight((((&(self)->header.view))->drawable)))
#define messwind_GetVisualLeft(self) \
 (graphic_GetVisualLeft((((&(self)->header.view))->drawable)))
#define messwind_GetVisualTop(self) \
 (graphic_GetVisualTop((((&(self)->header.view))->drawable)))
#define messwind_GetEnclosedBounds(self,Rect) \
 (graphic_GetEnclosedBounds(((&(self)->header.view))->drawable, (Rect)))
#define messwind_GetEnclosedBoundsSize(self,x,y,width,height) \
 (graphic_GetEnclosedBoundsSize(((&(self)->header.view))->drawable,(x),(y),(width),(height)))
#define messwind_GetEnclosedRight(self) \
 (graphic_GetEnclosedRight(((&(self)->header.view))->drawable))
#define messwind_GetEnclosedBottom(self) \
 (graphic_GetEnclosedBottom(((&(self)->header.view))->drawable))
#define messwind_GetEnclosedLeft(self) \
 (graphic_GetEnclosedLeft((((&(self)->header.view))->drawable)))
#define messwind_GetEnclosedTop(self) \
 (graphic_GetEnclosedTop((((&(self)->header.view))->drawable)))
#define messwind_GetEnclosedWidth(self) \
 (graphic_GetEnclosedWidth((((&(self)->header.view))->drawable)))
#define messwind_GetEnclosedHeight(self) \
 (graphic_GetEnclosedHeight((((&(self)->header.view))->drawable)))
#define messwind_GetCurrentPt(self,Pt) \
 (graphic_GetCurrentPt(((&(self)->header.view))->drawable,(Pt)))
#define messwind_DrawLineToPt(self,LineEnd) \
 (graphic_DrawLineToPt(((&(self)->header.view))->drawable,(LineEnd)))
#define messwind_DrawLineTo(self,XEnd,YEnd) \
 (graphic_DrawLineTo(((&(self)->header.view))->drawable,(XEnd), (YEnd)))
#define messwind_DrawLine(self,DeltaX,DeltaY) \
 (graphic_DrawLine(((&(self)->header.view))->drawable, (DeltaX), (DeltaY)))
#define messwind_DrawString(self,Text,Operation) \
 (graphic_DrawString(((&(self)->header.view))->drawable, (Text), (Operation)))
#define messwind_DrawText(self,Text,TextLength,Operation) \
 (graphic_DrawText(((&(self)->header.view))->drawable, (Text), (TextLength), (Operation)))
#define messwind_SetSpaceShim(self,Amount) \
 (graphic_SetSpaceShim(((&(self)->header.view))->drawable,(Amount)))
#define messwind_GetSpaceShim(self) \
 (graphic_GetSpaceShim(((&(self)->header.view))->drawable))
#define messwind_SetFont(self,ChosenFont) \
 (graphic_SetFont(((&(self)->header.view))->drawable, (ChosenFont)))
#define messwind_GetFont(self) \
 (graphic_GetFont(((&(self)->header.view))->drawable))
#define messwind_DrawRect(self,Rect) \
 (graphic_DrawRect(((&(self)->header.view))->drawable,(Rect)))
#define messwind_DrawRectSize(self,x,y,width,height) \
 (graphic_DrawRectSize(((&(self)->header.view))->drawable,(x),(y),(width),(height)))
#define messwind_DrawTrapezoid(self,topX,topY,topWidth,bottomX,bottomY,bottomWidth) \
 (graphic_DrawTrapezoid(((&(self)->header.view))->drawable,(topX),(topY),(topWidth),(bottomX),(bottomY),(bottomWidth)))
#define messwind_DrawPolygon(self,PointArray,PointCount) \
 (graphic_DrawPolygon(((&(self)->header.view))->drawable,(PointArray), (PointCount)))
#define messwind_DrawPath(self,PointArray,PointCount) \
 (graphic_DrawPath(((&(self)->header.view))->drawable,(PointArray), (PointCount)))
#define messwind_DrawOval(self,Rect) \
 (graphic_DrawOval(((&(self)->header.view))->drawable,(Rect)))
#define messwind_DrawOvalSize(self,x,y,width,height) \
 (graphic_DrawOvalSize(((&(self)->header.view))->drawable, (x), (y), (width), (height)))
#define messwind_DrawArc(self,EnclRect,StartAngle,OffsetAngle) \
 (graphic_DrawArc(((&(self)->header.view))->drawable,(EnclRect),(StartAngle),(OffsetAngle)))
#define messwind_DrawArcSize(self,x,y,width,height,StartAngle,OffsetAngle) \
 (graphic_DrawArcSize(((&(self)->header.view))->drawable, (x), (y), (width), (height), (StartAngle), (OffsetAngle)))
#define messwind_DrawRRect(self,OuterBox,InnerBox) \
 (graphic_DrawRRect(((&(self)->header.view))->drawable, (OuterBox), (InnerBox)))
#define messwind_DrawRRectSize(self,x,y,width,height,cornerWidth,cornerHeight) \
 (graphic_DrawRRectSize(((&(self)->header.view))->drawable, (x), (y), (width), (height), (cornerWidth), (cornerHeight)))
#define messwind_DrawRgn(self,Rgn) \
 (graphic_DrawRgn(((&(self)->header.view))->drawable,(Rgn)))
#define messwind_FillRect(self,Rect,Tile) \
 (graphic_FillRect(((&(self)->header.view))->drawable, (Rect),(Tile)))
#define messwind_FillRectSize(self,x,y,width,height,Tile) \
 (graphic_FillRectSize(((&(self)->header.view))->drawable, (x), (y), (width), (height), (Tile)))
#define messwind_FillTrapezoid(self,topX,topY,topWidth,bottomX,bottomY,bottomWidth,Tile) \
 (graphic_FillTrapezoid(((&(self)->header.view))->drawable, (topX), (topY), (topWidth), (bottomX), (bottomY), (bottomWidth), (Tile)))
#define messwind_FillPolygon(self,PointArray,PointCount,Tile) \
 (graphic_FillPolygon(((&(self)->header.view))->drawable, (PointArray), (PointCount), (Tile)))
#define messwind_FillOval(self,Rect,Tile) \
 (graphic_FillOval(((&(self)->header.view))->drawable, (Rect), (Tile)))
#define messwind_FillOvalSize(self,x,y,width,height,Tile) \
 (graphic_FillOvalSize(((&(self)->header.view))->drawable, (x), (y), (width), (height), (Tile)))
#define messwind_FillArc(self,EnclRect,StartAngle,OffsetAngle,Tile) \
 (graphic_FillArc(((&(self)->header.view))->drawable, (EnclRect), (StartAngle), (OffsetAngle),(Tile)))
#define messwind_FillArcSize(self,x,y,width,height,StartAngle,OffsetAngle,Tile) \
 (graphic_FillArcSize(((&(self)->header.view))->drawable, (x), (y), (width), (height), (StartAngle), (OffsetAngle), (Tile)))
#define messwind_FillRRect(self,OuterBox,InnerBox,Tile) \
 (graphic_FillRRect(((&(self)->header.view))->drawable, (OuterBox), (InnerBox), (Tile)))
#define messwind_FillRRectSize(self,x,y,width,height,cornerWidth,cornerHeight,Tile) \
 (graphic_FillRRectSize(((&(self)->header.view))->drawable, (x), (y), (width), (height), (cornerWidth), (cornerHeight), (Tile)))
#define messwind_FillRgn(self,Rgn,Tile) \
 (graphic_FillRgn(((&(self)->header.view))->drawable, (Rgn), (Tile)))
#define messwind_EraseRect(self,Rect) \
 (graphic_EraseRect(((&(self)->header.view))->drawable, (Rect)))
#define messwind_EraseRectSize(self,x,y,width,height) \
 (graphic_EraseRectSize(((&(self)->header.view))->drawable, (x), (y), (width), (height)))
#define messwind_EraseVisualRect(self) \
 (graphic_EraseVisualRect(((&(self)->header.view))->drawable))
#define messwind_BitBlt(self,SrcRect,DestView,DstOrigin,ClipRectList) \
 (graphic_BitBlt(((&(self)->header.view))->drawable,(SrcRect), (((struct view *)(DestView))->drawable), (DstOrigin), (ClipRectList)))
#define messwind_BitBltSize(self,srcX,srcY,dstX,dstY,Width,Height,DstView,clipX,clipY,clipWidth,clipHeight) \
 (graphic_BitBltSize(((&(self)->header.view))->drawable, (srcX), (srcY), (dstX), (dstY), (Width),(Height), (((struct view*)(DstView))->drawable), (clipX),(clipY), (clipWidth), (clipHeight)))
#define messwind_SetBitAtLoc(self,XPos,YPos,NewValue) \
 (graphic_SetBitAtLoc(((&(self)->header.view))->drawable, (XPos), (YPos), (NewValue)))
#define messwind_MoveLogicalOrigin(self,DeltaX,DeltaY) \
 (graphic_MoveLogicalOrigin(((&(self)->header.view))->drawable,(DeltaX), (DeltaY)))
#define messwind_SetLogicalOrigin(self,NewX,NewY) \
 (graphic_SetLogicalOrigin(((&(self)->header.view))->drawable,(NewX), (NewY)))
#define messwind_SetLogicalOriginPt(self,Pt) \
 (graphic_SetLogicalOriginPt(((&(self)->header.view))->drawable,(Pt)))
#define messwind_SetClippingRegion(self,region) \
 (graphic_SetClippingRegion(((&(self)->header.view))->drawable, (region)))
#define messwind_GetClippingRegion(self,region) \
 (graphic_GetClippingRegion(((&(self)->header.view))->drawable, (region)))
#define messwind_SetClippingRect(self,ClipRect) \
 (graphic_SetClippingRect(((&(self)->header.view))->drawable,(ClipRect)))
#define messwind_SetClippingRectSize(self,x,y,width,height) \
 (graphic_SetClippingRectSize(((&(self)->header.view))->drawable,(x),(y),(width),(height)))
#define messwind_ClearClippingRect(self) \
 (graphic_ClearClippingRect(((&(self)->header.view))->drawable))
#define messwind_GetClippingRect(self,Rect) \
 (graphic_GetClippingRect(((&(self)->header.view))->drawable,(Rect)))
#define messwind_SetLineWidth(self,NewLineWidth) \
 (graphic_SetLineWidth(((&(self)->header.view))->drawable, (NewLineWidth)))
#define messwind_GetLineWidth(self) \
 (graphic_GetLineWidth(((&(self)->header.view))->drawable))
#define messwind_SetLineDash(self,dashPattern,dashOffset,dashType) \
 (graphic_SetLineDash(((&(self)->header.view))->drawable, (dashPattern), (dashOffset), (dashType)))
#define messwind_GetLineDash(self,dashPattern,dashOffset,dashType) \
 (graphic_GetLineDash(((&(self)->header.view))->drawable, (dashPattern), (dashOffset), (dashType)))
#define messwind_SetLineCap(self,NewLineCap) \
 (graphic_SetLineCap(((&(self)->header.view))->drawable, (NewLineCap)))
#define messwind_GetLineCap(self) \
 (graphic_GetLineCap(((&(self)->header.view))->drawable))
#define messwind_SetLineJoin(self,NewLineJoin) \
 (graphic_SetLineJoin(((&(self)->header.view))->drawable, (NewLineJoin)))
#define messwind_GetLineJoin(self) \
 (graphic_GetLineJoin(((&(self)->header.view))->drawable))
#define messwind_SetTransferMode(self,NewTransferMode) \
 (graphic_SetTransferMode(((&(self)->header.view))->drawable, (NewTransferMode)))
#define messwind_GetTransferMode(self) \
 (graphic_GetTransferMode(((&(self)->header.view))->drawable))
#define messwind_FlushGraphics(self) \
 (graphic_FlushGraphics(((&(self)->header.view))->drawable))
#define messwind_WhitePattern(self) \
 (graphic_WhitePattern(((&(self)->header.view))->drawable))
#define messwind_BlackPattern(self) \
 (graphic_BlackPattern(((&(self)->header.view))->drawable))
#define messwind_GrayPattern(self,IntensityNum,IntensityDenom) \
 (graphic_GrayPattern(((&(self)->header.view))->drawable, (IntensityNum), (IntensityDenom)))
#define messwind_SetPatternOrigin(self,xpos,ypos) \
  (graphic_SetPatternOrigin(((&(self)->header.view))->drawable, (xpos), (ypos)))
#define messwind_GetPatternOrigin(self,xpos,ypos) \
  (graphic_GetPatternOrigin(((&(self)->header.view))->drawable, (xpos), (ypos)))
#define messwind_SetForegroundColor(self,colorName,red,green,blue) \
 (graphic_SetForegroundColor(((&(self)->header.view))->drawable, (colorName), (red), (green), (blue)))
#define messwind_GetForegroundColor(self,name,retred,retgreen,retblue) \
     (graphic_GetForegroundColor(((&(self)->header.view))->drawable, (name), (retred), (retgreen), (retblue)))
#define messwind_SetBackgroundColor(self,colorName,red,green,blue) \
 (graphic_SetBackgroundColor(((&(self)->header.view))->drawable, (colorName), (red),(green),(blue)))
#define messwind_GetBackgroundColor(self,name,retred,retgreen,retblue) \
 (graphic_GetBackgroundColor(((&(self)->header.view))->drawable, (name), (retred), (retgreen),(retblue)))
#define messwind_SetFGColor(self,red,green,blue) \
 (graphic_SetFGColor(((&(self)->header.view))->drawable,(red),(green),(blue)))
#define messwind_GetFGColor(self,red,green,blue) \
 (graphic_GetFGColor(((&(self)->header.view))->drawable,(red),(green),(blue)))
#define messwind_SetBGColor(self,red,green,blue) \
 (graphic_SetBGColor(((&(self)->header.view))->drawable,(red),(green),(blue)))
#define messwind_GetBGColor(self,red,green,blue) \
 (graphic_GetBGColor(((&(self)->header.view))->drawable,(red),(green),(blue)))
#define messwind_GetHorizontalResolution(self) \
 (graphic_GetHorizontalResolution(((&(self)->header.view))->drawable))
#define messwind_GetVerticalResolution(self) \
 (graphic_GetVerticalResolution(((&(self)->header.view))->drawable))
#define messwind_GetIM(self) \
 (((&(self)->header.view))->imPtr)
#define messwind_GetDrawable(self) \
 (((&(self)->header.view))->drawable)
#define messwind_GetColormap(self) \
 (graphic_GetColormap(((&(self)->header.view))->drawable))
#define messwind_SetColormap(self,cmap) \
 (graphic_SetColormap(((&(self)->header.view))->drawable, cmap))
#define messwind_GetInheritedColormap(self) \
 (graphic_GetInheritedColormap(((&(self)->header.view))->drawable))
#define messwind_SetInheritedColormap(self,cmap) \
 (graphic_SetInheritedColormap(((&(self)->header.view))->drawable, cmap))
#define messwind_ClearInheritedColormap(self) \
 (graphic_ClearInheritedColormap(((&(self)->header.view))->drawable))
#define messwind_CurrentColormap(self) \
 (graphic_CurrentColormap(((&(self)->header.view))->drawable))
#define messwind_EnclosedXToLocalX(self,xvalue) \
   ((xvalue)-graphic_GetEnclosedLeft(((&(self)->header.view))->drawable)+graphic_GetLogicalLeft(((&(self)->header.view))->drawable))
#define messwind_EnclosedYToLocalY(self,yvalue) \
    ((yvalue)-graphic_GetEnclosedTop(((&(self)->header.view))->drawable)+graphic_GetLogicalTop(((&(self)->header.view))->drawable))
#define messwind_GetDataObject(self) \
 (((&(self)->header.view))->dataobject)
#define messwind_DisplayClass(self) \
 (graphic_DisplayClass(((&(self)->header.view))->drawable ))
#define messwind_ClearColors(self) \
 (graphic_ClearColors(((&(self)->header.view))->drawable))
#define messwind_Init(self,l1,l2,x) \
    ((* ((void (*)())((self)->header.messwind_methods->routines[59]))) (self,l1,l2,x))
#define messwind_VFixed(self,l1,l2,bsize,moveable) \
    ((* ((struct lpair * (*)())((self)->header.messwind_methods->routines[60]))) (self,l1,l2,bsize,moveable))
#define messwind_VTFixed(self,l1,l2,bsize,moveable) \
    ((* ((struct lpair * (*)())((self)->header.messwind_methods->routines[61]))) (self,l1,l2,bsize,moveable))
#define messwind_VSplit(self,l1,l2,pct,moveable) \
    ((* ((struct lpair * (*)())((self)->header.messwind_methods->routines[62]))) (self,l1,l2,pct,moveable))
#define messwind_HFixed(self,l1,l2,bsize,moveable) \
    ((* ((struct lpair * (*)())((self)->header.messwind_methods->routines[63]))) (self,l1,l2,bsize,moveable))
#define messwind_HTFixed(self,l1,l2,bsize,moveable) \
    ((* ((struct lpair * (*)())((self)->header.messwind_methods->routines[64]))) (self,l1,l2,bsize,moveable))
#define messwind_HSplit(self,l1,l2,pct,moveable) \
    ((* ((struct lpair * (*)())((self)->header.messwind_methods->routines[65]))) (self,l1,l2,pct,moveable))
#define messwind_SetMovable(self,i) \
    ((* ((void (*)())((self)->header.messwind_methods->routines[66]))) (self,i))
#define messwind_SetLPState(self,porf,vorh,movable) \
    ((* ((void (*)())((self)->header.messwind_methods->routines[67]))) (self,porf,vorh,movable))
#define messwind_GetLPState(self,porf,vorh,movable) \
    ((* ((void (*)())((self)->header.messwind_methods->routines[68]))) (self,porf,vorh,movable))
#define messwind_GetNth(self,ai) \
    ((* ((struct view * (*)())((self)->header.messwind_methods->routines[69]))) (self,ai))
#define messwind_SetNth(self,ai,x) \
    ((* ((void (*)())((self)->header.messwind_methods->routines[70]))) (self,ai,x))
#define messwind_SetUp(self,l1,l2,bsize,porf,vorh,moveable) \
    ((* ((struct lpair * (*)())((self)->header.messwind_methods->routines[71]))) (self,l1,l2,bsize,porf,vorh,moveable))
#define messwind_GetObjSize(self,i) \
 ((&(self)->header.lpair)->objsize[i])
#define messwind_ToggleSideBySide(self) \
    ((* ((void (*)())((self)->header.messwind_methods->routines[72]))) (self))

#define messwind_NewFromObject(self) \
    ((* ((struct messwind * (*)())((self)->header.messwind_methods->info->procs->routines[0]))) (&messwind_classheader, (self)->header.messwind_methods->info->versionnumber))
#define messwind_New() \
    (*((struct messwind * (*)()) (messwind_CLASSPROCEDURES->routines[0])))(&messwind_classheader,messwind_VERSION)
#define messwind_Initialize(self) \
    (*((void (*)()) (messwind_CLASSPROCEDURES->routines[2])))(&messwind_classheader,self, messwind_VERSION)

#define messwind_Destroy(self) \
    ((* ((void (*)()) ((self)->header.messwind_methods->info->procs->routines[1]))) (&messwind_classheader, self))
#define messwind_Finalize(self) \
    (*((void (*)()) (messwind_CLASSPROCEDURES->routines[3])))(&messwind_classheader,self)

#define messwind_InitializeObject(self) \
    (*((boolean (*)()) (messwind_CLASSPROCEDURES->routines[5])))(&messwind_classheader,self)
#define messwind_FinalizeObject(self) \
    (*((void (*)()) (messwind_CLASSPROCEDURES->routines[6])))(&messwind_classheader,self)
#define messwind_InitializeClass() \
    (*((boolean (*)()) (messwind_CLASSPROCEDURES->routines[7])))(&messwind_classheader)


#endif /* !defined(messwind_ROUTINESDEFINED) && !defined(dontDefineRoutinesFor_messwind ) && !defined(class_StaticEntriesOnly)*/

