sl@0: /*
sl@0:  *
sl@0:  * (C) Copyright IBM Corp. 1998-2004 - All Rights Reserved
sl@0:  *
sl@0:  */
sl@0: 
sl@0: #ifndef __MULTIPLESUBSTITUTIONSUBTABLES_H
sl@0: #define __MULTIPLESUBSTITUTIONSUBTABLES_H
sl@0: 
sl@0: /**
sl@0:  * \file
sl@0:  * \internal
sl@0:  */
sl@0: 
sl@0: #include "LETypes.h"
sl@0: #include "LEGlyphFilter.h"
sl@0: #include "OpenTypeTables.h"
sl@0: #include "GlyphSubstitutionTables.h"
sl@0: #include "GlyphIterator.h"
sl@0: 
sl@0: U_NAMESPACE_BEGIN
sl@0: 
sl@0: struct SequenceTable
sl@0: {
sl@0:     le_uint16 glyphCount;
sl@0:     TTGlyphID substituteArray[ANY_NUMBER];
sl@0: };
sl@0: 
sl@0: struct MultipleSubstitutionSubtable : GlyphSubstitutionSubtable
sl@0: {
sl@0:     le_uint16 sequenceCount;
sl@0:     Offset    sequenceTableOffsetArray[ANY_NUMBER];
sl@0: 
sl@0:     le_uint32 process(GlyphIterator *glyphIterator, LEErrorCode& success,
sl@0:         const LEGlyphFilter *filter = NULL) const;
sl@0: };
sl@0: 
sl@0: U_NAMESPACE_END
sl@0: #endif