Public Types |
typedef le_int32 | CharClass |
typedef le_int32 | ScriptFlags |
enum | CharClassValues {
CC_RESERVED = 0,
CC_MODIFYING_MARK_ABOVE = 1,
CC_MODIFYING_MARK_POST = 2,
CC_INDEPENDENT_VOWEL = 3,
CC_CONSONANT = 4,
CC_CONSONANT_WITH_NUKTA = 5,
CC_NUKTA = 6,
CC_DEPENDENT_VOWEL = 7,
CC_VIRAMA = 8,
CC_ZERO_WIDTH_MARK = 9,
CC_COUNT = 10
} |
enum | CharClassFlags {
CF_CLASS_MASK = 0x0000FFFF,
CF_CONSONANT = 0x80000000,
CF_REPH = 0x40000000,
CF_VATTU = 0x20000000,
CF_BELOW_BASE = 0x10000000,
CF_POST_BASE = 0x08000000,
CF_MATRA_PRE = 0x04000000,
CF_MATRA_BELOW = 0x02000000,
CF_MATRA_ABOVE = 0x01000000,
CF_MATRA_POST = 0x00800000,
CF_LENGTH_MARK = 0x00400000,
CF_INDEX_MASK = 0x000F0000,
CF_INDEX_SHIFT = 16
} |
enum | ScriptFlagBits {
SF_MATRAS_AFTER_BASE = 0x80000000,
SF_REPH_AFTER_BELOW = 0x40000000,
SF_EYELASH_RA = 0x20000000,
SF_MPRE_FIXUP = 0x10000000,
SF_POST_BASE_LIMIT_MASK = 0x0000FFFF,
SF_NO_POST_BASE_LIMIT = 0x00007FFF
} |
Public Methods |
le_int32 | getWorstCaseExpansion () const |
CharClass | getCharClass (LEUnicode ch) const |
const SplitMatra* | getSplitMatra (CharClass charClass) const |
le_bool | isVMabove (LEUnicode ch) const |
le_bool | isVMpost (LEUnicode ch) const |
le_bool | isConsonant (LEUnicode ch) const |
le_bool | isReph (LEUnicode ch) const |
le_bool | isVirama (LEUnicode ch) const |
le_bool | isNukta (LEUnicode ch) const |
le_bool | isVattu (LEUnicode ch) const |
le_bool | isMatra (LEUnicode ch) const |
le_bool | isSplitMatra (LEUnicode ch) const |
le_bool | isMpre (LEUnicode ch) const |
le_bool | isMbelow (LEUnicode ch) const |
le_bool | isMabove (LEUnicode ch) const |
le_bool | isMpost (LEUnicode ch) const |
le_bool | isLengthMark (LEUnicode ch) const |
le_bool | hasPostOrBelowBaseForm (LEUnicode ch) const |
le_bool | hasPostBaseForm (LEUnicode ch) const |
le_bool | hasBelowBaseForm (LEUnicode ch) const |
Public Attributes |
LEUnicode | firstChar |
LEUnicode | lastChar |
le_int32 | worstCaseExpansion |
ScriptFlags | scriptFlags |
const CharClass* | classTable |
const SplitMatra* | splitMatraTable |
Static Public Methods |
le_bool | isVMabove (CharClass charClass) |
le_bool | isVMpost (CharClass charClass) |
le_bool | isConsonant (CharClass charClass) |
le_bool | isReph (CharClass charClass) |
le_bool | isVirama (CharClass charClass) |
le_bool | isNukta (CharClass charClass) |
le_bool | isVattu (CharClass charClass) |
le_bool | isMatra (CharClass charClass) |
le_bool | isSplitMatra (CharClass charClass) |
le_bool | isMpre (CharClass charClass) |
le_bool | isMbelow (CharClass charClass) |
le_bool | isMabove (CharClass charClass) |
le_bool | isMpost (CharClass charClass) |
le_bool | isLengthMark (CharClass charClass) |
le_bool | hasPostOrBelowBaseForm (CharClass charClass) |
le_bool | hasPostBaseForm (CharClass charClass) |
le_bool | hasBelowBaseForm (CharClass charClass) |
const IndicClassTable* | getScriptClassTable (le_int32 scriptCode) |