 
#ifndef cpptextview_DEFINED
#define cpptextview_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 cpptextv.ch and will be
 * overwritten.  Make changes to cpptextv.ch instead.
 */ 
 
#ifndef class_StaticInfoOnly
/* 
 * The following information was copied, as-is, from cpptextv.ch.
 */ 
 
/* ********************************************************************** *\
 *         Copyright IBM Corporation 1988,1991 - All Rights Reserved      *
 *        For full copyright information see:'andrew/config/COPYRITE'     *
\* ********************************************************************** */

/*
	$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.
* $
*/


/* cpptextv.ch: Text subclass specialized for dealing with C++ code. */






/* 
 * End of information copied from cpptextv.ch.
 */ 
 
#endif /* class_StaticInfoOnly *//* 
 * Include the superclass information
 */ 
#define dontDefineRoutinesFor_ctextview
#include "ctextv.ih"
#undef dontDefineRoutinesFor_ctextview

 
 
#ifndef class_StaticInfoOnly
/* 
 * Data structure for cpptextview 
 */ 
struct cpptextview { 
    union {
	struct basicobject_methods *cpptextview_methods;
	struct traced traced;
	struct observable observable;
	struct view view;
	struct textview textview;
	struct srctextview srctextview;
	struct ctextview ctextview;
    } header;
    struct keystate *cpp_state;
    struct menulist *cpp_menus;

};

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

#endif /* class_StaticInfoOnly */

#ifndef class_StaticInfoOnly

#ifndef cpptextview_PROGRAMMERVERSION
#define cpptextview_PROGRAMMERVERSION 1
#endif /* cpptextview_PROGRAMMERVERSION */

#ifdef cpptextview_VERSION
#undef cpptextview_VERSION
#endif /* cpptextview_VERSION */
#define cpptextview_VERSION ((((cpptextview_PROGRAMMERVERSION << 16) ^ (134 << 8) ^ sizeof(struct cpptextview)) & 0x7ffff) + 0x80000 + (2 << 20))


#endif /* class_StaticInfoOnly */
#define cpptextview_StaticLoadOnlyThisClass()  \
{ extern struct classinfo *cpptextview__GetClassInfo(); \
 extern struct classheader *cpptextv_classheader_StaticExport; \
  (void) class_EnterInfo(NULL, cpptextv_classheader_StaticExport->name, cpptextview__GetClassInfo, NULL, cpptextv_classheader_StaticExport->namekey); } 
 
#define cpptextview_StaticLoad()  \
    { \
    ctextview_StaticLoad(); \
    cpptextview_StaticLoadOnlyThisClass();  \
    } 
 
#define cpptextview_StaticEntry  {cpptextview_StaticLoad()} 
 
#define cpptextv_StaticEntry  {cpptextview_StaticLoad()} 
 
#ifndef class_StaticInfoOnly
static struct classheader cpptextview_classheader = {
    cpptextview_VERSION,
    "cpptextview",
    "cpptextv",
    (struct basicobject_methods *) &class_RoutineStruct,
};

#define cpptextview_CLASSPROCEDURES (cpptextview_classheader.classprocedures)
int cpptextv_classref_;
#endif /* class_StaticInfoOnly */

#endif /* cpptextview_DEFINED */

#if !defined(cpptextview_ROUTINESDEFINED) && !defined(dontDefineRoutinesFor_cpptextview) && !defined(class_StaticEntriesOnly)
#define cpptextview_ROUTINESDEFINED

#define cpptextview_Reference(self) \
 (((&(self)->header.traced))->refcount++)
#define cpptextview_UnReference(self) \
 ((((&(self)->header.traced))->refcount>0)?((&(self)->header.traced))->refcount--:0)
#define cpptextview_ReferenceCount(self) \
 (((&(self)->header.traced))->refcount)
#define cpptextview_AddObserver(self,observer) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[0]))) (self,observer))
#define cpptextview_IsObserver(self,observer) \
    ((* ((boolean (*)())((self)->header.cpptextview_methods->routines[1]))) (self,observer))
#define cpptextview_RemoveObserver(self,observer) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[2]))) (self,observer))
#define cpptextview_NotifyObservers(self,value) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[3]))) (self,value))
#define cpptextview_ObservedChanged(self,changed,value) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[4]))) (self,changed,value))
#define cpptextview_AddRecipient(self,trigger,rcvr,func,rock) \
    ((* ((boolean (*)())((self)->header.cpptextview_methods->routines[5]))) (self,trigger,rcvr,func,rock))
#define cpptextview_DeleteRecipient(self,trigger,rcvr) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[6]))) (self,trigger,rcvr))
#define cpptextview_PullTrigger(self,trigger) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[7]))) (self,trigger))
#define cpptextview_DisableTrigger(self,trigger) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[8]))) (self,trigger))
#define cpptextview_EnableTrigger(self,trigger) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[9]))) (self,trigger))
#define cpptextview_DisableCount(self,trigger) \
    ((* ((long (*)())((self)->header.cpptextview_methods->routines[10]))) (self,trigger))
