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: