Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

IndicClassTable Struct Reference

#include <IndicReordering.h>

List of all members.

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 SplitMatragetSplitMatra (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 CharClassclassTable
const SplitMatrasplitMatraTable

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)


Member Typedef Documentation

typedef le_int32 IndicClassTable::CharClass
 

Definition at line 60 of file IndicReordering.h.

typedef le_int32 IndicClassTable::ScriptFlags
 

Definition at line 73 of file IndicReordering.h.


Member Enumeration Documentation

enum IndicClassTable::CharClassFlags
 

Enumeration values:
CF_CLASS_MASK  
CF_CONSONANT  
CF_REPH  
CF_VATTU  
CF_BELOW_BASE  
CF_POST_BASE  
CF_MATRA_PRE  
CF_MATRA_BELOW  
CF_MATRA_ABOVE  
CF_MATRA_POST  
CF_LENGTH_MARK  
CF_INDEX_MASK  
CF_INDEX_SHIFT  

Definition at line 40 of file IndicReordering.h.

enum IndicClassTable::CharClassValues
 

Enumeration values:
CC_RESERVED  
CC_MODIFYING_MARK_ABOVE  
CC_MODIFYING_MARK_POST  
CC_INDEPENDENT_VOWEL  
CC_CONSONANT  
CC_CONSONANT_WITH_NUKTA  
CC_NUKTA  
CC_DEPENDENT_VOWEL  
CC_VIRAMA  
CC_ZERO_WIDTH_MARK  
CC_COUNT  

Definition at line 25 of file IndicReordering.h.

enum IndicClassTable::ScriptFlagBits
 

Enumeration values:
SF_MATRAS_AFTER_BASE  
SF_REPH_AFTER_BELOW  
SF_EYELASH_RA  
SF_MPRE_FIXUP  
SF_POST_BASE_LIMIT_MASK  
SF_NO_POST_BASE_LIMIT  

Definition at line 62 of file IndicReordering.h.


Member Function Documentation

CharClass IndicClassTable::getCharClass ( LEUnicode ch ) const
 

Referenced by hasBelowBaseForm(), hasPostBaseForm(), hasPostOrBelowBaseForm(), isConsonant(), isLengthMark(), isMabove(), isMatra(), isMbelow(), isMpost(), isMpre(), isNukta(), isReph(), isSplitMatra(), isVMabove(), isVMpost(), isVattu(), and isVirama().

const IndicClassTable* IndicClassTable::getScriptClassTable ( le_int32 scriptCode ) [static]
 

const SplitMatra * IndicClassTable::getSplitMatra ( CharClass charClass ) const [inline]
 

Definition at line 147 of file IndicReordering.h.

le_int32 IndicClassTable::getWorstCaseExpansion ( ) const [inline]
 

Definition at line 142 of file IndicReordering.h.

le_bool IndicClassTable::hasBelowBaseForm ( CharClass charClass ) [inline, static]
 

Definition at line 319 of file IndicReordering.h.

le_bool IndicClassTable::hasBelowBaseForm ( LEUnicode ch ) const [inline]
 

Definition at line 234 of file IndicReordering.h.

le_bool IndicClassTable::hasPostBaseForm ( CharClass charClass ) [inline, static]
 

Definition at line 314 of file IndicReordering.h.

le_bool IndicClassTable::hasPostBaseForm ( LEUnicode ch ) const [inline]
 

Definition at line 229 of file IndicReordering.h.

le_bool IndicClassTable::hasPostOrBelowBaseForm ( CharClass charClass ) [inline, static]
 

Definition at line 309 of file IndicReordering.h.

le_bool IndicClassTable::hasPostOrBelowBaseForm ( LEUnicode ch ) const [inline]
 

Definition at line 224 of file IndicReordering.h.

le_bool IndicClassTable::isConsonant ( CharClass charClass ) [inline, static]
 

Definition at line 249 of file IndicReordering.h.

le_bool IndicClassTable::isConsonant ( LEUnicode ch ) const [inline]
 

Definition at line 164 of file IndicReordering.h.

le_bool IndicClassTable::isLengthMark ( CharClass charClass ) [inline, static]
 

Definition at line 304 of file IndicReordering.h.

le_bool IndicClassTable::isLengthMark ( LEUnicode ch ) const [inline]
 