#define cpptextview_SetName(self,name) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[11]))) (self,name))
#define cpptextview_GetName(self) \
    ((* ((struct atomlist * (*)())((self)->header.cpptextview_methods->routines[12]))) (self))
#define cpptextview_GetClass(self) \
    ((* ((struct atomlist * (*)())((self)->header.cpptextview_methods->routines[13]))) (self))
#define cpptextview_GetParameter(self,name,type,datum) \
    ((* ((short (*)())((self)->header.cpptextview_methods->routines[14]))) (self,name,type,datum))
#define cpptextview_GetResource(self,name,class,type,datum) \
    ((* ((short (*)())((self)->header.cpptextview_methods->routines[15]))) (self,name,class,type,datum))
#define cpptextview_GetManyParameters(self,resources,name,class) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[16]))) (self,resources,name,class))
#define cpptextview_PostResource(self,path,type,datum) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[17]))) (self,path,type,datum))
#define cpptextview_InsertViewRegion(self,parent,region) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[18]))) (self,parent,region))
#define cpptextview_InsertView(self,parent,enclosingRect) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[19]))) (self,parent,enclosingRect))
#define cpptextview_InsertViewSize(self,EnclosingView,xOriginInParent,yOriginInParent,width,height) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[20]))) (self,EnclosingView,xOriginInParent,yOriginInParent,width,height))
#define cpptextview_SetDataObject(self,dataobject) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[21]))) (self,dataobject))
#define cpptextview_GetApplicationLayer(self) \
    ((* ((struct view * (*)())((self)->header.cpptextview_methods->routines[22]))) (self))
#define cpptextview_DeleteApplicationLayer(self,applicationLayer) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[23]))) (self,applicationLayer))
#define cpptextview_DescriptionObject(self,format,rock) \
    ((* ((char * (*)())((self)->header.cpptextview_methods->routines[24]))) (self,format,rock))
#define cpptextview_Describe(self,format,file,rock) \
    ((* ((enum view_DescriberErrs (*)())((self)->header.cpptextview_methods->routines[25]))) (self,format,file,rock))
#define cpptextview_FullUpdate(self,type,left,top,width,right) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[26]))) (self,type,left,top,width,right))
#define cpptextview_Update(self) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[27]))) (self))
#define cpptextview_Print(self,file,processor,finalFormat,topLevel) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[28]))) (self,file,processor,finalFormat,topLevel))
#define cpptextview_Hit(self,action,x,y,numberOfClicks) \
    ((* ((struct view * (*)())((self)->header.cpptextview_methods->routines[29]))) (self,action,x,y,numberOfClicks))
#define cpptextview_DesiredSize(self,width,height,pass,dWidth,dheight) \
    ((* ((enum view_DSattributes (*)())((self)->header.cpptextview_methods->routines[30]))) (self,width,height,pass,dWidth,dheight))
#define cpptextview_GetOrigin(self,width,height,originX,originY) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[31]))) (self,width,height,originX,originY))
#define cpptextview_ReceiveInputFocus(self) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[32]))) (self))
#define cpptextview_LoseInputFocus(self) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[33]))) (self))
#define cpptextview_ReceiveColormap(self,cmap) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[34]))) (self,cmap))
#define cpptextview_LoseColormap(self,cmap) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[35]))) (self,cmap))
#define cpptextview_WantUpdate(self,requestor) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[36]))) (self,requestor))
#define cpptextview_WantInputFocus(self,requestor) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[37]))) (self,requestor))
#define cpptextview_WantColormap(self,requestor,cmap) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[38]))) (self,requestor,cmap))
#define cpptextview_WantNewSize(self,requestor) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[39]))) (self,requestor))
#define cpptextview_WantHandler(self,handlerName) \
    ((* ((struct basicobject * (*)())((self)->header.cpptextview_methods->routines[40]))) (self,handlerName))
#define cpptextview_WantInformation(self,key) \
    ((* ((char * (*)())((self)->header.cpptextview_methods->routines[41]))) (self,key))
#define cpptextview_PostKeyState(self,keystate) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[42]))) (self,keystate))
#define cpptextview_PostMenus(self,menulist) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[43]))) (self,menulist))
#define cpptextview_PostCursor(self,rec,cursor) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[44]))) (self,rec,cursor))
#define cpptextview_RetractCursor(self,cursor) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[45]))) (self,cursor))
#define cpptextview_RetractViewCursors(self,requestor) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[46]))) (self,requestor))
#define cpptextview_PostDefaultHandler(self,handlerName,handler) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[47]))) (self,handlerName,handler))
#define cpptextview_GetInterface(self,type) \
    ((* ((char * (*)())((self)->header.cpptextview_methods->routines[48]))) (self,type))
#define cpptextview_LinkTree(self,parent) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[49]))) (self,parent))
#define cpptextview_UnlinkTree(self) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[50]))) (self))
#define cpptextview_IsAncestor(self,possibleAncestor) \
    ((* ((boolean (*)())((self)->header.cpptextview_methods->routines[51]))) (self,possibleAncestor))
