os/textandloc/fontservices/textshaperplugin/IcuSource/layout/GlyphSubstLookupProc.h
Update contrib.
4 * (C) Copyright IBM Corp. 1998-2003 - All Rights Reserved
8 #ifndef __GLYPHSUBSTITUTIONLOOKUPPROCESSOR_H
9 #define __GLYPHSUBSTITUTIONLOOKUPPROCESSOR_H
17 #include "LEGlyphFilter.h"
18 #include "LEFontInstance.h"
19 #include "OpenTypeTables.h"
22 #include "GlyphDefinitionTables.h"
23 #include "GlyphSubstitutionTables.h"
24 #include "GlyphIterator.h"
25 #include "LookupProcessor.h"
29 class GlyphSubstitutionLookupProcessor : public LookupProcessor
32 GlyphSubstitutionLookupProcessor(const GlyphSubstitutionTableHeader *glyphSubstitutionTableHeader,
33 LETag scriptTag, LETag languageTag, const LEGlyphFilter *filter = NULL, const LETag *featureOrder = NULL);
35 virtual ~GlyphSubstitutionLookupProcessor();
37 virtual le_uint32 applySubtable(const LookupSubtable *lookupSubtable, le_uint16 lookupType, GlyphIterator *glyphIterator,
38 const LEFontInstance *fontInstance, LEErrorCode& success) const;
41 GlyphSubstitutionLookupProcessor();
44 const LEGlyphFilter *fFilter;
46 GlyphSubstitutionLookupProcessor(const GlyphSubstitutionLookupProcessor &other); // forbid copying of this class
47 GlyphSubstitutionLookupProcessor &operator=(const GlyphSubstitutionLookupProcessor &other); // forbid copying of this class