13#ifndef ___bsrBrailleGenerators___
14#define ___bsrBrailleGenerators___
16#include "bsrCellsLists.h"
26string bsrUTFKindAsString (
29enum bsrByteOrderingKind {
31 kByteOrderingBigEndian, kByteOrderingSmallEndian };
33string bsrByteOrderingKindAsString (
34 bsrByteOrderingKind byteOrderingKind);
39 kBOM_UTF_32_BigEndian =
41 kBOM_UTF_32_LittleEndian =
43 kBOM_UTF_16_BigEndian =
45 kBOM_UTF_16_LittleEndian =
70 ostream& brailleOutputStream);
84 virtual void generateCodeForBrailleCell (
85 bsrCellKind cellKind) = 0;
87 void generateCodeForCellsList (
95 string asString ()
const;
97 virtual void print (ostream& os)
const;
104 ostream& fBrailleOutputStream;
118 ostream& brailleOutputStream);
126 ostream& brailleOutputStream);
140 virtual void generateCodeForBrailleCell (
141 bsrCellKind cellKind);
143 static void writeTestData (ostream& os);
150 string asString ()
const;
152 virtual void print (ostream& os)
const;
171 bsrByteOrderingKind byteOrderingKind,
172 ostream& brailleOutputStream);
180 bsrByteOrderingKind byteOrderingKind,
181 ostream& brailleOutputStream);
190 bsrByteOrderingKind getByteOrderingKind ()
const
191 {
return fByteOrderingKind; }
198 virtual void generateCodeForBrailleCell (
199 bsrCellKind cellKind);
201 static void writeTestData (ostream& os);
208 string asString ()
const;
210 virtual void print (ostream& os)
const;
217 bsrByteOrderingKind fByteOrderingKind;
231 bsrByteOrderingKind byteOrderingKind,
232 ostream& brailleOutputStream);
240 bsrByteOrderingKind byteOrderingKind,
241 ostream& brailleOutputStream);
250 bsrByteOrderingKind getByteOrderingKind ()
const
251 {
return fByteOrderingKind; }
258 virtual void generateCodeForBrailleCell (
259 bsrCellKind cellKind);
261 static void writeTestData (ostream& os);
268 string asString ()
const;
270 virtual void print (ostream& os)
const;
277 bsrByteOrderingKind fByteOrderingKind;
291 bsrByteOrderingKind byteOrderingKind,
292 ostream& brailleOutputStream);
300 bsrByteOrderingKind byteOrderingKind,
301 ostream& brailleOutputStream);
310 bsrByteOrderingKind getByteOrderingKind ()
const
311 {
return fByteOrderingKind; }
318 virtual void generateCodeForBrailleCell (
319 bsrCellKind cellKind);
321 static void writeTestData (ostream& os);
328 string asString ()
const;
330 virtual void print (ostream& os)
const;
337 bsrByteOrderingKind fByteOrderingKind;
the smart pointer implementation
Definition: smartpointer.h:58
Definition: bsrBrailleCodeGenerators.h:111
Definition: bsrBrailleCodeGenerators.h:52
Definition: bsrBrailleCodeGenerators.h:224
Definition: bsrBrailleCodeGenerators.h:284
Definition: bsrBrailleCodeGenerators.h:164
the base class for smart pointers implementation
Definition: smartpointer.h:29