#define cpptextview_UnlinkNotification(self,unlinkedTree) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[52]))) (self,unlinkedTree))
#define cpptextview_GetWindowManagerType(self) \
    ((* ((char * (*)())((self)->header.cpptextview_methods->routines[53]))) (self))
#define cpptextview_GetDevice(self) \
    ((* ((long (*)())((self)->header.cpptextview_methods->routines[54]))) (self))
#define cpptextview_InitChildren(self) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[55]))) (self))
#define cpptextview_CanView(self,TypeName) \
    ((* ((boolean (*)())((self)->header.cpptextview_methods->routines[56]))) (self,TypeName))
#define cpptextview_LoseSelectionOwnership(self) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[57]))) (self))
#define cpptextview_WriteSelection(self,out) \
    ((* ((long (*)())((self)->header.cpptextview_methods->routines[58]))) (self,out))
#define cpptextview_MoveToPt(self,Pt) \
 (graphic_MoveToPt(((&(self)->header.view))->drawable,(Pt)))
#define cpptextview_MoveTo(self,NewX,NewY) \
 (graphic_MoveTo(((&(self)->header.view))->drawable,(NewX),(NewY)))
#define cpptextview_Move(self,DeltaX,DeltaY) \
 (graphic_Move(((&(self)->header.view))->drawable,(DeltaX),(DeltaY)))
#define cpptextview_GetLogicalBounds(self,Rect) \
 (graphic_GetLogicalBounds(((&(self)->header.view))->drawable,(Rect)))
#define cpptextview_GetLogicalBoundsSize(self,x,y,width,height) \
 (graphic_GetLogicalBoundsSize(((&(self)->header.view))->drawable,(x),(y),(width),(height)))
#define cpptextview_GetLogicalRight(self) \
 (graphic_GetLogicalRight(((&(self)->header.view))->drawable))
#define cpptextview_GetLogicalBottom(self) \
 (graphic_GetLogicalBottom(((&(self)->header.view))->drawable))
#define cpptextview_GetLogicalLeft(self) \
 (graphic_GetLogicalLeft(((&(self)->header.view))->drawable))
#define cpptextview_GetLogicalHeight(self) \
 (graphic_GetLogicalHeight((((&(self)->header.view))->drawable)))
#define cpptextview_GetLogicalWidth(self) \
 (graphic_GetLogicalWidth((((&(self)->header.view))->drawable)))
#define cpptextview_GetLogicalTop(self) \
 (graphic_GetLogicalTop((((&(self)->header.view))->drawable)))
#define cpptextview_SetVisualRegion(self,region) \
 (graphic_SetVisualRegion(((&(self)->header.view))->drawable, (region)))
#define cpptextview_GetVisualRegion(self,region) \
 (graphic_GetVisualRegion(((&(self)->header.view))->drawable, (region)))
#define cpptextview_GetVisualBounds(self,Rect) \
 (graphic_GetVisualBounds(((&(self)->header.view))->drawable,(Rect)))
#define cpptextview_GetVisualBoundsSize(self,x,y,width,height) \
 (graphic_GetVisualBoundsSize(((&(self)->header.view))->drawable,(x),(y),(width),(height)))
#define cpptextview_GetVisualRight(self) \
 (graphic_GetVisualRight(((&(self)->header.view))->drawable))
#define cpptextview_GetVisualBottom(self) \
 (graphic_GetVisualBottom(((&(self)->header.view))->drawable))
#define cpptextview_GetVisualWidth(self) \
 (graphic_GetVisualWidth((((&(self)->header.view))->drawable)))
#define cpptextview_GetVisualHeight(self) \
 (graphic_GetVisualHeight((((&(self)->header.view))->drawable)))
#define cpptextview_GetVisualLeft(self) \
 (graphic_GetVisualLeft((((&(self)->header.view))->drawable)))
#define cpptextview_GetVisualTop(self) \
 (graphic_GetVisualTop((((&(self)->header.view))->drawable)))
#define cpptextview_GetEnclosedBounds(self,Rect) \
 (graphic_GetEnclosedBounds(((&(self)->header.view))->drawable, (Rect)))
#define cpptextview_GetEnclosedBoundsSize(self,x,y,width,height) \
 (graphic_GetEnclosedBoundsSize(((&(self)->header.view))->drawable,(x),(y),(width),(height)))
#define cpptextview_GetEnclosedRight(self) \
 (graphic_GetEnclosedRight(((&(self)->header.view))->drawable))
#define cpptextview_GetEnclosedBottom(self) \
 (graphic_GetEnclosedBottom(((&(self)->header.view))->drawable))
#define cpptextview_GetEnclosedLeft(self) \
 (graphic_GetEnclosedLeft((((&(self)->header.view))->drawable)))
#define cpptextview_GetEnclosedTop(self) \
 (graphic_GetEnclosedTop((((&(self)->header.view))->drawable)))
#define cpptextview_GetEnclosedWidth(self) \
 (graphic_GetEnclosedWidth((((&(self)->header.view))->drawable)))
#define cpptextview_GetEnclosedHeight(self) \
 (graphic_GetEnclosedHeight((((&(self)->header.view))->drawable)))
