My Project
TerminalSession.h
1 #ifndef __Terminal_h__
2 #define __Terminal_h__
3 
4 #include "includes"
5 #include "TLSSession.h"
6 #include "TCPServer.h"
7 
8 namespace core {
9 
10  static const int FG_BLACK = 30;
11  static const int FG_RED = 31;
12  static const int FG_GREEN = 32;
13  static const int FG_YELLOW = 33;
14  static const int FG_BLUE = 34;
15  static const int FG_MAGENTA = 35;
16  static const int FG_CYAN = 36;
17  static const int FG_WHITE = 37;
18 
19  static const int BG_BLACK = 40;
20  static const int BG_RED = 41;
21  static const int BG_GREEN = 42;
22  static const int BG_YELLOW = 43;
23  static const int BG_BLUE = 44;
24  static const int BG_MAGENTA = 45;
25  static const int BG_CYAN = 46;
26  static const int BG_WHITE = 47;
27 
28  static const char esc = 0x1b;
29 
30  class TerminalSession : public TCPSession {
31 
32  public:
33  TerminalSession(EPoll &ePoll, TCPServer &server);
34  ~TerminalSession();
35 
36  int getLines();
37 
41 
42  void clear();
43 
47 
48  void clearEOL();
49 
53 
54  void setCursorLocation(int x, int y);
55  void setColor(int color);
56  void setBackColor(int color);
57  void saveCursor();
58  void restoreCursor();
59  void NextLine(int lines);
60  void PreviousLine(int lines);
61  void scrollArea(int start, int end);
62 
63  };
64 
65 }
66 
67 #endif
core::TerminalSession::clearEOL
void clearEOL()
Definition: TerminalSession.cpp:21
core::TCPSession
Definition: TCPSession.h:23
core::TerminalSession::setCursorLocation
void setCursorLocation(int x, int y)
Definition: TerminalSession.cpp:25
core::TerminalSession::clear
void clear()
Definition: TerminalSession.cpp:17
core::EPoll
Definition: EPoll.h:31
core::TCPServer
Definition: TCPServer.h:24
core::TerminalSession
Definition: TerminalSession.h:30