 
#ifndef tm19_DEFINED
#define tm19_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 tm19.ch and will be
 * overwritten.  Make changes to tm19.ch instead.
 */ 
 
#ifndef class_StaticInfoOnly
/* 
 * The following information was copied, as-is, from tm19.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.
* $
*/


 

/*
 * subclass of termulator implementing h19 escape sequences
 */






/* 
 * End of information copied from tm19.ch.
 */ 
 
#endif /* class_StaticInfoOnly *//* 
 * Include the superclass information
 */ 
#define dontDefineRoutinesFor_termulator
#include "tm.ih"
#undef dontDefineRoutinesFor_termulator

 
 
#ifndef class_StaticInfoOnly
/* 
 * Data structure for tm19 
 */ 
struct tm19 { 
    union {
	struct basicobject_methods *tm19_methods;
	struct traced traced;
	struct observable observable;
	struct dataobject dataobject;
	struct simpletext simpletext;
	struct text text;
	struct termulator termulator;
    } header;
        int savedX,savedY;
        int foldCount;

};

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

#endif /* class_StaticInfoOnly */

#ifndef class_StaticInfoOnly

#ifndef tm19_PROGRAMMERVERSION
#define tm19_PROGRAMMERVERSION 1
#endif /* tm19_PROGRAMMERVERSION */

#ifdef tm19_VERSION
#undef tm19_VERSION
#endif /* tm19_VERSION */
#define tm19_VERSION ((((tm19_PROGRAMMERVERSION << 16) ^ (106 << 8) ^ sizeof(struct tm19)) & 0x7ffff) + 0x80000 + (1 << 20))


#endif /* class_StaticInfoOnly */
#define tm19_StaticLoadOnlyThisClass()  \
{ extern struct classinfo *tm19__GetClassInfo(); \
 extern struct classheader *tm19_classheader_StaticExport; \
  (void) class_EnterInfo(NULL, tm19_classheader_StaticExport->name, tm19__GetClassInfo, NULL, tm19_classheader_StaticExport->namekey); } 
 
#define tm19_StaticLoad()  \
    { \
    termulator_StaticLoad(); \
    tm19_StaticLoadOnlyThisClass();  \
    } 
 
#define tm19_StaticEntry  {tm19_StaticLoad()} 
 
#ifndef class_StaticInfoOnly
static struct classheader tm19_classheader = {
    tm19_VERSION,
    "tm19",
    "tm19",
    (struct basicobject_methods *) &class_RoutineStruct,
};

#define tm19_CLASSPROCEDURES (tm19_classheader.classprocedures)
int tm19_classref_;
#endif /* class_StaticInfoOnly */

#endif /* tm19_DEFINED */

#if !defined(tm19_ROUTINESDEFINED) && !defined(dontDefineRoutinesFor_tm19) && !defined(class_StaticEntriesOnly)
#define tm19_ROUTINESDEFINED

#define tm19_Reference(self) \
 (((&(self)->header.traced))->refcount++)
#define tm19_UnReference(self) \
 ((((&(self)->header.traced))->refcount>0)?((&(self)->header.traced))->refcount--:0)
#define tm19_ReferenceCount(self) \
 (((&(self)->header.traced))->refcount)
#define tm19_AddObserver(self,observer) \
    ((* ((void (*)())((self)->header.tm19_methods->routines[0]))) (self,observer))
#define tm19_IsObserver(self,observer) \
    ((* ((boolean (*)())((self)->header.tm19_methods->routines[1]))) (self,observer))
#define tm19_RemoveObserver(self,observer) \
    ((* ((void (*)())((self)->header.tm19_methods->routines[2]))) (self,observer))
#define tm19_NotifyObservers(self,value) \
    ((* ((void (*)())((self)->header.tm19_methods->routines[3]))) (self,value))
#define tm19_ObservedChanged(self,changed,value) \
    ((* ((void (*)())((self)->header.tm19_methods->routines[4]))) (self,changed,value))
#define tm19_AddRecipient(self,trigger,rcvr,func,rock) \
    ((* ((boolean (*)())((self)->header.tm19_methods->routines[5]))) (self,trigger,rcvr,func,rock))