#define cpptextview_GetCurrentPt(self,Pt) \
 (graphic_GetCurrentPt(((&(self)->header.view))->drawable,(Pt)))
#define cpptextview_DrawLineToPt(self,LineEnd) \
 (graphic_DrawLineToPt(((&(self)->header.view))->drawable,(LineEnd)))
#define cpptextview_DrawLineTo(self,XEnd,YEnd) \
 (graphic_DrawLineTo(((&(self)->header.view))->drawable,(XEnd), (YEnd)))
#define cpptextview_DrawLine(self,DeltaX,DeltaY) \
 (graphic_DrawLine(((&(self)->header.view))->drawable, (DeltaX), (DeltaY)))
#define cpptextview_DrawString(self,Text,Operation) \
 (graphic_DrawString(((&(self)->header.view))->drawable, (Text), (Operation)))
#define cpptextview_DrawText(self,Text,TextLength,Operation) \
 (graphic_DrawText(((&(self)->header.view))->drawable, (Text), (TextLength), (Operation)))
#define cpptextview_SetSpaceShim(self,Amount) \
 (graphic_SetSpaceShim(((&(self)->header.view))->drawable,(Amount)))
#define cpptextview_GetSpaceShim(self) \
 (graphic_GetSpaceShim(((&(self)->header.view))->drawable))
#define cpptextview_SetFont(self,ChosenFont) \
 (graphic_SetFont(((&(self)->header.view))->drawable, (ChosenFont)))
#define cpptextview_GetFont(self) \
 (graphic_GetFont(((&(self)->header.view))->drawable))
#define cpptextview_DrawRect(self,Rect) \
 (graphic_DrawRect(((&(self)->header.view))->drawable,(Rect)))
#define cpptextview_DrawRectSize(self,x,y,width,height) \
 (graphic_DrawRectSize(((&(self)->header.view))->drawable,(x),(y),(width),(height)))
#define cpptextview_DrawTrapezoid(self,topX,topY,topWidth,bottomX,bottomY,bottomWidth) \
 (graphic_DrawTrapezoid(((&(self)->header.view))->drawable,(topX),(topY),(topWidth),(bottomX),(bottomY),(bottomWidth)))
#define cpptextview_DrawPolygon(self,PointArray,PointCount) \
 (graphic_DrawPolygon(((&(self)->header.view))->drawable,(PointArray), (PointCount)))
#define cpptextview_DrawPath(self,PointArray,PointCount) \
 (graphic_DrawPath(((&(self)->header.view))->drawable,(PointArray), (PointCount)))
#define cpptextview_DrawOval(self,Rect) \
 (graphic_DrawOval(((&(self)->header.view))->drawable,(Rect)))
#define cpptextview_DrawOvalSize(self,x,y,width,height) \
 (graphic_DrawOvalSize(((&(self)->header.view))->drawable, (x), (y), (width), (height)))
#define cpptextview_DrawArc(self,EnclRect,StartAngle,OffsetAngle) \
 (graphic_DrawArc(((&(self)->header.view))->drawable,(EnclRect),(StartAngle),(OffsetAngle)))
#define cpptextview_DrawArcSize(self,x,y,width,height,StartAngle,OffsetAngle) \
 (graphic_DrawArcSize(((&(self)->header.view))->drawable, (x), (y), (width), (height), (StartAngle), (OffsetAngle)))
#define cpptextview_DrawRRect(self,OuterBox,InnerBox) \
 (graphic_DrawRRect(((&(self)->header.view))->drawable, (OuterBox), (InnerBox)))
#define cpptextview_DrawRRectSize(self,x,y,width,height,cornerWidth,cornerHeight) \
 (graphic_DrawRRectSize(((&(self)->header.view))->drawable, (x), (y), (width), (height), (cornerWidth), (cornerHeight)))
#define cpptextview_DrawRgn(self,Rgn) \
 (graphic_DrawRgn(((&(self)->header.view))->drawable,(Rgn)))
#define cpptextview_FillRect(self,Rect,Tile) \
 (graphic_FillRect(((&(self)->header.view))->drawable, (Rect),(Tile)))
#define cpptextview_FillRectSize(self,x,y,width,height,Tile) \
 (graphic_FillRectSize(((&(self)->header.view))->drawable, (x), (y), (width), (height), (Tile)))
#define cpptextview_FillTrapezoid(self,topX,topY,topWidth,bottomX,bottomY,bottomWidth,Tile) \
 (graphic_FillTrapezoid(((&(self)->header.view))->drawable, (topX), (topY), (topWidth), (bottomX), (bottomY), (bottomWidth), (Tile)))
#define cpptextview_FillPolygon(self,PointArray,PointCount,Tile) \
 (graphic_FillPolygon(((&(self)->header.view))->drawable, (PointArray), (PointCount), (Tile)))
#define cpptextview_FillOval(self,Rect,Tile) \
 (graphic_FillOval(((&(self)->header.view))->drawable, (Rect), (Tile)))
#define cpptextview_FillOvalSize(self,x,y,width,height,Tile) \
 (graphic_FillOvalSize(((&(self)->header.view))->drawable, (x), (y), (width), (height), (Tile)))
#define cpptextview_FillArc(self,EnclRect,StartAngle,OffsetAngle,Tile) \
 (graphic_FillArc(((&(self)->header.view))->drawable, (EnclRect), (StartAngle), (OffsetAngle),(Tile)))
#define cpptextview_FillArcSize(self,x,y,width,height,StartAngle,OffsetAngle,Tile) \
 (graphic_FillArcSize(((&(self)->header.view))->drawable, (x), (y), (width), (height), (StartAngle), (OffsetAngle), (Tile)))
#define cpptextview_FillRRect(self,OuterBox,InnerBox,Tile) \
 (graphic_FillRRect(((&(self)->header.view))->drawable, (OuterBox), (InnerBox), (Tile)))
#define cpptextview_FillRRectSize(self,x,y,width,height,cornerWidth,cornerHeight,Tile) \
 (graphic_FillRRectSize(((&(self)->header.view))->drawable, (x), (y), (width), (height), (cornerWidth), (cornerHeight), (Tile)))
#define cpptextview_FillRgn(self,Rgn,Tile) \
 (graphic_FillRgn(((&(self)->header.view))->drawable, (Rgn), (Tile)))
#define cpptextview_EraseRect(self,Rect) \
 (graphic_EraseRect(((&(self)->header.view))->drawable, (Rect)))
#define cpptextview_EraseRectSize(self,x,y,width,height) \
 (graphic_EraseRectSize(((&(self)->header.view))->drawable, (x), (y), (width), (height)))
#define cpptextview_EraseVisualRect(self) \
 (graphic_EraseVisualRect(((&(self)->header.view))->drawable))
#define cpptextview_BitBlt(self,SrcRect,DestView,DstOrigin,ClipRectList) \
 (graphic_BitBlt(((&(self)->header.view))->drawable,(SrcRect), (((struct view *)(DestView))->drawable), (DstOrigin), (ClipRectList)))
#define cpptextview_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 cpptextview_SetBitAtLoc(self,XPos,YPos,NewValue) \
 (graphic_SetBitAtLoc(((&(self)->header.view))->drawable, (XPos), (YPos), (NewValue)))
#define cpptextview_MoveLogicalOrigin(self,DeltaX,DeltaY) \
 (graphic_MoveLogicalOrigin(((&(self)->header.view))->drawable,(DeltaX), (DeltaY)))
#define cpptextview_SetLogicalOrigin(self,NewX,NewY) \
 (graphic_SetLogicalOrigin(((&(self)->header.view))->drawable,(NewX), (NewY)))
#define cpptextview_SetLogicalOriginPt(self,Pt) \
 (graphic_SetLogicalOriginPt(((&(self)->header.view))->drawable,(Pt)))
#define cpptextview_SetClippingRegion(self,region) \
 (graphic_SetClippingRegion(((&(self)->header.view))->drawable, (region)))
#define cpptextview_GetClippingRegion(self,region) \
 (graphic_GetClippingRegion(((&(self)->header.view))->drawable, (region)))
#define cpptextview_SetClippingRect(self,ClipRect) \
 (graphic_SetClippingRect(((&(self)->header.view))->drawable,(ClipRect)))
#define cpptextview_SetClippingRectSize(self,x,y,width,height) \
 (graphic_SetClippingRectSize(((&(self)->header.view))->drawable,(x),(y),(width),(height)))
#define cpptextview_ClearClippingRect(self) \
 (graphic_ClearClippingRect(((&(self)->header.view))->drawable))
#define cpptextview_GetClippingRect(self,Rect) \
 (graphic_GetClippingRect(((&(self)->header.view))->drawable,(Rect)))
#define cpptextview_SetLineWidth(self,NewLineWidth) \
 (graphic_SetLineWidth(((&(self)->header.view))->drawable, (NewLineWidth)))
#define cpptextview_GetLineWidth(self) \
 (graphic_GetLineWidth(((&(self)->header.view))->drawable))
#define cpptextview_SetLineDash(self,dashPattern,dashOffset,dashType) \
 (graphic_SetLineDash(((&(self)->header.view))->drawable, (dashPattern), (dashOffset), (dashType)))
#define cpptextview_GetLineDash(self,dashPattern,dashOffset,dashType) \
 (graphic_GetLineDash(((&(self)->header.view))->drawable, (dashPattern), (dashOffset), (dashType)))
#define cpptextview_SetLineCap(self,NewLineCap) \
 (graphic_SetLineCap(((&(self)->header.view))->drawable, (NewLineCap)))
#define cpptextview_GetLineCap(self) \
 (graphic_GetLineCap(((&(self)->header.view))->drawable))
#define cpptextview_SetLineJoin(self,NewLineJoin) \
 (graphic_SetLineJoin(((&(self)->header.view))->drawable, (NewLineJoin)))
#define cpptextview_GetLineJoin(self) \
 (graphic_GetLineJoin(((&(self)->header.view))->drawable))
