/* * 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