13 #if !UCONFIG_NO_NORMALIZATION
27 #ifndef CANITER_SKIP_ZEROES
28 #define CANITER_SKIP_ZEROES TRUE
35 class Normalizer2Impl;
169 int32_t pieces_length;
170 int32_t *pieces_lengths;
174 int32_t current_length;
180 const Normalizer2Impl &nfcImpl;
186 Hashtable *getEquivalents2(Hashtable *fillinResult,
const UChar *segment, int32_t segLen,
UErrorCode &status);
195 Hashtable *extract(Hashtable *fillinResult,
UChar32 comp,
const UChar *segment, int32_t segLen, int32_t segmentPos,
UErrorCode &status);
#define U_NAMESPACE_BEGIN
This is used to begin a declaration of a public ICU C++ API.
int32_t UChar32
Define UChar32 as a type for single Unicode code points.
UnicodeString is a string class that stores Unicode characters directly and provides similar function...
C++ API: Common ICU base class UObject.
uint16_t UChar
Define UChar to be wchar_t if that is 16 bits wide; always assumed to be unsigned.
#define U_NAMESPACE_END
This is used to end a declaration of a public ICU C++ API.
UObject is the common ICU "boilerplate" class.
This class allows one to iterate through all the strings that are canonically equivalent to a given s...
void * UClassID
UClassID is used to identify classes without using RTTI, since RTTI is not yet supported by all C++ c...
UErrorCode
Error code to replace exception handling, so that the code is compatible with all C++ compilers...
Basic definitions for ICU, for both C and C++ APIs.
#define U_COMMON_API
Set to export library symbols from inside the common library, and to import them from outside...
Unicode normalization functionality for standard Unicode normalization or for using custom mapping ta...
virtual UClassID getDynamicClassID() const =0
ICU4C "poor man's RTTI", returns a UClassID for the actual ICU class.
int8_t UBool
The ICU boolean type.