1 /* 2 * (C) Copyright IBM Corp. 1998-2005 - All Rights Reserved 3 * 4 */ 5 6 #ifndef __GLYPHPOSITIONINGLOOKUPPROCESSOR_H 7 #define __GLYPHPOSITIONINGLOOKUPPROCESSOR_H 8 9 /** 10 * \file 11 * \internal 12 */ 13 14 #include "LETypes.h" 15 #include "LEFontInstance.h" 16 #include "OpenTypeTables.h" 17 #include "Lookups.h" 18 #include "Features.h" 19 #include "GlyphDefinitionTables.h" 20 #include "GlyphPositioningTables.h" 21 #include "GlyphIterator.h" 22 #include "LookupProcessor.h" 23 24 U_NAMESPACE_BEGIN 25 26 class GlyphPositioningLookupProcessor : public LookupProcessor 27 { 28 public: 29 GlyphPositioningLookupProcessor(const GlyphPositioningTableHeader *glyphPositioningTableHeader, 30 LETag scriptTag, LETag languageTag, const FeatureMap *featureMap, le_int32 featureMapCount, le_bool featureOrder); 31 32 virtual ~GlyphPositioningLookupProcessor(); 33 34 virtual le_uint32 applySubtable(const LookupSubtable *lookupSubtable, le_uint16 lookupType, GlyphIterator *glyphIterator, 35 const LEFontInstance *fontInstance) const; 36 37 protected: 38 GlyphPositioningLookupProcessor(); 39 40 private: 41 42 GlyphPositioningLookupProcessor(const GlyphPositioningLookupProcessor &other); // forbid copying of this class 43 GlyphPositioningLookupProcessor &operator=(const GlyphPositioningLookupProcessor &other); // forbid copying of this class 44 }; 45 46 U_NAMESPACE_END 47 #endif 48