#define cpptextview_SetTransferMode(self,NewTransferMode) \
 (graphic_SetTransferMode(((&(self)->header.view))->drawable, (NewTransferMode)))
#define cpptextview_GetTransferMode(self) \
 (graphic_GetTransferMode(((&(self)->header.view))->drawable))
#define cpptextview_FlushGraphics(self) \
 (graphic_FlushGraphics(((&(self)->header.view))->drawable))
#define cpptextview_WhitePattern(self) \
 (graphic_WhitePattern(((&(self)->header.view))->drawable))
#define cpptextview_BlackPattern(self) \
 (graphic_BlackPattern(((&(self)->header.view))->drawable))
#define cpptextview_GrayPattern(self,IntensityNum,IntensityDenom) \
 (graphic_GrayPattern(((&(self)->header.view))->drawable, (IntensityNum), (IntensityDenom)))
#define cpptextview_SetPatternOrigin(self,xpos,ypos) \
  (graphic_SetPatternOrigin(((&(self)->header.view))->drawable, (xpos), (ypos)))
#define cpptextview_GetPatternOrigin(self,xpos,ypos) \
  (graphic_GetPatternOrigin(((&(self)->header.view))->drawable, (xpos), (ypos)))
#define cpptextview_SetForegroundColor(self,colorName,red,green,blue) \
 (graphic_SetForegroundColor(((&(self)->header.view))->drawable, (colorName), (red), (green), (blue)))
#define cpptextview_GetForegroundColor(self,name,retred,retgreen,retblue) \
     (graphic_GetForegroundColor(((&(self)->header.view))->drawable, (name), (retred), (retgreen), (retblue)))
#define cpptextview_SetBackgroundColor(self,colorName,red,green,blue) \
 (graphic_SetBackgroundColor(((&(self)->header.view))->drawable, (colorName), (red),(green),(blue)))
#define cpptextview_GetBackgroundColor(self,name,retred,retgreen,retblue) \
 (graphic_GetBackgroundColor(((&(self)->header.view))->drawable, (name), (retred), (retgreen),(retblue)))
#define cpptextview_SetFGColor(self,red,green,blue) \
 (graphic_SetFGColor(((&(self)->header.view))->drawable,(red),(green),(blue)))
#define cpptextview_GetFGColor(self,red,green,blue) \
 (graphic_GetFGColor(((&(self)->header.view))->drawable,(red),(green),(blue)))
#define cpptextview_SetBGColor(self,red,green,blue) \
 (graphic_SetBGColor(((&(self)->header.view))->drawable,(red),(green),(blue)))
#define cpptextview_GetBGColor(self,red,green,blue) \
 (graphic_GetBGColor(((&(self)->header.view))->drawable,(red),(green),(blue)))
#define cpptextview_GetHorizontalResolution(self) \
 (graphic_GetHorizontalResolution(((&(self)->header.view))->drawable))
#define cpptextview_GetVerticalResolution(self) \
 (graphic_GetVerticalResolution(((&(self)->header.view))->drawable))
#define cpptextview_GetIM(self) \
 (((&(self)->header.view))->imPtr)
#define cpptextview_GetDrawable(self) \
 (((&(self)->header.view))->drawable)
#define cpptextview_GetColormap(self) \
 (graphic_GetColormap(((&(self)->header.view))->drawable))
#define cpptextview_SetColormap(self,cmap) \
 (graphic_SetColormap(((&(self)->header.view))->drawable, cmap))
#define cpptextview_GetInheritedColormap(self) \
 (graphic_GetInheritedColormap(((&(self)->header.view))->drawable))
#define cpptextview_SetInheritedColormap(self,cmap) \
 (graphic_SetInheritedColormap(((&(self)->header.view))->drawable, cmap))
#define cpptextview_ClearInheritedColormap(self) \
 (graphic_ClearInheritedColormap(((&(self)->header.view))->drawable))
#define cpptextview_CurrentColormap(self) \
 (graphic_CurrentColormap(((&(self)->header.view))->drawable))
#define cpptextview_EnclosedXToLocalX(self,xvalue) \
   ((xvalue)-graphic_GetEnclosedLeft(((&(self)->header.view))->drawable)+graphic_GetLogicalLeft(((&(self)->header.view))->drawable))
#define cpptextview_EnclosedYToLocalY(self,yvalue) \
    ((yvalue)-graphic_GetEnclosedTop(((&(self)->header.view))->drawable)+graphic_GetLogicalTop(((&(self)->header.view))->drawable))
#define cpptextview_GetDataObject(self) \
 (((&(self)->header.view))->dataobject)
#define cpptextview_DisplayClass(self) \
 (graphic_DisplayClass(((&(self)->header.view))->drawable ))
#define cpptextview_ClearColors(self) \
 (graphic_ClearColors(((&(self)->header.view))->drawable))
#define cpptextview_SetDotPosition(self,newPosition) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[59]))) (self,newPosition))
#define cpptextview_SetDotLength(self,newLength) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[60]))) (self,newLength))
#define cpptextview_GetDotPosition(self) \
    ((* ((long (*)())((self)->header.cpptextview_methods->routines[61]))) (self))
