sl@0: /* sl@0: * sl@0: * (C) Copyright IBM Corp. 1998-2004 - All Rights Reserved sl@0: * sl@0: */ sl@0: sl@0: #ifndef __SUBSTITUTIONLOOKUPS_H sl@0: #define __SUBSTITUTIONLOOKUPS_H sl@0: sl@0: /** sl@0: * \file sl@0: * \internal sl@0: */ sl@0: sl@0: #include "LETypes.h" sl@0: #include "LEFontInstance.h" sl@0: #include "OpenTypeTables.h" sl@0: #include "GlyphSubstitutionTables.h" sl@0: #include "GlyphIterator.h" sl@0: #include "LookupProcessor.h" sl@0: sl@0: U_NAMESPACE_BEGIN sl@0: sl@0: struct SubstitutionLookupRecord sl@0: { sl@0: le_uint16 sequenceIndex; sl@0: le_uint16 lookupListIndex; sl@0: }; sl@0: sl@0: struct SubstitutionLookup sl@0: { sl@0: static void applySubstitutionLookups( sl@0: LookupProcessor *lookupProcessor, sl@0: SubstitutionLookupRecord *substLookupRecordArray, sl@0: le_uint16 substCount, sl@0: GlyphIterator *glyphIterator, sl@0: const LEFontInstance *fontInstance, sl@0: le_int32 position, sl@0: LEErrorCode& success); sl@0: }; sl@0: sl@0: U_NAMESPACE_END sl@0: #endif sl@0: