sl@0: /*
sl@0:  *
sl@0:  * (C) Copyright IBM Corp. 1998-2004 - All Rights Reserved
sl@0:  *
sl@0:  */
sl@0: 
sl@0: #ifndef __MARKTOBASEPOSITIONINGSUBTABLES_H
sl@0: #define __MARKTOBASEPOSITIONINGSUBTABLES_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 "GlyphPositioningTables.h"
sl@0: #include "AttachmentPosnSubtables.h"
sl@0: #include "GlyphIterator.h"
sl@0: 
sl@0: U_NAMESPACE_BEGIN
sl@0: 
sl@0: struct MarkToBasePositioningSubtable : AttachmentPositioningSubtable
sl@0: {
sl@0:     le_int32   process(GlyphIterator *glyphIterator, const LEFontInstance *fontInstance) const;
sl@0:     LEGlyphID  findBaseGlyph(GlyphIterator *glyphIterator) const;
sl@0: };
sl@0: 
sl@0: struct BaseRecord
sl@0: {
sl@0:     Offset baseAnchorTableOffsetArray[ANY_NUMBER];
sl@0: };
sl@0: 
sl@0: struct BaseArray
sl@0: {
sl@0:     le_int16 baseRecordCount;
sl@0:     BaseRecord baseRecordArray[ANY_NUMBER];
sl@0: };
sl@0: 
sl@0: U_NAMESPACE_END
sl@0: #endif
sl@0: