8b20f17f49
X-SVN-Rev: 473
62 lines
1.6 KiB
C++
62 lines
1.6 KiB
C++
/*
|
|
* 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
|