#define tm19_DeleteRecipient(self,trigger,rcvr) \
    ((* ((void (*)())((self)->header.tm19_methods->routines[6]))) (self,trigger,rcvr))
#define tm19_PullTrigger(self,trigger) \
    ((* ((void (*)())((self)->header.tm19_methods->routines[7]))) (self,trigger))
#define tm19_DisableTrigger(self,trigger) \
    ((* ((void (*)())((self)->header.tm19_methods->routines[8]))) (self,trigger))
#define tm19_EnableTrigger(self,trigger) \
    ((* ((void (*)())((self)->header.tm19_methods->routines[9]))) (self,trigger))
#define tm19_DisableCount(self,trigger) \
    ((* ((long (*)())((self)->header.tm19_methods->routines[10]))) (self,trigger))
#define tm19_Read(self,file,id) \
    ((* ((long (*)())((self)->header.tm19_methods->routines[11]))) (self,file,id))
#define tm19_Write(self,file,writeid,level) \
    ((* ((long (*)())((self)->header.tm19_methods->routines[12]))) (self,file,writeid,level))
#define tm19_ReadOtherFormat(self,file,fmt,encoding,description) \
    ((* ((boolean (*)())((self)->header.tm19_methods->routines[13]))) (self,file,fmt,encoding,description))
#define tm19_WriteOtherFormat(self,file,writeid,level,usagetype,boundary) \
    ((* ((long (*)())((self)->header.tm19_methods->routines[14]))) (self,file,writeid,level,usagetype,boundary))
#define tm19_GetModified(self) \
    ((* ((long (*)())((self)->header.tm19_methods->routines[15]))) (self))
#define tm19_SetModified(self) \
    ((* ((void (*)())((self)->header.tm19_methods->routines[16]))) (self))
#define tm19_ViewName(self) \
    ((* ((char * (*)())((self)->header.tm19_methods->routines[17]))) (self))
#define tm19_SetAttributes(self,attributes) \
    ((* ((void (*)())((self)->header.tm19_methods->routines[18]))) (self,attributes))
#define tm19_Put(self,property,type,rock) \
    ((* ((void (*)())((self)->header.tm19_methods->routines[19]))) (self,property,type,rock))
#define tm19_Get(self,property,type,rock) \
    ((* ((short (*)())((self)->header.tm19_methods->routines[20]))) (self,property,type,rock))
#define tm19_ListCurrentViews(self,array,size) \
    ((* ((int (*)())((self)->header.tm19_methods->routines[21]))) (self,array,size))
#define tm19_RestoreModified(self,oldmodified) \
    ((* ((void (*)())((self)->header.tm19_methods->routines[22]))) (self,oldmodified))
#define tm19_UniqueID(self) \
 ((long)((&(self)->header.dataobject)))
#define tm19_GetWriteID(self) \
 ( ((&(self)->header.dataobject))->writeID )
#define tm19_SetWriteID(self,newValue) \
 ( (((&(self)->header.dataobject))->writeID) = (newValue) )
#define tm19_GetID(self) \
      ( ((&(self)->header.dataobject))->id )
#define tm19_SetID(self,newValue) \
      ( (((&(self)->header.dataobject))->id) = (newValue) )
#define tm19_CreateMark(self,pos,length) \
    ((* ((struct mark * (*)())((self)->header.tm19_methods->routines[23]))) (self,pos,length))
#define tm19_RemoveMark(self,mark) \
    ((* ((void (*)())((self)->header.tm19_methods->routines[24]))) (self,mark))
#define tm19_SetReadOnly(self,readOnly) \
    ((* ((void (*)())((self)->header.tm19_methods->routines[25]))) (self,readOnly))
#define tm19_GetReadOnly(self) \
    ((* ((boolean (*)())((self)->header.tm19_methods->routines[26]))) (self))
#define tm19_RegionModified(self,pos,len) \
    ((* ((void (*)())((self)->header.tm19_methods->routines[27]))) (self,pos,len))
#define tm19_LengthChanged(self,pos,len) \
    ((* ((void (*)())((self)->header.tm19_methods->routines[28]))) (self,pos,len))
#define tm19_Clear(self) \
    ((* ((void (*)())((self)->header.tm19_methods->routines[29]))) (self))
