1 // A TParser is a class for parsing input and formatting it (presumabyl for
2 // display on the screen). All parsers are derived from the TParser class,
3 // in order to facilitate extending telnet to include other kinds of
4 // output. Currently, only one parser is implemented, the ANSI parser.
6 // - A ParseBuffer function, which takes as parameters start and end
7 // pointers. It returns a pointer to the last character parsed plus 1.
8 // The start pointer is the beginning of the buffer, and the end
9 // pointer is one character after the end of the buffer.
10 // - An Init() function, which will re-initialize the parser when
24 TParser(TConsole
&RefConsole
, KeyTranslator
&RefKeyTrans
,
25 TScroller
&RefScroller
, TNetwork
&RefNetwork
, TCharmap
&RefCharmap
) :
26 Console(RefConsole
), KeyTrans(RefKeyTrans
), Scroller (RefScroller
),
27 Network(RefNetwork
), Charmap(RefCharmap
) {}
30 /* TParser& operator= (const TParser &p) {
32 KeyTrans = p.KeyTrans;
33 Scroller = p.Scroller;
38 virtual char *ParseBuffer(char *pszBuffer
, char *pszBufferEnd
) = 0;
39 virtual void Init() = 0;
43 KeyTranslator
&KeyTrans
;