2
* @(#)StateTableProcessor.h 1.6 00/03/15
4
* (C) Copyright IBM Corp. 1998, 1999, 2000, 2001 - All Rights Reserved
8
#ifndef __STATETABLEPROCESSOR_H
9
#define __STATETABLEPROCESSOR_H
12
#include "MorphTables.h"
13
#include "MorphStateTables.h"
14
#include "SubtableProcessor.h"
18
class StateTableProcessor : public SubtableProcessor
21
void process(LEGlyphID *glyphs, le_int32 *charIndices, le_int32 glyph);
23
virtual void beginStateTable() = 0;
25
virtual ByteOffset processStateEntry(LEGlyphID *glyphs, le_int32 *charIndices, le_int32 &currGlyph,
26
le_int32 glyphCount, EntryTableIndex index) = 0;
28
virtual void endStateTable() = 0;
31
StateTableProcessor(const MorphSubtableHeader *morphSubtableHeader);
32
virtual ~StateTableProcessor();
34
StateTableProcessor();
37
ByteOffset classTableOffset;
38
ByteOffset stateArrayOffset;
39
ByteOffset entryTableOffset;
41
const ClassTable *classTable;
45
const MorphStateTableHeader *stateTableHeader;