#define tm19_InsertCharacters(self,pos,str,len) \
    ((* ((boolean (*)())((self)->header.tm19_methods->routines[30]))) (self,pos,str,len))
#define tm19_AlwaysInsertCharacters(self,position,string,size) \
    ((* ((void (*)())((self)->header.tm19_methods->routines[31]))) (self,position,string,size))
#define tm19_AddInCharacter(self,pos,c) \
    ((* ((void (*)())((self)->header.tm19_methods->routines[32]))) (self,pos,c))
#define tm19_DeleteCharacters(self,pos,len) \
    ((* ((boolean (*)())((self)->header.tm19_methods->routines[33]))) (self,pos,len))
#define tm19_AlwaysDeleteCharacters(self,position,size) \
    ((* ((void (*)())((self)->header.tm19_methods->routines[34]))) (self,position,size))
#define tm19_ReplaceCharacters(self,pos,len,repStr,repLen) \
    ((* ((boolean (*)())((self)->header.tm19_methods->routines[35]))) (self,pos,len,repStr,repLen))
#define tm19_AlwaysReplaceCharacters(self,pos,len,repStr,repLen) \
    ((* ((void (*)())((self)->header.tm19_methods->routines[36]))) (self,pos,len,repStr,repLen))
#define tm19_GetLength(self) \
    ((* ((long (*)())((self)->header.tm19_methods->routines[37]))) (self))
#define tm19_GetChar(self,pos) \
    ((* ((long (*)())((self)->header.tm19_methods->routines[38]))) (self,pos))
#define tm19_GetUnsignedChar(self,pos) \
    ((* ((long (*)())((self)->header.tm19_methods->routines[39]))) (self,pos))
#define tm19_GetBuf(self,pos,len,lenp) \
    ((* ((char * (*)())((self)->header.tm19_methods->routines[40]))) (self,pos,len,lenp))
#define tm19_GetBufEnd(self,endpos,len,lenp) \
    ((* ((char * (*)())((self)->header.tm19_methods->routines[41]))) (self,endpos,len,lenp))
#define tm19_GetGap(self,pos,len) \
    ((* ((char * (*)())((self)->header.tm19_methods->routines[42]))) (self,pos,len))
#define tm19_GetPosForLine(self,line) \
    ((* ((long (*)())((self)->header.tm19_methods->routines[43]))) (self,line))
#define tm19_GetLineForPos(self,pos) \
    ((* ((long (*)())((self)->header.tm19_methods->routines[44]))) (self,pos))
#define tm19_GetBeginningOfLine(self,pos) \
    ((* ((long (*)())((self)->header.tm19_methods->routines[45]))) (self,pos))
#define tm19_GetEndOfLine(self,pos) \
    ((* ((long (*)())((self)->header.tm19_methods->routines[46]))) (self,pos))
#define tm19_CopyText(self,pos,srctext,srcpos,len) \
    ((* ((boolean (*)())((self)->header.tm19_methods->routines[47]))) (self,pos,srctext,srcpos,len))
#define tm19_AlwaysCopyText(self,pos,srctext,srcpos,len) \
    ((* ((void (*)())((self)->header.tm19_methods->routines[48]))) (self,pos,srctext,srcpos,len))
#define tm19_Index(self,pos,c,len) \
    ((* ((long (*)())((self)->header.tm19_methods->routines[49]))) (self,pos,c,len))
#define tm19_Strncmp(self,pos,str,len) \
    ((* ((int (*)())((self)->header.tm19_methods->routines[50]))) (self,pos,str,len))
#define tm19_Textncmp(self,pos,text,pos2,len) \
    ((* ((int (*)())((self)->header.tm19_methods->routines[51]))) (self,pos,text,pos2,len))
#define tm19_ReadSubString(self,pos,file,quoteCharacters) \
    ((* ((long (*)())((self)->header.tm19_methods->routines[52]))) (self,pos,file,quoteCharacters))
#define tm19_WriteSubString(self,pos,len,file,quoteCharacters) \
    ((* ((void (*)())((self)->header.tm19_methods->routines[53]))) (self,pos,len,file,quoteCharacters))
#define tm19_CopySubString(self,pos,len,buf,quoteCharacters) \
    ((* ((void (*)())((self)->header.tm19_methods->routines[54]))) (self,pos,len,buf,quoteCharacters))
