summaryrefslogtreecommitdiff
path: root/src/smlrenderervt100.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/smlrenderervt100.h')
-rw-r--r--src/smlrenderervt100.h32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/smlrenderervt100.h b/src/smlrenderervt100.h
new file mode 100644
index 0000000..ed5dd42
--- /dev/null
+++ b/src/smlrenderervt100.h
@@ -0,0 +1,32 @@
1#ifndef SML_RENDERER_VT100_H
2#define SML_RENDERER_VT100_H
3
4#include "smlrenderer.h"
5
6class SmlRendererVt100 : public SmlRenderer
7{
8public:
9 SmlRendererVt100();
10 virtual ~SmlRendererVt100();
11
12 virtual void render( Bu::Formatter &f, const SmlNode *pRoot );
13
14private:
15 enum Style
16 {
17 stRed = 0x010001,
18 stGreen = 0x010002,
19
20 stColor = 0x01000f,
21
22 stTypeMask = 0xff0000,
23 };
24
25 typedef Bu::List<Style> StyleStack;
26
27 void appendToken( Bu::Formatter &f, Bu::String &sCurLine,
28 Bu::String &sNextToken, int &iLineLen, int &iNextLen );
29 Bu::String getStyle( const StyleStack &sStyle );
30};
31
32#endif