00001 /* 00002 * @(#)GlyphPositioningLookupProcessor.h 1.7 00/03/15 00003 * 00004 * (C) Copyright IBM Corp. 1998, 1999, 2000 - All Rights Reserved 00005 * 00006 */ 00007 00008 #ifndef __GLYPHPOSITIONINGLOOKUPPROCESSOR_H 00009 #define __GLYPHPOSITIONINGLOOKUPPROCESSOR_H 00010 00011 #include "LETypes.h" 00012 #include "LEFontInstance.h" 00013 #include "OpenTypeTables.h" 00014 #include "Lookups.h" 00015 #include "Features.h" 00016 #include "GlyphDefinitionTables.h" 00017 #include "GlyphPositioningTables.h" 00018 #include "GlyphIterator.h" 00019 #include "LookupProcessor.h" 00020 00021 class GlyphPositioningLookupProcessor : public LookupProcessor 00022 { 00023 public: 00024 GlyphPositioningLookupProcessor(GlyphPositioningTableHeader *glyphPositioningTableHeader, 00025 LETag scriptTag, LETag languageTag); 00026 00027 virtual ~GlyphPositioningLookupProcessor(); 00028 00029 virtual le_uint32 applySubtable(LookupSubtable *lookupSubtable, le_uint16 lookupType, GlyphIterator *glyphIterator, 00030 LEFontInstance *fontInstance); 00031 00032 protected: 00033 GlyphPositioningLookupProcessor(); 00034 }; 00035 00036 #endif