QtBase  v6.3.1
Classes | Typedefs | Enumerations | Variables
QUnicodeTools::Tailored Namespace Reference

Classes

struct  thcell_t
 

Typedefs

using CharAttributeFunction = void(*)(QChar::Script script, const char16_t *text, qsizetype from, qsizetype len, QCharAttributes *attributes)
 
typedef int(* th_brk_def) (const unsigned char *, int *, size_t)
 
typedef size_t(* th_next_cell_def) (const unsigned char *, size_t, struct thcell_t *, int)
 
typedef int MymrCharClass
 
typedef unsigned long KhmerCharClass
 

Enumerations

enum  Form {
  Invalid = 0x0 , UnknownForm = Invalid , Consonant , Nukta ,
  Halant , Matra , VowelMark , StressMark ,
  IndependentVowel , LengthMark , Control , Other
}
 
enum  TibetanForm {
  TibetanOther , TibetanHeadConsonant , TibetanSubjoinedConsonant , TibetanSubjoinedVowel ,
  TibetanVowel
}
 
enum  MymrCharClassValues {
  Mymr_CC_RESERVED = 0 , Mymr_CC_CONSONANT = 1 , Mymr_CC_CONSONANT2 = 2 , Mymr_CC_NGA = 3 ,
  Mymr_CC_YA = 4 , Mymr_CC_RA = 5 , Mymr_CC_WA = 6 , Mymr_CC_HA = 7 ,
  Mymr_CC_IND_VOWEL = 8 , Mymr_CC_ZERO_WIDTH_NJ_MARK = 9 , Mymr_CC_VIRAMA = 10 , Mymr_CC_PRE_VOWEL = 11 ,
  Mymr_CC_BELOW_VOWEL = 12 , Mymr_CC_ABOVE_VOWEL = 13 , Mymr_CC_POST_VOWEL = 14 , Mymr_CC_SIGN_ABOVE = 15 ,
  Mymr_CC_SIGN_BELOW = 16 , Mymr_CC_SIGN_AFTER = 17 , Mymr_CC_ZERO_WIDTH_J_MARK = 18 , Mymr_CC_COUNT = 19
}
 
enum  MymrCharClassFlags {
  Mymr_CF_CLASS_MASK = 0x0000FFFF , Mymr_CF_CONSONANT = 0x01000000 , Mymr_CF_MEDIAL = 0x02000000 , Mymr_CF_IND_VOWEL = 0x04000000 ,
  Mymr_CF_DEP_VOWEL = 0x08000000 , Mymr_CF_DOTTED_CIRCLE = 0x10000000 , Mymr_CF_VIRAMA = 0x20000000 , Mymr_CF_POS_BEFORE = 0x00080000 ,
  Mymr_CF_POS_BELOW = 0x00040000 , Mymr_CF_POS_ABOVE = 0x00020000 , Mymr_CF_POS_AFTER = 0x00010000 , Mymr_CF_POS_MASK = 0x000f0000 ,
  Mymr_CF_AFTER_KINZI = 0x00100000
}
 
enum  MymrChar {
  Mymr_C_SIGN_ZWNJ = 0x200C , Mymr_C_SIGN_ZWJ = 0x200D , Mymr_C_DOTTED_CIRCLE = 0x25CC , Mymr_C_RA = 0x101B ,
  Mymr_C_YA = 0x101A , Mymr_C_NGA = 0x1004 , Mymr_C_VOWEL_E = 0x1031 , Mymr_C_VIRAMA = 0x1039
}
 
