13#ifndef __terminalParser__
14#define __terminalParser__
16#define terminalParser_bufferSize 10
17#define inverteixColorsTerminal "\e[7m"
18#define colorsTerminalReset "\e[m"
53 selecting_character_set =
'%',
94 Save_cursor_location =
's',
95 Restore_cursor_location =
'u',
97 LINUX_PRIVATE_CONTROL =
']',
98 PRIVATE_CONTROL_SEQUENCE =
'?'
105 void _printa(
char caracter);
106 bool _inControlCaracters(
char caracter);
107 bool _inEscapeSequences(
char caracter);
108 bool _inCsiSequences(
char caracter);
110 void _parsejaUnNumero(
bool surt =
true);
111 void _afegeixCaracterNumero(
char caracter);
114 static const unsigned char CSI_SEQUENCE_LIST[];
115 static const unsigned char CONTROL_CARACTER_LIST[];
116 static const unsigned char ESCAPE_SEQUENCE_LIST[];
117 unsigned int indexllistaNumeros;
118 unsigned int indexCaractersNumeros;
119 unsigned int indexBuffer;
120 bool controlSequence;
122 bool privateControlSequence;
123 char _buffer[terminalParser_bufferSize];
125 char caractersNumeros[4];
126 int llistaNumeros[4];
132 virtual void doCUU(
unsigned int amount=1);
133 virtual void doCUD(
unsigned int amount=1);
134 virtual void doCUF(
unsigned int amount=1);
135 virtual void doCUB(
unsigned int amount=1);
136 virtual void doEL(
bool wholeLine =
true);
139 void invertColors(
char* entrada,
unsigned int allargadaMax);
142 virtual void init(Stream *pantalla);
157 virtual void insert(
bool setDisplayInsert=
false);
158 virtual void start();
163 virtual void cHA(
unsigned int argc,
int *argv);
164 virtual void cUU(
unsigned int argc,
int *argv);
165 virtual void cUD(
unsigned int argc,
int *argv);
166 virtual void cUF(
unsigned int argc,
int *argv);
167 virtual void cUB(
unsigned int argc,
int *argv);
168 virtual void eL(
unsigned int argc,
int *argv);
169 virtual void sGR(
unsigned int argc,
int *argv);
170 virtual void dSR(
unsigned int argc,
int *argv);
171 virtual void rM(
unsigned int argc,
int *argv);
172 virtual void sM(
unsigned int argc,
int *argv);
173 virtual void dA(
unsigned int argc,
int *argv);
174 virtual void cUP(
unsigned int argc,
int *argv);
175 virtual void eD(
unsigned int argc,
int *argv);
176 virtual void vPA(
unsigned int argc,
int *argv);
177 virtual void dCH(
unsigned int argc,
int *argv);
Definition: terminalParser.h:103
virtual void tab()
Definition: terminalParser.cpp:110
virtual void doClearScreen()
Definition: terminalParser.cpp:475
virtual void doCUB(unsigned int amount=1)
Definition: terminalParser.cpp:502
void invertColors(char *entrada, unsigned int allargadaMax)
Definition: terminalParser.cpp:443
virtual void cUF(unsigned int argc, int *argv)
Definition: terminalParser.cpp:94
bool doGuess(char caracter)
Definition: terminalParser.cpp:193
virtual void vPA(unsigned int argc, int *argv)
Definition: terminalParser.cpp:103
Stream * userTty
Definition: terminalParser.h:145
virtual void doEL(bool wholeLine=true)
Definition: terminalParser.cpp:513
virtual void cr()
Definition: terminalParser.cpp:113
virtual void sGR(unsigned int argc, int *argv)
Definition: terminalParser.cpp:95
virtual void cHA(unsigned int argc, int *argv)
Definition: terminalParser.cpp:104
virtual void cUB(unsigned int argc, int *argv)
Definition: terminalParser.cpp:93
virtual void dSR(unsigned int argc, int *argv)
Definition: terminalParser.cpp:96
virtual void end()
Definition: terminalParser.cpp:126
virtual void sM(unsigned int argc, int *argv)
Definition: terminalParser.cpp:99
virtual void del()
Definition: terminalParser.cpp:114
virtual void cUD(unsigned int argc, int *argv)
Definition: terminalParser.cpp:92
virtual void doHideCursor(bool hide=true)
Definition: terminalParser.cpp:522
virtual void rM(unsigned int argc, int *argv)
Definition: terminalParser.cpp:98
virtual void doCUU(unsigned int amount=1)
Definition: terminalParser.cpp:478
virtual void dCH(unsigned int argc, int *argv)
Definition: terminalParser.cpp:106
virtual void doMoveCursor(int line, int column)
Definition: terminalParser.cpp:463
virtual void avPg()
Definition: terminalParser.cpp:127
virtual void rePg()
Definition: terminalParser.cpp:128
virtual void lf()
Definition: terminalParser.cpp:111
virtual void init(Stream *pantalla)
Definition: terminalParser.cpp:467
virtual void start()
Definition: terminalParser.cpp:125
virtual void cUU(unsigned int argc, int *argv)
Definition: terminalParser.cpp:91
virtual void dA(unsigned int argc, int *argv)
Definition: terminalParser.cpp:100
virtual void cUP(unsigned int argc, int *argv)
Definition: terminalParser.cpp:101
virtual void doCUF(unsigned int amount=1)
Definition: terminalParser.cpp:494
virtual void eD(unsigned int argc, int *argv)
Definition: terminalParser.cpp:102
virtual void backSpace()
Definition: terminalParser.cpp:108
virtual void beep()
Definition: terminalParser.cpp:112
virtual void doCUD(unsigned int amount=1)
Definition: terminalParser.cpp:486
CONTROL_CARACTERS
Definition: terminalParser.h:23
CSI_SEQUENCES
Definition: terminalParser.h:62
ESCAPE_SEQUENCES
Definition: terminalParser.h:40