diff options
Diffstat (limited to 'src/unstable/text.h')
-rw-r--r-- | src/unstable/text.h | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/src/unstable/text.h b/src/unstable/text.h index 1d623ff..1154a50 100644 --- a/src/unstable/text.h +++ b/src/unstable/text.h | |||
@@ -27,11 +27,6 @@ namespace Bu | |||
27 | * multilpe code points. In addition, a code point can also represent | 27 | * multilpe code points. In addition, a code point can also represent |
28 | * formatting or display inforamtion. | 28 | * formatting or display inforamtion. |
29 | * | 29 | * |
30 | * Internally all data is stored in UTF-16, which is a fair compromise for | ||
31 | * mose text. All characters from all modern natural languages fit within | ||
32 | * the Basic Multilingual Plane, which requires only a single 16 bit value | ||
33 | * to represent it. However, when iterating through or addressing data | ||
34 | * in the Text object all work is done on a code point basis. | ||
35 | */ | 30 | */ |
36 | class Text | 31 | class Text |
37 | { | 32 | { |
@@ -43,20 +38,22 @@ namespace Bu | |||
43 | public: | 38 | public: |
44 | Text(); | 39 | Text(); |
45 | Text( const Text &rSrc ); | 40 | Text( const Text &rSrc ); |
41 | Text( const TextBuilder &rSrc ); | ||
46 | virtual ~Text(); | 42 | virtual ~Text(); |
47 | 43 | ||
48 | bool isEmpty() const; | 44 | bool isEmpty() const; |
49 | bool isBmpOnly() const; | 45 | bool isBmpOnly() const; |
50 | int32_t getSize() const; | 46 | int32_t getSize() const; |
51 | int32_t getSizeInBytes() const; | 47 | int32_t getSizeInBytes() const; |
48 | CodePoint operator[]( int32_t iIndex ) const; | ||
52 | 49 | ||
53 | uint16_t *getRawData() const; | 50 | CodePoint *getData() const; |
54 | // Text transform( (CodePoint *)(*pCallback)( CodePoint * ) ); | 51 | // Text transform( (CodePoint *)(*pCallback)( CodePoint * ) ); |
55 | 52 | ||
56 | private: | 53 | private: |
57 | uint16_t *pData; | 54 | CodePoint *pData; |
55 | bool bIsBmpOnly; | ||
58 | int32_t iSize; | 56 | int32_t iSize; |
59 | int32_t iCodePoints; | ||
60 | }; | 57 | }; |
61 | typedef Text::CodePoint CodePoint; | 58 | typedef Text::CodePoint CodePoint; |
62 | } | 59 | } |