enum  {
  Mymr_xx = Mymr_CC_RESERVED , Mymr_c1 = Mymr_CC_CONSONANT | Mymr_CF_CONSONANT | Mymr_CF_POS_BELOW , Mymr_c2 = Mymr_CC_CONSONANT2 | Mymr_CF_CONSONANT , Mymr_ng = Mymr_CC_NGA | Mymr_CF_CONSONANT | Mymr_CF_POS_ABOVE ,
  Mymr_ya = Mymr_CC_YA | Mymr_CF_CONSONANT | Mymr_CF_MEDIAL | Mymr_CF_POS_AFTER | Mymr_CF_AFTER_KINZI , Mymr_ra = Mymr_CC_RA | Mymr_CF_CONSONANT | Mymr_CF_MEDIAL | Mymr_CF_POS_BEFORE , Mymr_wa = Mymr_CC_WA | Mymr_CF_CONSONANT | Mymr_CF_MEDIAL | Mymr_CF_POS_BELOW , Mymr_ha = Mymr_CC_HA | Mymr_CF_CONSONANT | Mymr_CF_MEDIAL | Mymr_CF_POS_BELOW ,
  Mymr_id = Mymr_CC_IND_VOWEL | Mymr_CF_IND_VOWEL , Mymr_vi = Mymr_CC_VIRAMA | Mymr_CF_VIRAMA | Mymr_CF_POS_ABOVE | Mymr_CF_DOTTED_CIRCLE , Mymr_dl = Mymr_CC_PRE_VOWEL | Mymr_CF_DEP_VOWEL | Mymr_CF_POS_BEFORE | Mymr_CF_DOTTED_CIRCLE | Mymr_CF_AFTER_KINZI , Mymr_db = Mymr_CC_BELOW_VOWEL | Mymr_CF_DEP_VOWEL | Mymr_CF_POS_BELOW | Mymr_CF_DOTTED_CIRCLE | Mymr_CF_AFTER_KINZI ,
  Mymr_da = Mymr_CC_ABOVE_VOWEL | Mymr_CF_DEP_VOWEL | Mymr_CF_POS_ABOVE | Mymr_CF_DOTTED_CIRCLE | Mymr_CF_AFTER_KINZI , Mymr_dr = Mymr_CC_POST_VOWEL | Mymr_CF_DEP_VOWEL | Mymr_CF_POS_AFTER | Mymr_CF_DOTTED_CIRCLE | Mymr_CF_AFTER_KINZI , Mymr_sa = Mymr_CC_SIGN_ABOVE | Mymr_CF_DOTTED_CIRCLE | Mymr_CF_POS_ABOVE | Mymr_CF_AFTER_KINZI , Mymr_sb = Mymr_CC_SIGN_BELOW | Mymr_CF_DOTTED_CIRCLE | Mymr_CF_POS_BELOW | Mymr_CF_AFTER_KINZI ,
  Mymr_sp = Mymr_CC_SIGN_AFTER | Mymr_CF_DOTTED_CIRCLE | Mymr_CF_AFTER_KINZI
}
 
enum  KhmerCharClassValues {
  CC_RESERVED = 0 , CC_CONSONANT = 1 , CC_CONSONANT2 = 2 , CC_CONSONANT3 = 3 ,
  CC_ZERO_WIDTH_NJ_MARK = 4 , CC_CONSONANT_SHIFTER = 5 , CC_ROBAT = 6 , CC_COENG = 7 ,
  CC_DEPENDENT_VOWEL = 8 , CC_SIGN_ABOVE = 9 , CC_SIGN_AFTER = 10 , CC_ZERO_WIDTH_J_MARK = 11 ,
  CC_COUNT = 12
}
 
enum  KhmerCharClassFlags {
  CF_CLASS_MASK = 0x0000FFFF , CF_CONSONANT = 0x01000000 , CF_SPLIT_VOWEL = 0x02000000 , CF_DOTTED_CIRCLE = 0x04000000 ,
  CF_COENG = 0x08000000 , CF_SHIFTER = 0x10000000 , CF_ABOVE_VOWEL = 0x20000000 , CF_POS_BEFORE = 0x00080000 ,
  CF_POS_BELOW = 0x00040000 , CF_POS_ABOVE = 0x00020000 , CF_POS_AFTER = 0x00010000 , CF_POS_MASK = 0x000f0000
}
 
