/*
*
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
+ * (C) Copyright IBM Corp. 1998-2016 - All Rights Reserved
*
*/
#include "LETypes.h"
#include "LayoutTables.h"
#include "LETableReference.h"
+#include "Lookups.h"
U_NAMESPACE_BEGIN
typedef le_int16 LookupValue;
-struct LookupTable
+// Different from struct LookupTable in Lookups.h.
+struct LookupTableBase
{
le_int16 format;
};
LookupValue value;
};
-struct BinarySearchLookupTable : LookupTable
+struct BinarySearchLookupTable : LookupTableBase
{
le_int16 unitSize;
le_int16 nUnits;
const LookupSingle *lookupSingle(const LETableReference &base, const LookupSingle *entries, LEGlyphID glyph, LEErrorCode &success) const;
};
-struct SimpleArrayLookupTable : LookupTable
+struct SimpleArrayLookupTable : LookupTableBase
{
LookupValue valueArray[ANY_NUMBER];
};
};
LE_VAR_ARRAY(SingleTableLookupTable, entries)
-struct TrimmedArrayLookupTable : LookupTable
+struct TrimmedArrayLookupTable : LookupTableBase
{
TTGlyphID firstGlyph;
TTGlyphID glyphCount;