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