1 /* 2 * %W% %E% 3 * 4 * (C) Copyright IBM Corp. 2002-2008 - All Rights Reserved 5 * 6 */ 7 8 #ifndef __EXTENSIONSUBTABLES_H 9 #define __EXTENSIONSUBTABLES_H 10 11 /** 12 * \file 13 * \internal 14 */ 15 16 #include "LETypes.h" 17 #include "OpenTypeTables.h" 18 #include "GlyphSubstitutionTables.h" 19 #include "LookupProcessor.h" 20 #include "GlyphIterator.h" 21 22 U_NAMESPACE_BEGIN 23 24 struct ExtensionSubtable //: GlyphSubstitutionSubtable 25 { 26 le_uint16 substFormat; 27 le_uint16 extensionLookupType; 28 le_uint32 extensionOffset; 29 30 le_uint32 process(const LookupProcessor *lookupProcessor, le_uint16 lookupType, 31 GlyphIterator *glyphIterator, const LEFontInstance *fontInstance, LEErrorCode& success) const; 32 }; 33 34 U_NAMESPACE_END 35 #endif 36