sl@0: /* sl@0: * %W% %E% sl@0: * sl@0: * (C) Copyright IBM Corp. 2002-2003 - All Rights Reserved sl@0: * sl@0: */ sl@0: sl@0: #ifndef __EXTENSIONSUBTABLES_H sl@0: #define __EXTENSIONSUBTABLES_H sl@0: sl@0: /** sl@0: * \file sl@0: * \internal sl@0: */ sl@0: sl@0: #include "LETypes.h" sl@0: #include "OpenTypeTables.h" sl@0: #include "GlyphSubstitutionTables.h" sl@0: #include "LookupProcessor.h" sl@0: #include "GlyphIterator.h" sl@0: sl@0: U_NAMESPACE_BEGIN sl@0: sl@0: struct ExtensionSubtable //: GlyphSubstitutionSubtable sl@0: { sl@0: le_uint16 substFormat; sl@0: le_uint16 extensionLookupType; sl@0: le_uint32 extensionOffset; sl@0: sl@0: le_uint32 process(const LookupProcessor *lookupProcessor, le_uint16 lookupType, sl@0: GlyphIterator *glyphIterator, const LEFontInstance *fontInstance, sl@0: LEErrorCode& success) const; sl@0: }; sl@0: sl@0: U_NAMESPACE_END sl@0: #endif