os/textandloc/fontservices/textshaperplugin/IcuSource/layout/ClassDefinitionTables.h
Update contrib.
3 * (C) Copyright IBM Corp. 1998-2004 - All Rights Reserved
7 #ifndef __CLASSDEFINITIONTABLES_H
8 #define __CLASSDEFINITIONTABLES_H
16 #include "OpenTypeTables.h"
20 struct ClassDefinitionTable
22 le_uint16 classFormat;
24 le_int32 getGlyphClass(LEGlyphID glyphID) const;
25 le_bool hasGlyphClass(le_int32 glyphClass) const;
28 struct ClassDefFormat1Table : ClassDefinitionTable
32 le_uint16 classValueArray[ANY_NUMBER];
34 le_int32 getGlyphClass(LEGlyphID glyphID) const;
35 le_bool hasGlyphClass(le_int32 glyphClass) const;
38 struct ClassRangeRecord
45 struct ClassDefFormat2Table : ClassDefinitionTable
47 le_uint16 classRangeCount;
48 GlyphRangeRecord classRangeRecordArray[ANY_NUMBER];
50 le_int32 getGlyphClass(LEGlyphID glyphID) const;
51 le_bool hasGlyphClass(le_int32 glyphClass) const;