Braille.hpp
Go to the documentation of this file.
1 #ifndef LVR2_ASCII_VIEWER_BRAILLE_HPP
2 #define LVR2_ASCII_VIEWER_BRAILLE_HPP
3 
4 #include "BitField.hpp"
5 #include <iostream>
6 
7 namespace lvr2 {
8 
9 const static wchar_t BrailleTable[] = {
11 
12  L'\u2800', // 00000000
13  L'\u2801', // 00000001
14  L'\u2802', // 00000010
15  L'\u2803', // 00000011
16  L'\u2804', // 00000100
17  L'\u2805', // 00000101
18  L'\u2806', // 00000110
19  L'\u2807', // 00000111
20 
21  L'\u2840', // 00001000
22  L'\u2841', // 00001001
23  L'\u2842', // 00001010
24  L'\u2843', // 00001011
25  L'\u2844', // 00001100
26  L'\u2845', // 00001101
27  L'\u2846', // 00001110
28  L'\u2847', // 00001111
29 
30  L'\u2808', // 00010000
31  L'\u2809', // 00010001
32  L'\u280A', // 00010010
33  L'\u280B', // 00010011
34  L'\u280C', // 00010100
35  L'\u280D', // 00010101
36  L'\u280E', // 00010110
37  L'\u280F', // 00010111
38 
39  L'\u2848', // 00011000
40  L'\u2849', // 00011001
41  L'\u284A', // 00011010
42  L'\u284B', // 00011011
43  L'\u284C', // 00011100
44  L'\u284D', // 00011101
45  L'\u284E', // 00011110
46  L'\u284F', // 00011111
47 
49 
50  L'\u2810', // 00100000
51  L'\u2811', // 00100001
52  L'\u2812', // 00100010
53  L'\u2813', // 00100011
54  L'\u2814', // 00100100
55  L'\u2815', // 00100101
56  L'\u2816', // 00100110
57  L'\u2817', // 00100111
58 
59  L'\u2850', // 00101000
60  L'\u2851', // 00101001
61  L'\u2852', // 00101010
62  L'\u2853', // 00101011
63  L'\u2854', // 00101100
64  L'\u2855', // 00101101
65  L'\u2856', // 00101110
66  L'\u2857', // 00101111
67 
68  L'\u2818', // 00110000
69  L'\u2819', // 00110001
70  L'\u281A', // 00110010
71  L'\u281B', // 00110011
72  L'\u281C', // 00110100
73  L'\u281D', // 00110101
74  L'\u281E', // 00110110
75  L'\u281F', // 00110111
76 
77  L'\u2858', // 00111000
78  L'\u2859', // 00111001
79  L'\u285A', // 00111010
80  L'\u285B', // 00111011
81  L'\u285C', // 00111100
82  L'\u285D', // 00111101
83  L'\u285E', // 00111110
84  L'\u285F', // 00111111
85 
87 
88  L'\u2820', // 01000000
89  L'\u2821', // 01000001
90  L'\u2822', // 01000010
91  L'\u2823', // 01000011
92  L'\u2824', // 01000100
93  L'\u2825', // 01000101
94  L'\u2826', // 01000110
95  L'\u2827', // 01000111
96 
97  L'\u2860', // 01001000
98  L'\u2861', // 01001001
99  L'\u2862', // 01001010
100  L'\u2863', // 01001011
101  L'\u2864', // 01001100
102  L'\u2865', // 01001101
103  L'\u2866', // 01001110
104  L'\u2867', // 01001111
105 
106  L'\u2828', // 01010000
107  L'\u2829', // 01010001
108  L'\u282A', // 01010010
109  L'\u282B', // 01010011
110  L'\u282C', // 01010100
111  L'\u282D', // 01010101
112  L'\u282E', // 01010110
113  L'\u282F', // 01010111
114 
115  L'\u2868', // 01011000
116  L'\u2869', // 01011001
117  L'\u286A', // 01011010
118  L'\u286B', // 01011011
119  L'\u286C', // 01011100
120  L'\u286D', // 01011101
121  L'\u286E', // 01011110
122  L'\u286F', // 01011111
123 
125 
126  L'\u2830', // 01100000
127  L'\u2831', // 01100001
128  L'\u2832', // 01100010
129  L'\u2833', // 01100011
130  L'\u2834', // 01100100
131  L'\u2835', // 01100101
132  L'\u2836', // 01100110
133  L'\u2837', // 01100111
134 
135  L'\u2870', // 01101000
136  L'\u2871', // 01101001
137  L'\u2872', // 01101010
138  L'\u2873', // 01101011
139  L'\u2874', // 01101100
140  L'\u2875', // 01101101
141  L'\u2876', // 01101110
142  L'\u2877', // 01101111
143 
144  L'\u2838', // 01110000
145  L'\u2839', // 01110001
146  L'\u283A', // 01110010
147  L'\u283B', // 01110011
148  L'\u283C', // 01110100
149  L'\u283D', // 01110101
150  L'\u283E', // 01110110
151  L'\u283F', // 01110111
152 
153  L'\u2878', // 01111000
154  L'\u2879', // 01111001
155  L'\u287A', // 01111010
156  L'\u287B', // 01111011
157  L'\u287C', // 01111100
158  L'\u287D', // 01111101
159  L'\u287E', // 01111110
160  L'\u287F', // 01111111
161 
163 
165 
166  L'\u2880', // 10000000
167  L'\u2881', // 10000001
168  L'\u2882', // 10000010
169  L'\u2883', // 10000011
170  L'\u2884', // 10000100
171  L'\u2885', // 10000101
172  L'\u2886', // 10000110
173  L'\u2887', // 10000111
174 
175  L'\u28C0', // 10001000
176  L'\u28C1', // 10001001
177  L'\u28C2', // 10001010
178  L'\u28C3', // 10001011
179  L'\u28C4', // 10001100
180  L'\u28C5', // 10001101
181  L'\u28C6', // 10001110
182  L'\u28C7', // 10001111
183 
184  L'\u2888', // 10010000
185  L'\u2889', // 10010001
186  L'\u288A', // 10010010
187  L'\u288B', // 10010011
188  L'\u288C', // 10010100
189  L'\u288D', // 10010101
190  L'\u288E', // 10010110
191  L'\u288F', // 10010111
192 
193  L'\u28C8', // 10011000
194  L'\u28C9', // 10011001
195  L'\u28CA', // 10011010
196  L'\u28CB', // 10011011
197  L'\u28CC', // 10011100
198  L'\u28CD', // 10011101
199  L'\u28CE', // 10011110
200  L'\u28CF', // 10011111
201 
203 
204  L'\u2890', // 10100000
205  L'\u2891', // 10100001
206  L'\u2892', // 10100010
207  L'\u2893', // 10100011
208  L'\u2894', // 10100100
209  L'\u2895', // 10100101
210  L'\u2896', // 10100110
211  L'\u2897', // 10100111
212 
213  L'\u28D0', // 10101000
214  L'\u28D1', // 10101001
215  L'\u28D2', // 10101010
216  L'\u28D3', // 10101011
217  L'\u28D4', // 10101100
218  L'\u28D5', // 10101101
219  L'\u28D6', // 10101110
220  L'\u28D7', // 10101111
221 
222  L'\u2898', // 10110000
223  L'\u2899', // 10110001
224  L'\u289A', // 10110010
225  L'\u289B', // 10110011
226  L'\u289C', // 10110100
227  L'\u289D', // 10110101
228  L'\u289E', // 10110110
229  L'\u289F', // 10110111
230 
231  L'\u28D8', // 10111000
232  L'\u28D9', // 10111001
233  L'\u28DA', // 10111010
234  L'\u28DB', // 10111011
235  L'\u28DC', // 10111100
236  L'\u28DD', // 10111101
237  L'\u28DE', // 10111110
238  L'\u28DF', // 10111111
239 
241 
242  L'\u28A0', // 11000000
243  L'\u28A1', // 11000001
244  L'\u28A2', // 11000010
245  L'\u28A3', // 11000011
246  L'\u28A4', // 11000100
247  L'\u28A5', // 11000101
248  L'\u28A6', // 11000110
249  L'\u28A7', // 11000111
250 
251  L'\u28E0', // 11001000
252  L'\u28E1', // 11001001
253  L'\u28E2', // 11001010
254  L'\u28E3', // 11001011
255  L'\u28E4', // 11001100
256  L'\u28E5', // 11001101
257  L'\u28E6', // 11001110
258  L'\u28E7', // 11001111
259 
260  L'\u28A8', // 11010000
261  L'\u28A9', // 11010001
262  L'\u28AA', // 11010010
263  L'\u28AB', // 11010011
264  L'\u28AC', // 11010100
265  L'\u28AD', // 11010101
266  L'\u28AE', // 11010110
267  L'\u28AF', // 11010111
268 
269  L'\u28E8', // 11011000
270  L'\u28E9', // 11011001
271  L'\u28EA', // 11011010
272  L'\u28EB', // 11011011
273  L'\u28EC', // 11011100
274  L'\u28ED', // 11011101
275  L'\u28EE', // 11011110
276  L'\u28EF', // 11011111
277 
279 
280  L'\u28B0', // 11100000
281  L'\u28B1', // 11100001
282  L'\u28B2', // 11100010
283  L'\u28B3', // 11100011
284  L'\u28B4', // 11100100
285  L'\u28B5', // 11100101
286  L'\u28B6', // 11100110
287  L'\u28B7', // 11100111
288 
289  L'\u28F0', // 11101000
290  L'\u28F1', // 11101001
291  L'\u28F2', // 11101010
292  L'\u28F3', // 11101011
293  L'\u28F4', // 11101100
294  L'\u28F5', // 11101101
295  L'\u28F6', // 11101110
296  L'\u28F7', // 11101111
297 
298  L'\u28B8', // 11110000
299  L'\u28B9', // 11110001
300  L'\u28BA', // 11110010
301  L'\u28BB', // 11110011
302  L'\u28BC', // 11110100
303  L'\u28BD', // 11110101
304  L'\u28BE', // 11110110
305  L'\u28BF', // 11110111
306 
307  L'\u28F8', // 11111000
308  L'\u28F9', // 11111001
309  L'\u28FA', // 11111010
310  L'\u28FB', // 11111011
311  L'\u28FC', // 11111100
312  L'\u28FD', // 11111101
313  L'\u28FE', // 11111110
314  L'\u28FF', // 11111111
315 };
316 
317 struct BrailleChar : public BitField<2,4>
318 {
320 
321  wchar_t getChar() {
322  return BrailleTable[data];
323  }
324 
325  template< typename charT > friend
326  std::basic_ostream< charT> & operator << ( std::basic_ostream< charT >& os, const BrailleChar& bc )
327  {
328  return os << BrailleTable[bc.data];
329  }
330 };
331 
332 
333 } // namespace lvr2
334 
335 #endif // LVR2_ASCII_VIEWER_BRAILLE_HPP
unsigned char data
Definition: BitField.hpp:11
static const wchar_t BrailleTable[]
Definition: Braille.hpp:9
wchar_t getChar()
Definition: Braille.hpp:321


lvr2
Author(s): Thomas Wiemann , Sebastian Pütz , Alexander Mock , Lars Kiesow , Lukas Kalbertodt , Tristan Igelbrink , Johan M. von Behren , Dominik Feldschnieders , Alexander Löhr
autogenerated on Mon Feb 28 2022 22:46:06