00001 /* 00002 * @(#)NonContextualGlyphSubstitutionProcessor.h 1.6 00/03/15 00003 * 00004 * (C) Copyright IBM Corp. 1998, 1999, 2000 - All Rights Reserved 00005 * 00006 */ 00007 00008 #ifndef __NONCONTEXTUALGLYPHSUBSTITUTIONPROCESSOR_H 00009 #define __NONCONTEXTUALGLYPHSUBSTITUTIONPROCESSOR_H 00010 00011 #include "LETypes.h" 00012 #include "MorphTables.h" 00013 #include "SubtableProcessor.h" 00014 #include "NonContextualGlyphSubstitution.h" 00015 00016 class NonContextualGlyphSubstitutionProcessor : public SubtableProcessor 00017 { 00018 public: 00019 virtual void process(LEGlyphID *glyphs, le_int32 *charIndices, le_int32 glyphCount) = 0; 00020 00021 static SubtableProcessor *createInstance(MorphSubtableHeader *morphSubtableHeader); 00022 00023 protected: 00024 NonContextualGlyphSubstitutionProcessor(); 00025 NonContextualGlyphSubstitutionProcessor(MorphSubtableHeader *morphSubtableHeader); 00026 00027 virtual ~NonContextualGlyphSubstitutionProcessor(); 00028 }; 00029 00030 #endif