#define tm19_HandleDataObject(self,pos,dop,file) \
    ((* ((long (*)())((self)->header.tm19_methods->routines[55]))) (self,pos,dop,file))
#define tm19_HandleKeyWord(self,pos,keyword,file) \
    ((* ((long (*)())((self)->header.tm19_methods->routines[56]))) (self,pos,keyword,file))
#define tm19_HandleCloseBrace(self,pos,file) \
    ((* ((long (*)())((self)->header.tm19_methods->routines[57]))) (self,pos,file))
#define tm19_HandleBegindata(self,pos,file) \
    ((* ((long (*)())((self)->header.tm19_methods->routines[58]))) (self,pos,file))
#define tm19_CheckHighBit(self) \
    ((* ((boolean (*)())((self)->header.tm19_methods->routines[59]))) (self))
#define tm19_CopyTextExactly(self,pos,srctext,srcpos,len) \
    ((* ((boolean (*)())((self)->header.tm19_methods->routines[60]))) (self,pos,srctext,srcpos,len))
#define tm19_AlwaysCopyTextExactly(self,pos,srctext,srcpos,len) \
    ((* ((void (*)())((self)->header.tm19_methods->routines[61]))) (self,pos,srctext,srcpos,len))
#define tm19_GetFence(self) \
 mark_GetLength(((&(self)->header.simpletext))->fence)
#define tm19_SetFence(self,pos) \
 mark_SetLength(((&(self)->header.simpletext))->fence, pos)
#define tm19_ClearFence(self) \
 mark_SetLength(((&(self)->header.simpletext))->fence, 0L)
#define tm19_GetFenceMark(self) \
 (((&(self)->header.simpletext))->fence)
#define tm19_GetObjectInsertionFlag(self) \
 (((&(self)->header.simpletext))->objectInsertionAllowed)
#define tm19_SetObjectInsertionFlag(self,flag) \
 (((&(self)->header.simpletext))->objectInsertionAllowed = (flag))
#define tm19_InsertObject(self,pos,name,viewname) \
    ((* ((struct viewref * (*)())((self)->header.tm19_methods->routines[62]))) (self,pos,name,viewname))
#define tm19_AddStyle(self,pos,len,style) \
    ((* ((struct environment * (*)())((self)->header.tm19_methods->routines[63]))) (self,pos,len,style))
#define tm19_AddView(self,pos,viewtype,dataobject) \
    ((* ((struct environment * (*)())((self)->header.tm19_methods->routines[64]))) (self,pos,viewtype,dataobject))
#define tm19_AlwaysAddStyle(self,pos,len,style) \
    ((* ((struct environment * (*)())((self)->header.tm19_methods->routines[65]))) (self,pos,len,style))
#define tm19_AlwaysAddView(self,pos,viewtype,dataobject) \
    ((* ((struct environment * (*)())((self)->header.tm19_methods->routines[66]))) (self,pos,viewtype,dataobject))
#define tm19_SetEnvironmentStyle(self,envptr,styleptr) \
    ((* ((void (*)())((self)->header.tm19_methods->routines[67]))) (self,envptr,styleptr))
#define tm19_SetGlobalStyle(self,styleptr) \
    ((* ((void (*)())((self)->header.tm19_methods->routines[68]))) (self,styleptr))
#define tm19_GetGlobalStyle(self) \
    ((* ((struct style * (*)())((self)->header.tm19_methods->routines[69]))) (self))
#define tm19_ReadTemplate(self,templateName,inserttemplatetext) \
    ((* ((long (*)())((self)->header.tm19_methods->routines[70]))) (self,templateName,inserttemplatetext))
#define tm19_FindViewreference(self,pos,len) \
    ((* ((struct viewref * (*)())((self)->header.tm19_methods->routines[71]))) (self,pos,len))
#define tm19_AlwaysInsertFile(self,file,filename,position) \
    ((* ((long (*)())((self)->header.tm19_methods->routines[72]))) (self,file,filename,position))
#define tm19_InsertFile(self,file,filename,position) \
    ((* ((long (*)())((self)->header.tm19_methods->routines[73]))) (self,file,filename,position))
#define tm19_ClearCompletely(self) \
    ((* ((void (*)())((self)->header.tm19_methods->routines[74]))) (self))