Definition at line 219 of file IndicReordering.h.

le_bool IndicClassTable::isMabove ( CharClass charClass ) [inline, static]
 

Definition at line 294 of file IndicReordering.h.

le_bool IndicClassTable::isMabove ( LEUnicode ch ) const [inline]
 

Definition at line 209 of file IndicReordering.h.

le_bool IndicClassTable::isMatra ( CharClass charClass ) [inline, static]
 

Definition at line 274 of file IndicReordering.h.

le_bool IndicClassTable::isMatra ( LEUnicode ch ) const [inline]
 

Definition at line 189 of file IndicReordering.h.

le_bool IndicClassTable::isMbelow ( CharClass charClass ) [inline, static]
 

Definition at line 289 of file IndicReordering.h.

le_bool IndicClassTable::isMbelow ( LEUnicode ch ) const [inline]
 

Definition at line 204 of file IndicReordering.h.

le_bool IndicClassTable::isMpost ( CharClass charClass ) [inline, static]
 

Definition at line 299 of file IndicReordering.h.

le_bool IndicClassTable::isMpost ( LEUnicode ch ) const [inline]
 

Definition at line 214 of file IndicReordering.h.

le_bool IndicClassTable::isMpre ( CharClass charClass ) [inline, static]
 

Definition at line 284 of file IndicReordering.h.

le_bool IndicClassTable::isMpre ( LEUnicode ch ) const [inline]
 

Definition at line 199 of file IndicReordering.h.

le_bool IndicClassTable::isNukta ( CharClass charClass ) [inline, static]
 

Definition at line 259 of file IndicReordering.h.

le_bool IndicClassTable::isNukta ( LEUnicode ch ) const [inline]
 

Definition at line 179 of file IndicReordering.h.

le_bool IndicClassTable::isReph ( CharClass charClass ) [inline, static]
 

Definition at line 254 of file IndicReordering.h.

le_bool IndicClassTable::isReph ( LEUnicode ch ) const [inline]
 

Definition at line 169 of file IndicReordering.h.

le_bool IndicClassTable::isSplitMatra ( CharClass charClass ) [inline, static]
 

Definition at line 279 of file IndicReordering.h.

le_bool IndicClassTable::isSplitMatra ( LEUnicode ch ) const [inline]
 

Definition at line 194 of file IndicReordering.h.

le_bool IndicClassTable::isVMabove ( CharClass charClass ) [inline, static]
 

Definition at line 239 of file IndicReordering.h.

le_bool IndicClassTable::isVMabove ( LEUnicode ch ) const [inline]
 

Definition at line 154 of file IndicReordering.h.

le_bool IndicClassTable::isVMpost ( CharClass charClass ) [inline, static]
 

Definition at line 244 of file IndicReordering.h.

le_bool IndicClassTable::isVMpost ( LEUnicode ch ) const [inline]
 

Definition at line 159 of file IndicReordering.h.

le_bool IndicClassTable::isVattu ( CharClass charClass ) [inline, static]
 

Definition at line 269 of file IndicReordering.h.

le_bool IndicClassTable::isVattu ( LEUnicode ch ) const [inline]
 

Definition at line 184 of file IndicReordering.h.

le_bool IndicClassTable::isVirama ( CharClass charClass ) [inline, static]
 

Definition at line 264 of file IndicReordering.h.

le_bool IndicClassTable::isVirama ( LEUnicode ch ) const [inline]
 

Definition at line 174 of file IndicReordering.h.


Member Data Documentation

const CharClass * IndicClassTable::classTable
 

Definition at line 79 of file IndicReordering.h.

LEUnicode IndicClassTable::firstChar
 

Definition at line 75 of file IndicReordering.h.

LEUnicode IndicClassTable::lastChar
 

Definition at line 76 of file IndicReordering.h.

ScriptFlags IndicClassTable::scriptFlags
 

Definition at line 78 of file IndicReordering.h.

const SplitMatra * IndicClassTable::splitMatraTable
 

Definition at line 80 of file IndicReordering.h.

le_int32 IndicClassTable::worstCaseExpansion
 

Definition at line 77 of file IndicReordering.h.


The documentation for this struct was generated from the following file:
Generated at Tue Dec 5 18:13:33 2000 for ICU by doxygen1.2.3 written by Dimitri van Heesch, © 1997-2000