2
* @(#)LookupTables.h 1.5 00/03/15
4
* (C) Copyright IBM Corp. 1998, 1999, 2000, 2001 - All Rights Reserved
8
#ifndef __LOOKUPTABLES_H
9
#define __LOOKUPTABLES_H
12
#include "LayoutTables.h"
16
enum LookupTableFormat
25
typedef le_int16 LookupValue;
45
struct BinarySearchLookupTable : LookupTable
50
le_int16 entrySelector;
53
const LookupSegment *lookupSegment(const LookupSegment *segments, le_uint32 glyph) const;
55
const LookupSingle *lookupSingle(const LookupSingle *entries, le_uint32 glyph) const;
58
struct SimpleArrayLookupTable : LookupTable
60
LookupValue valueArray[ANY_NUMBER];
63
struct SegmentSingleLookupTable : BinarySearchLookupTable
65
LookupSegment segments[ANY_NUMBER];
68
struct SegmentArrayLookupTable : BinarySearchLookupTable
70
LookupSegment segments[ANY_NUMBER];
73
struct SingleTableLookupTable : BinarySearchLookupTable
75
LookupSingle entries[ANY_NUMBER];
78
struct TrimmedArrayLookupTable : LookupTable
82
LookupValue valueArray[ANY_NUMBER];