#define tm19_EnumerateEnvironments(self,pos,len,callBack,rock) \
    ((* ((struct environment * (*)())((self)->header.tm19_methods->routines[75]))) (self,pos,len,callBack,rock))
#define tm19_SetBaseTemplateName(self,name) \
    ((* ((void (*)())((self)->header.tm19_methods->routines[76]))) (self,name))
#define tm19_AlwaysWrapViewChar(self,pos,view,dobj) \
    ((* ((struct environment * (*)())((self)->header.tm19_methods->routines[77]))) (self,pos,view,dobj))
#define tm19_SetExportEnvironments(self,val) \
 ((&(self)->header.text)->exportEnvs = val)
#define tm19_GetExportEnvironments(self) \
 ((&(self)->header.text)->exportEnvs)
#define tm19_GetStyleSheet(self) \
 ((&(self)->header.text)->styleSheet)
#define tm19_SetWriteAsText(self,TorF) \
  (((&(self)->header.text))->WriteAsText = TorF)
#define tm19_GetWriteAsText(self) \
  (((&(self)->header.text))->WriteAsText)
#define tm19_SetCopyAsText(self,TorF) \
  (((&(self)->header.text))->CopyAsText = TorF)
#define tm19_GetCopyAsText(self) \
  (((&(self)->header.text))->CopyAsText)
#define tm19_GetWriteStyle(self) \
 (((&(self)->header.text))->writeStyle)
#define tm19_SetWriteStyle(self,style) \
 (((&(self)->header.text))->writeStyle = style)
#define tm19_GetBaseTemplateName(self) \
 (((&(self)->header.text))->templateName)
#define tm19_StartProcess(self,args) \
    ((* ((int (*)())((self)->header.tm19_methods->routines[78]))) (self,args))
#define tm19_GrabPrevCmd(self,str) \
    ((* ((char * (*)())((self)->header.tm19_methods->routines[79]))) (self,str))
#define tm19_GrabNextCmd(self,str) \
    ((* ((char * (*)())((self)->header.tm19_methods->routines[80]))) (self,str))
#define tm19_EnterCmd(self,string) \
    ((* ((boolean (*)())((self)->header.tm19_methods->routines[81]))) (self,string))
#define tm19_RewindCmds(self) \
    ((* ((void (*)())((self)->header.tm19_methods->routines[82]))) (self))
#define tm19_ProcessInput(self,text,len) \
    ((* ((void (*)())((self)->header.tm19_methods->routines[83]))) (self,text,len))
#define tm19_SendInput(self,text,len) \
    ((* ((void (*)())((self)->header.tm19_methods->routines[84]))) (self,text,len))
#define tm19_Submit(self) \
    ((* ((void (*)())((self)->header.tm19_methods->routines[85]))) (self))
#define tm19_Signal(self,signo) \
    ((* ((void (*)())((self)->header.tm19_methods->routines[86]))) (self,signo))
#define tm19_SetScreenSize(self,width,height) \
    ((* ((void (*)())((self)->header.tm19_methods->routines[87]))) (self,width,height))
#define tm19_SetDispSize(self,width,height) \
    ((* ((void (*)())((self)->header.tm19_methods->routines[88]))) (self,width,height))
#define tm19_ProcessOutput(self,str,len) \
    ((* ((void (*)())((self)->header.tm19_methods->routines[89]))) (self,str,len))
#define tm19_GetTermcap(self) \
    ((* ((char * (*)())((self)->header.tm19_methods->routines[90]))) (self))
#define tm19_GetTerm(self) \
    ((* ((char * (*)())((self)->header.tm19_methods->routines[91]))) (self))
#define tm19_Untermulate(self) \
    ((* ((void (*)())((self)->header.tm19_methods->routines[92]))) (self))
#define tm19_GotoXY(self,x,y) \
    ((* ((void (*)())((self)->header.tm19_methods->routines[93]))) (self,x,y))
#define tm19_WriteChars(self,chars,numChars) \
    ((* ((void (*)())((self)->header.tm19_methods->routines[94]))) (self,chars,numChars))
#define tm19_DeleteChars(self,numChars) \
    ((* ((void (*)())((self)->header.tm19_methods->routines[95]))) (self,numChars))