#define cpptextview_GetDotLength(self) \
    ((* ((long (*)())((self)->header.cpptextview_methods->routines[62]))) (self))
#define cpptextview_GetTopPosition(self) \
    ((* ((long (*)())((self)->header.cpptextview_methods->routines[63]))) (self))
#define cpptextview_SetTopPosition(self,newTopPosition) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[64]))) (self,newTopPosition))
#define cpptextview_SetBorder(self,xBorder,yBorder) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[65]))) (self,xBorder,yBorder))
#define cpptextview_SetEmbeddedBorder(self,xBorder,yBorder) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[66]))) (self,xBorder,yBorder))
#define cpptextview_CollapseDot(self) \
    ((* ((long (*)())((self)->header.cpptextview_methods->routines[67]))) (self))
#define cpptextview_GetClickPosition(self,position,numberOfClicks,action,startLeft,startRight,leftPos,rightPos) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[68]))) (self,position,numberOfClicks,action,startLeft,startRight,leftPos,rightPos))
#define cpptextview_Visible(self,pos) \
    ((* ((boolean (*)())((self)->header.cpptextview_methods->routines[69]))) (self,pos))
#define cpptextview_Locate(self,x,y,view) \
    ((* ((long (*)())((self)->header.cpptextview_methods->routines[70]))) (self,x,y,view))
#define cpptextview_GetTextSize(self,width,height) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[71]))) (self,width,height))
#define cpptextview_MoveBack(self,pos,units,type,distMoved,linesAdded) \
    ((* ((long (*)())((self)->header.cpptextview_methods->routines[72]))) (self,pos,units,type,distMoved,linesAdded))
#define cpptextview_MoveForward(self,pos,units,type,distMoved,linesAdded) \
    ((* ((long (*)())((self)->header.cpptextview_methods->routines[73]))) (self,pos,units,type,distMoved,linesAdded))
#define cpptextview_FrameDot(self,pos) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[74]))) (self,pos))
#define cpptextview_FindLineNumber(self,pos) \
    ((* ((long (*)())((self)->header.cpptextview_methods->routines[75]))) (self,pos))
#define cpptextview_LineRedraw(self,type,currentLine,x,y,xSize,ySize,search,cont,textheight,info) \
    ((* ((long (*)())((self)->header.cpptextview_methods->routines[76]))) (self,type,currentLine,x,y,xSize,ySize,search,cont,textheight,info))
#define cpptextview_LookCmd(self,look) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[77]))) (self,look))
#define cpptextview_SetDefaultStyle(self,styelptr) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[78]))) (self,styelptr))
#define cpptextview_GetDefaultStyle(self) \
    ((* ((struct style * (*)())((self)->header.cpptextview_methods->routines[79]))) (self))
#define cpptextview_ViewMove(self,currentLine,movement) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[80]))) (self,currentLine,movement))
#define cpptextview_GetStyleInformation(self,sv,pos,length) \
    ((* ((struct environment * (*)())((self)->header.cpptextview_methods->routines[81]))) (self,sv,pos,length))
#define cpptextview_GetEnclosedStyleInformation(self,pos,length) \
    ((* ((struct environment * (*)())((self)->header.cpptextview_methods->routines[82]))) (self,pos,length))
#define cpptextview_ReleaseStyleInformation(self,env) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[83]))) (self,env))
#define cpptextview_PrepareDeletion(self,pos,len) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[84]))) (self,pos,len))
#define cpptextview_FinishDeletion(self) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[85]))) (self))
#define cpptextview_DeleteCharacters(self,pos,len) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[86]))) (self,pos,len))
#define cpptextview_PrepareInsertion(self,insertingNewLine) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[87]))) (self,insertingNewLine))
#define cpptextview_FinishInsertion(self) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[88]))) (self))
#define cpptextview_GetEnclosingEnvironment(self,pos) \
    ((* ((struct environment * (*)())((self)->header.cpptextview_methods->routines[89]))) (self,pos))
#define cpptextview_GetInsertEnvironment(self,pos) \
    ((* ((struct environment * (*)())((self)->header.cpptextview_methods->routines[90]))) (self,pos))
#define cpptextview_ClearInsertStack(self) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[91]))) (self))
#define cpptextview_PopInsertStack(self) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[92]))) (self))
#define cpptextview_AddStyleToInsertStack(self,styleName) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[93]))) (self,styleName))
#define cpptextview_PlainInsertEnvironment(self) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[94]))) (self))
#define cpptextview_UpInsertEnvironment(self) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[95]))) (self))
#define cpptextview_DownInsertEnvironment(self) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[96]))) (self))
#define cpptextview_LeftInsertEnvironment(self) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[97]))) (self))
#define cpptextview_RightInsertEnvironment(self) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[98]))) (self))
#define cpptextview_DoCopyRegion(self,pos,len,append,copyAsText) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[99]))) (self,pos,len,append,copyAsText))
#define cpptextview_ToggleVIMode(self) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[100]))) (self))
#define cpptextview_ToggleEditor(self) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[101]))) (self))
#define cpptextview_SetTopOffTop(self,newTopPosition,pixelsOffTop) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[102]))) (self,newTopPosition,pixelsOffTop))
#define cpptextview_GetEditor(self) \
 ((&(self)->header.textview)->editor)
