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