os/textandloc/fontservices/textshaperplugin/IcuSource/layout/ContextualGlyphSubstProc.h
Update contrib.
3 * (C) Copyright IBM Corp. 1998-2004 - All Rights Reserved
7 #ifndef __CONTEXTUALGLYPHSUBSTITUTIONPROCESSOR_H
8 #define __CONTEXTUALGLYPHSUBSTITUTIONPROCESSOR_H
16 #include "MorphTables.h"
17 #include "SubtableProcessor.h"
18 #include "StateTableProcessor.h"
19 #include "ContextualGlyphSubstitution.h"
25 class ContextualGlyphSubstitutionProcessor : public StateTableProcessor
28 virtual void beginStateTable();
30 virtual ByteOffset processStateEntry(LEGlyphStorage &glyphStorage, le_int32 &currGlyph, EntryTableIndex index);
32 virtual void endStateTable();
34 ContextualGlyphSubstitutionProcessor(const MorphSubtableHeader *morphSubtableHeader);
35 virtual ~ContextualGlyphSubstitutionProcessor();
38 * ICU "poor man's RTTI", returns a UClassID for the actual class.
42 virtual UClassID getDynamicClassID() const;
45 * ICU "poor man's RTTI", returns a UClassID for this class.
49 static UClassID getStaticClassID();
52 ContextualGlyphSubstitutionProcessor();
55 ByteOffset substitutionTableOffset;
56 const ContextualGlyphSubstitutionStateEntry *entryTable;
60 const ContextualGlyphSubstitutionHeader *contextualGlyphSubstitutionHeader;