enum  KhmerChar {
  C_SIGN_ZWNJ = 0x200C , C_SIGN_ZWJ = 0x200D , C_RO = 0x179A , C_VOWEL_AA = 0x17B6 ,
  C_SIGN_NIKAHIT = 0x17C6 , C_VOWEL_E = 0x17C1 , C_COENG = 0x17D2
}
 
enum  {
  _xx = CC_RESERVED , _sa = CC_SIGN_ABOVE | CF_DOTTED_CIRCLE | CF_POS_ABOVE , _sp = CC_SIGN_AFTER | CF_DOTTED_CIRCLE| CF_POS_AFTER , _c1 = CC_CONSONANT | CF_CONSONANT ,
  _c2 = CC_CONSONANT2 | CF_CONSONANT , _c3 = CC_CONSONANT3 | CF_CONSONANT , _rb = CC_ROBAT | CF_POS_ABOVE | CF_DOTTED_CIRCLE , _cs = CC_CONSONANT_SHIFTER | CF_DOTTED_CIRCLE | CF_SHIFTER ,
  _dl = CC_DEPENDENT_VOWEL | CF_POS_BEFORE | CF_DOTTED_CIRCLE , _db = CC_DEPENDENT_VOWEL | CF_POS_BELOW | CF_DOTTED_CIRCLE , _da = CC_DEPENDENT_VOWEL | CF_POS_ABOVE | CF_DOTTED_CIRCLE | CF_ABOVE_VOWEL , _dr = CC_DEPENDENT_VOWEL | CF_POS_AFTER | CF_DOTTED_CIRCLE ,
  _co = CC_COENG | CF_COENG | CF_DOTTED_CIRCLE , _va = _da | CF_SPLIT_VOWEL , _vr = _dr | CF_SPLIT_VOWEL
}
 
enum  KhmerCharClassesRange { KhmerFirstChar = 0x1780 , KhmerLastChar = 0x17df }
 

Variables

const CharAttributeFunction charAttributeFunction []
 

Typedef Documentation

◆ CharAttributeFunction

Definition at line 841 of file qunicodetools.cpp.

◆ KhmerCharClass

Definition at line 2020 of file qunicodetools.cpp.

◆ MymrCharClass

Definition at line 1765 of file qunicodetools.cpp.

◆ th_brk_def

typedef int(* QUnicodeTools::Tailored::th_brk_def) (const unsigned char *, int *, size_t)

Definition at line 1433 of file qunicodetools.cpp.

◆ th_next_cell_def

typedef size_t(* QUnicodeTools::Tailored::th_next_cell_def) (const unsigned char *, size_t, struct thcell_t *, int)

Definition at line 1434 of file qunicodetools.cpp.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
Mymr_xx 
Mymr_c1 
Mymr_c2 
Mymr_ng 
Mymr_ya 
Mymr_ra 
Mymr_wa 
Mymr_ha 
Mymr_id 
Mymr_vi 
Mymr_dl 
Mymr_db 
Mymr_da 
Mymr_dr 
Mymr_sa 
Mymr_sb 
Mymr_sp 

Definition at line 1743 of file qunicodetools.cpp.

◆ anonymous enum

anonymous enum
Enumerator
_xx 
_sa 
_sp 
_c1 
_c2 
_c3 
_rb 
_cs 
_dl 
_db 
_da 
_dr 
_co 
_va 
_vr 

Definition at line 1995 of file qunicodetools.cpp.

◆ Form

Enumerator
Invalid 
UnknownForm 
Consonant 
Nukta 
Halant 
Matra 
VowelMark 
StressMark 
IndependentVowel 
LengthMark 
Control 
Other 

Definition at line 844 of file qunicodetools.cpp.

◆ KhmerChar

Enumerator
C_SIGN_ZWNJ 
C_SIGN_ZWJ 
C_RO 
C_VOWEL_AA 
C_SIGN_NIKAHIT 
C_VOWEL_E 
C_COENG 

