| /* |
| * Copyright © {1997-1999}, International Business Machines Corporation and others. All Rights Reserved. |
| ***************************************************************************************** |
| * |
| * File SPCLMAP.H |
| * |
| * SpecialMapping represents exceptions to the normal unicode category mapping. |
| * |
| * @package Text and International |
| * @category Text Scanning |
| * |
| * Modification History: |
| * |
| * Date Name Description |
| * 02/18/97 aliu Converted from OpenClass. |
| ***************************************************************************************** |
| */ |
| |
| #ifndef SPCLMAP_H |
| #define SPCLMAP_H |
| |
| #include "unicode/utypes.h" // UChar |
| #include "txtbdat.h" |
| |
| /** |
| * This class represents ranges of characters that are exceptions to the normal |
| * unicode category mapping. Characters from the start char to the end char, |
| * inclusive, are mapped to the new value. |
| */ |
| class SpecialMapping { |
| public: |
| /** |
| * Create a special mapping from the single char ch to the value nv. |
| */ |
| SpecialMapping(UChar ch, TextBoundaryData::Type nv) : fStartChar(ch), fEndChar(ch), fNewValue(nv) {} |
| |
| /** |
| * Create a special mapping from the range of chars sch - ech, inclusive, to the value nv. |
| */ |
| SpecialMapping(UChar sch, UChar ech, TextBoundaryData::Type nv) : fStartChar(sch), fEndChar(ech), fNewValue(nv) {} |
| |
| /** |
| * The first character of the range. |
| */ |
| UChar fStartChar; |
| |
| /** |
| * The last character of the range. |
| */ |
| UChar fEndChar; |
| |
| /** |
| * The character mapping to use. |
| */ |
| TextBoundaryData::Type fNewValue; |
| private: |
| SpecialMapping() {} |
| }; |
| |
| #endif // _SPCLMAP |
| //eof |