3 * (C) Copyright IBM Corp. and others 2013 - All Rights Reserved
7 #ifndef __CONTEXTUALGLYPHINSERTIONPROCESSOR2_H
8 #define __CONTEXTUALGLYPHINSERTIONPROCESSOR2_H
16 #include "MorphTables.h"
17 #include "SubtableProcessor2.h"
18 #include "StateTableProcessor2.h"
19 #include "ContextualGlyphInsertionProc2.h"
20 #include "ContextualGlyphInsertion.h"
26 class ContextualGlyphInsertionProcessor2
: public StateTableProcessor2
29 virtual void beginStateTable();
31 virtual le_uint16
processStateEntry(LEGlyphStorage
&glyphStorage
, le_int32
&currGlyph
, EntryTableIndex2 index
);
33 virtual void endStateTable();
35 ContextualGlyphInsertionProcessor2(const MorphSubtableHeader2
*morphSubtableHeader
);
36 virtual ~ContextualGlyphInsertionProcessor2();
39 * ICU "poor man's RTTI", returns a UClassID for the actual class.
43 virtual UClassID
getDynamicClassID() const;
46 * ICU "poor man's RTTI", returns a UClassID for this class.
50 static UClassID
getStaticClassID();
53 ContextualGlyphInsertionProcessor2();
57 const le_uint16
* insertionTable
;
58 const ContextualGlyphInsertionStateEntry2
*entryTable
;
59 const ContextualGlyphInsertionHeader2
*contextualGlyphHeader
;