#define cpptextview_GetVIMode(self) \
 ((&(self)->header.textview)->viMode)
#define cpptextview_EncodePosition(self,pos) \
  ((pos) << 7)
#define cpptextview_DecodePosition(self,pos) \
  ((pos) >> 7)
#define cpptextview_Compress(self) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[103]))) (self))
#define cpptextview_CompressAll(self) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[104]))) (self))
#define cpptextview_ConfirmReadOnly(self) \
    ((* ((boolean (*)())((self)->header.cpptextview_methods->routines[105]))) (self))
#define cpptextview_DecompressAll(self,dummy) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[106]))) (self,dummy))
#define cpptextview_DeleteMenuItem(self,menuitem) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[107]))) (self,menuitem))
#define cpptextview_EndComment(self,key) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[108]))) (self,key))
#define cpptextview_FindSubFile(self,filename,bufname,procname,searchpath) \
    ((* ((boolean (*)())((self)->header.cpptextview_methods->routines[109]))) (self,filename,bufname,procname,searchpath))
#define cpptextview_ForceUpperOn(self) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[110]))) (self))
#define cpptextview_ForceUpperOff(self) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[111]))) (self))
#define cpptextview_GotoColumn(self,rock) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[112]))) (self,rock))
#define cpptextview_HandleEndOfLineStyle(self,pos) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[113]))) (self,pos))
#define cpptextview_HandleNewlineAndRetrn(self,key,reindentThisLine,preindentNewLine) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[114]))) (self,key,reindentThisLine,preindentNewLine))
#define cpptextview_InsertComment(self) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[115]))) (self))
#define cpptextview_InsertLineComment(self) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[116]))) (self))
#define cpptextview_MatchParens(self,key) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[117]))) (self,key))
#define cpptextview_Paren(self,key) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[118]))) (self,key))
#define cpptextview_PrependKeyState(self) \
    ((* ((struct keystate * (*)())((self)->header.cpptextview_methods->routines[119]))) (self))
#define cpptextview_PutFileIntoNewWindow(self,bufname,proc,filename) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[120]))) (self,bufname,proc,filename))
#define cpptextview_RedoStyles(self) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[121]))) (self))
#define cpptextview_Reformat(self) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[122]))) (self))
#define cpptextview_Reindent(self) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[123]))) (self))
#define cpptextview_RenameIdent(self) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[124]))) (self))
#define cpptextview_SelfInsert(self,key) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[125]))) (self,key))
#define cpptextview_SelfInsertReindent(self,key) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[126]))) (self,key))
#define cpptextview_StartComment(self,key) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[127]))) (self,key))
#define cpptextview_StartLineComment(self,key) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[128]))) (self,key))
#define cpptextview_StyleLabel(self,key) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[129]))) (self,key))
#define cpptextview_StyleString(self,key) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[130]))) (self,key))
#define cpptextview_WaitCursorOn(self) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[131]))) (self))
#define cpptextview_WaitCursorOff(self) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[132]))) (self))
#define cpptextview_WhatColumn(self) \
    ((* ((void (*)())((self)->header.cpptextview_methods->routines[133]))) (self))

#define cpptextview_NewFromObject(self) \
    ((* ((struct cpptextview * (*)())((self)->header.cpptextview_methods->info->procs->routines[0]))) (&cpptextview_classheader, (self)->header.cpptextview_methods->info->versionnumber))
#define cpptextview_New() \
    (*((struct cpptextview * (*)()) (cpptextview_CLASSPROCEDURES->routines[0])))(&cpptextview_classheader,cpptextview_VERSION)
#define cpptextview_Initialize(self) \
    (*((void (*)()) (cpptextview_CLASSPROCEDURES->routines[2])))(&cpptextview_classheader,self, cpptextview_VERSION)

#define cpptextview_Destroy(self) \
    ((* ((void (*)()) ((self)->header.cpptextview_methods->info->procs->routines[1]))) (&cpptextview_classheader, self))
#define cpptextview_Finalize(self) \
    (*((void (*)()) (cpptextview_CLASSPROCEDURES->routines[3])))(&cpptextview_classheader,self)

#define cpptextview_InitializeObject(self) \
    (*((boolean (*)()) (cpptextview_CLASSPROCEDURES->routines[5])))(&cpptextview_classheader,self)
#define cpptextview_FinalizeObject(self) \
    (*((void (*)()) (cpptextview_CLASSPROCEDURES->routines[6])))(&cpptextview_classheader,self)
#define cpptextview_InitializeClass() \
    (*((boolean (*)()) (cpptextview_CLASSPROCEDURES->routines[7])))(&cpptextview_classheader)


#endif /* !defined(cpptextview_ROUTINESDEFINED) && !defined(dontDefineRoutinesFor_cpptextview ) && !defined(class_StaticEntriesOnly)*/

