2  * (C) Copyright IBM Corp. 1998-2008 - All Rights Reserved 
   6 #ifndef __GLYPHPOSITIONINGTABLES_H 
   7 #define __GLYPHPOSITIONINGTABLES_H 
  15 #include "OpenTypeTables.h" 
  17 #include "GlyphLookupTables.h" 
  24 class  GlyphPositionAdjustments
; 
  25 struct GlyphDefinitionTableHeader
; 
  27 struct GlyphPositioningTableHeader 
: public GlyphLookupTableHeader
 
  29     void    process(LEGlyphStorage 
&glyphStorage
, GlyphPositionAdjustments 
*glyphPositionAdjustments
, 
  30                 le_bool rightToLeft
, LETag scriptTag
, LETag languageTag
, 
  31                 const GlyphDefinitionTableHeader 
*glyphDefinitionTableHeader
, LEErrorCode 
&success
, 
  32                 const LEFontInstance 
*fontInstance
, const FeatureMap 
*featureMap
, le_int32 featureMapCount
, le_bool featureOrder
) const; 
  35 enum GlyphPositioningSubtableTypes
 
  41     gpstMarkToLigature  
= 5, 
  44     gpstChainedContext  
= 8, 
  48 typedef LookupSubtable GlyphPositioningSubtable
;