src
tools
lvr2_ascii_viewer
include
ascii_viewer
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
{
319
using
BitField<2,4>::BitField
;
320
321
wchar_t
getChar
() {
322
return
BrailleTable
[
data
];
323
}
324
325
template
<
typename
char
T >
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
lvr2::BrailleChar::getChar
wchar_t getChar()
Definition:
Braille.hpp:321
lvr2::BitField< 2, 4 >::data
unsigned char data
Definition:
BitField.hpp:11
lvr2::BrailleChar::operator<<
friend std::basic_ostream< charT > & operator<<(std::basic_ostream< charT > &os, const BrailleChar &bc)
Definition:
Braille.hpp:326
BitField.hpp
lvr2::BrailleChar
Definition:
Braille.hpp:317
lvr2
Definition:
BaseBufferManipulators.hpp:39
lvr2::BrailleTable
const static wchar_t BrailleTable[]
Definition:
Braille.hpp:9
lvr2::BitField
Definition:
BitField.hpp:9
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 Wed Mar 2 2022 00:37:22