Definition at line 1978 of file qunicodetools.cpp.

◆ KhmerCharClassesRange

Enumerator
KhmerFirstChar 
KhmerLastChar 

Definition at line 2052 of file qunicodetools.cpp.

◆ KhmerCharClassFlags

Enumerator
CF_CLASS_MASK 
CF_CONSONANT 
CF_SPLIT_VOWEL 
CF_DOTTED_CIRCLE 
CF_COENG 
CF_SHIFTER 
CF_ABOVE_VOWEL 
CF_POS_BEFORE 
CF_POS_BELOW 
CF_POS_ABOVE 
CF_POS_AFTER 
CF_POS_MASK 

Definition at line 1957 of file qunicodetools.cpp.

◆ KhmerCharClassValues

Enumerator
CC_RESERVED 
CC_CONSONANT 
CC_CONSONANT2 
CC_CONSONANT3 
CC_ZERO_WIDTH_NJ_MARK 
CC_CONSONANT_SHIFTER 
CC_ROBAT 
CC_COENG 
CC_DEPENDENT_VOWEL 
CC_SIGN_ABOVE 
CC_SIGN_AFTER 
CC_ZERO_WIDTH_J_MARK 
CC_COUNT 

Definition at line 1940 of file qunicodetools.cpp.

◆ MymrChar

Enumerator
Mymr_C_SIGN_ZWNJ 
Mymr_C_SIGN_ZWJ 
Mymr_C_DOTTED_CIRCLE 
Mymr_C_RA 
Mymr_C_YA 
Mymr_C_NGA 
Mymr_C_VOWEL_E 
Mymr_C_VIRAMA 

Definition at line 1731 of file qunicodetools.cpp.

◆ MymrCharClassFlags

Enumerator
Mymr_CF_CLASS_MASK 
Mymr_CF_CONSONANT 
Mymr_CF_MEDIAL 
Mymr_CF_IND_VOWEL 
Mymr_CF_DEP_VOWEL 
Mymr_CF_DOTTED_CIRCLE 
Mymr_CF_VIRAMA 
Mymr_CF_POS_BEFORE 
Mymr_CF_POS_BELOW 
Mymr_CF_POS_ABOVE 
Mymr_CF_POS_AFTER 
Mymr_CF_POS_MASK 
Mymr_CF_AFTER_KINZI 

Definition at line 1707 of file qunicodetools.cpp.

◆ MymrCharClassValues

Enumerator
Mymr_CC_RESERVED 
Mymr_CC_CONSONANT 
Mymr_CC_CONSONANT2 
Mymr_CC_NGA 
Mymr_CC_YA 
Mymr_CC_RA 
Mymr_CC_WA 
Mymr_CC_HA 
Mymr_CC_IND_VOWEL 
Mymr_CC_ZERO_WIDTH_NJ_MARK 
Mymr_CC_VIRAMA 
Mymr_CC_PRE_VOWEL 
Mymr_CC_BELOW_VOWEL 
Mymr_CC_ABOVE_VOWEL 
Mymr_CC_POST_VOWEL 
Mymr_CC_SIGN_ABOVE 
Mymr_CC_SIGN_BELOW 
Mymr_CC_SIGN_AFTER 
Mymr_CC_ZERO_WIDTH_J_MARK 
Mymr_CC_COUNT 

Definition at line 1684 of file qunicodetools.cpp.

◆ TibetanForm

Enumerator
TibetanOther 
TibetanHeadConsonant 
TibetanSubjoinedConsonant 
TibetanSubjoinedVowel 
TibetanVowel 

Definition at line 1564 of file qunicodetools.cpp.

Variable Documentation

◆ charAttributeFunction

const CharAttributeFunction QUnicodeTools::Tailored::charAttributeFunction[]

Definition at line 2232 of file qunicodetools.cpp.