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

StateTableProcessor Class Reference

#include <StateTableProcessor.h>

Inheritance diagram for StateTableProcessor:

SubtableProcessor ContextualGlyphSubstitutionProcessor IndicRearrangementProcessor LigatureSubstitutionProcessor List of all members.

Public Methods

void process (LEGlyphID *glyphs, le_int32 *charIndices, le_int32 glyph)
virtual void beginStateTable () = 0
virtual ByteOffset processStateEntry (LEGlyphID *glyphs, le_int32 *charIndices, le_int32 &currGlyph, le_int32 glyphCount, EntryTableIndex index) = 0
virtual void endStateTable () = 0

Protected Methods

 StateTableProcessor (MorphSubtableHeader *morphSubtableHeader)
virtual ~StateTableProcessor ()
 StateTableProcessor ()

Protected Attributes

le_int16 stateSize
ByteOffset classTableOffset
ByteOffset stateArrayOffset
ByteOffset entryTableOffset
ClassTableclassTable
le_int16 firstGlyph
le_int16 lastGlyph
MorphStateTableHeaderstateTableHeader

Constructor & Destructor Documentation

StateTableProcessor::StateTableProcessor ( MorphSubtableHeader * morphSubtableHeader ) [protected]
 

virtual StateTableProcessor::~StateTableProcessor ( ) [protected, virtual]
 

StateTableProcessor::StateTableProcessor ( ) [protected]
 


Member Function Documentation

virtual void StateTableProcessor::beginStateTable ( ) [pure virtual]
 

Reimplemented in ContextualGlyphSubstitutionProcessor, IndicRearrangementProcessor, and LigatureSubstitutionProcessor.

virtual void StateTableProcessor::endStateTable ( ) [pure virtual]
 

Reimplemented in ContextualGlyphSubstitutionProcessor, IndicRearrangementProcessor, and LigatureSubstitutionProcessor.

void StateTableProcessor::process ( LEGlyphID * glyphs,
le_int32 * charIndices,
le_int32 glyph ) [virtual]
 

Reimplemented from SubtableProcessor.

virtual ByteOffset StateTableProcessor::processStateEntry ( LEGlyphID * glyphs,
le_int32 * charIndices,
le_int32 & currGlyph,
le_int32 glyphCount,
EntryTableIndex index ) [pure virtual]
 

Reimplemented in ContextualGlyphSubstitutionProcessor, IndicRearrangementProcessor, and LigatureSubstitutionProcessor.


Member Data Documentation

ClassTable * StateTableProcessor::classTable [protected]
 

Definition at line 39 of file StateTableProcessor.h.

ByteOffset StateTableProcessor::classTableOffset [protected]
 

Definition at line 35 of file StateTableProcessor.h.

ByteOffset StateTableProcessor::entryTableOffset [protected]
 

Definition at line 37 of file StateTableProcessor.h.

le_int16 StateTableProcessor::firstGlyph [protected]
 

Reimplemented in IndicRearrangementProcessor.

Definition at line 40 of file StateTableProcessor.h.

le_int16 StateTableProcessor::lastGlyph [protected]
 

Reimplemented in IndicRearrangementProcessor.

Definition at line 41 of file StateTableProcessor.h.

ByteOffset StateTableProcessor::stateArrayOffset [protected]
 

Definition at line 36 of file StateTableProcessor.h.

le_int16 StateTableProcessor::stateSize [protected]
 

Definition at line 34 of file StateTableProcessor.h.

MorphStateTableHeader * StateTableProcessor::stateTableHeader [protected]
 

Definition at line 43 of file StateTableProcessor.h.


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