#include <CoreFoundation/CoreFoundation.h>
#ifdef __cplusplus
extern "C" {
#endif
typedef enum
{
NoCategory,
Mark_NonSpacing, Mark_SpacingCombining, Mark_Enclosing,
Number_DecimalDigit, Number_Letter, Number_Other,
Separator_Space, Separator_Line, Separator_Paragraph,
Other_Control, Other_Format, Other_Surrogate, Other_PrivateUse, Other_NotAssigned,
Letter_Uppercase, Letter_Lowercase, Letter_Titlecase, Letter_Modifier, Letter_Other,
Punctuation_Connector, Punctuation_Dash, Punctuation_Open, Punctuation_Close, Punctuation_InitialQuote, Punctuation_FinalQuote, Punctuation_Other,
Symbol_Math, Symbol_Currency, Symbol_Modifier, Symbol_Other } WebCoreUnicodeCategory;
typedef enum
{
DirectionL, DirectionR, DirectionEN, DirectionES, DirectionET, DirectionAN, DirectionCS, DirectionB, DirectionS, DirectionWS, DirectionON,
DirectionLRE,
DirectionLRO,
DirectionAL,
DirectionRLE,
DirectionRLO,
DirectionPDF,
DirectionNSM, DirectionBN } WebCoreUnicodeDirection;
typedef enum
{
DecompositionSingle,
DecompositionCanonical,
DecompositionFont,
DecompositionNoBreak,
DecompositionInitial,
DecompositionMedial,
DecompositionFinal,
DecompositionIsolated,
DecompositionCircle,
DecompositionSuper,
DecompositionSub,
DecompositionVertical,
DecompositionWide,
DecompositionNarrow,
DecompositionSmall,
DecompositionSquare,
DecompositionCompat,
DecompositionFraction
} WebCoreUnicodeDecomposition;
typedef enum
{
JoiningOther,
JoiningDual,
JoiningRight,
JoiningCausing
} WebCoreUnicodeJoining;
typedef enum
{
Combining_BelowLeftAttached = 200,
Combining_BelowAttached = 202,
Combining_BelowRightAttached = 204,
Combining_LeftAttached = 208,
Combining_RightAttached = 210,
Combining_AboveLeftAttached = 212,
Combining_AboveAttached = 214,
Combining_AboveRightAttached = 216,
Combining_BelowLeft = 218,
Combining_Below = 220,
Combining_BelowRight = 222,
Combining_Left = 224,
Combining_Right = 226,
Combining_AboveLeft = 228,
Combining_Above = 230,
Combining_AboveRight = 232,
Combining_DoubleBelow = 233,
Combining_DoubleAbove = 234,
Combining_IotaSubscript = 240
} WebCoreUnicodeCombiningClass;
extern int (*WebCoreUnicodeDigitValueFunction)(UniChar c);
extern WebCoreUnicodeCategory (*WebCoreUnicodeCategoryFunction)(UniChar c);
extern WebCoreUnicodeDirection (*WebCoreUnicodeDirectionFunction)(UniChar c);
extern WebCoreUnicodeJoining (*WebCoreUnicodeJoiningFunction)(UniChar c);
extern WebCoreUnicodeDecomposition (*WebCoreUnicodeDecompositionTagFunction)(UniChar c);
extern bool (*WebCoreUnicodeMirroredFunction)(UniChar c);
extern UniChar (*WebCoreUnicodeMirroredCharFunction)(UniChar c);
extern WebCoreUnicodeCombiningClass (*WebCoreUnicodeCombiningClassFunction)(UniChar c);
extern UniChar (*WebCoreUnicodeLowerFunction)(UniChar c);
extern UniChar (*WebCoreUnicodeUpperFunction)(UniChar c);
#ifdef __cplusplus
}
#endif