ReactOS 0.4.15-dev-8245-gd24675b
tparser.h
Go to the documentation of this file.
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.
5// A TParser includes:
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
11// necessary.
12
13#pragma once
14
15#include "tconsole.h"
16#include "keytrans.h"
17#include "tscroll.h"
18//#include "tnetwork.h"
19#include "tcharmap.h"
20
21class TParser {
22public:
23 TParser(TConsole &RefConsole, KeyTranslator &RefKeyTrans,
24 TScroller &RefScroller, TNetwork &RefNetwork, TCharmap &RefCharmap) :
25 Console(RefConsole), KeyTrans(RefKeyTrans), Scroller (RefScroller),
26 Network(RefNetwork), Charmap(RefCharmap) {}
27 virtual ~TParser() {}
28
29/* TParser& operator= (const TParser &p) {
30 Console = p.Console;
31 KeyTrans = p.KeyTrans;
32 Scroller = p.Scroller;
33 Network = p.Network;
34 return *this;
35 }*/
36
37 virtual char *ParseBuffer(char *pszBuffer, char *pszBufferEnd) = 0;
38 virtual void Init() = 0;
39
40protected:
46};
virtual void Init()=0
TParser(TConsole &RefConsole, KeyTranslator &RefKeyTrans, TScroller &RefScroller, TNetwork &RefNetwork, TCharmap &RefCharmap)
Definition: tparser.h:23
KeyTranslator & KeyTrans
Definition: tparser.h:42
virtual ~TParser()
Definition: tparser.h:27
virtual char * ParseBuffer(char *pszBuffer, char *pszBufferEnd)=0
TConsole & Console
Definition: tparser.h:41
TScroller & Scroller
Definition: tparser.h:43
TCharmap & Charmap
Definition: tparser.h:45
TNetwork & Network
Definition: tparser.h:44