#define tm19_ClearChars(self,x,numChars) \
    ((* ((void (*)())((self)->header.tm19_methods->routines[96]))) (self,x,numChars))
#define tm19_InsertLines(self,numLines) \
    ((* ((void (*)())((self)->header.tm19_methods->routines[97]))) (self,numLines))
#define tm19_DeleteLines(self,numLines) \
    ((* ((void (*)())((self)->header.tm19_methods->routines[98]))) (self,numLines))
#define tm19_ClearLines(self,y,numLines) \
    ((* ((void (*)())((self)->header.tm19_methods->routines[99]))) (self,y,numLines))
#define tm19_Scroll(self,num) \
    ((* ((void (*)())((self)->header.tm19_methods->routines[100]))) (self,num))
#define tm19_Newline(self,num) \
    ((* ((void (*)())((self)->header.tm19_methods->routines[101]))) (self,num))
#define tm19_Backspace(self,num) \
    ((* ((void (*)())((self)->header.tm19_methods->routines[102]))) (self,num))
#define tm19_CR(self) \
    ((* ((void (*)())((self)->header.tm19_methods->routines[103]))) (self))
#define tm19_Tab(self) \
    ((* ((void (*)())((self)->header.tm19_methods->routines[104]))) (self))
#define tm19_EOT(self) \
    ((* ((void (*)())((self)->header.tm19_methods->routines[105]))) (self))
#define tm19_GetX(self) \
 ((&(self)->header.termulator)->x)
#define tm19_GetY(self) \
 ((&(self)->header.termulator)->y)
#define tm19_GetWidth(self) \
 ((&(self)->header.termulator)->width)
#define tm19_GetHeight(self) \
 ((&(self)->header.termulator)->height)
#define tm19_SetInsert(self,b) \
 ((&(self)->header.termulator)->insert=(b))
#define tm19_GetInsert(self) \
 ((&(self)->header.termulator)->insert)
#define tm19_SetStandout(self,b) \
 ((&(self)->header.termulator)->standout=(b))
#define tm19_GetStandout(self) \
 ((&(self)->header.termulator)->standout)
#define tm19_SetEscape(self,c,action) \
 ((&(self)->header.termulator)->escapes[c]=(action))
#define tm19_GetEscape(self,c) \
 ((&(self)->header.termulator)->escapes[c])
#define tm19_SetParseState(self,rtn) \
 ((&(self)->header.termulator)->state=(rtn))
#define tm19_GetParseState(self) \
 ((&(self)->header.termulator)->state)
#define tm19_GetParseBuf(self) \
 ((&(self)->header.termulator)->parseBuf)
#define tm19_GetParseBufLen(self) \
 ((&(self)->header.termulator)->parseLen)
#define tm19_SetParseBufLen(self,l) \
 ((&(self)->header.termulator)->parseLen=(l))
#define tm19_GetParseBufMax(self) \
 (sizeof((&(self)->header.termulator)->parseBuf))

#define tm19_NewFromObject(self) \
    ((* ((struct tm19 * (*)())((self)->header.tm19_methods->info->procs->routines[0]))) (&tm19_classheader, (self)->header.tm19_methods->info->versionnumber))
#define tm19_New() \
    (*((struct tm19 * (*)()) (tm19_CLASSPROCEDURES->routines[0])))(&tm19_classheader,tm19_VERSION)
#define tm19_Initialize(self) \
    (*((void (*)()) (tm19_CLASSPROCEDURES->routines[2])))(&tm19_classheader,self, tm19_VERSION)

#define tm19_Destroy(self) \
    ((* ((void (*)()) ((self)->header.tm19_methods->info->procs->routines[1]))) (&tm19_classheader, self))
#define tm19_Finalize(self) \
    (*((void (*)()) (tm19_CLASSPROCEDURES->routines[3])))(&tm19_classheader,self)

#define tm19_InitializeObject(self) \
    (*((boolean (*)()) (tm19_CLASSPROCEDURES->routines[5])))(&tm19_classheader,self)


#endif /* !defined(tm19_ROUTINESDEFINED) && !defined(dontDefineRoutinesFor_tm19 ) && !defined(class_StaticEntriesOnly)*/

