sl@0: /* sl@0: * @(#)DeviceTables.h 1.5 00/03/15 sl@0: * sl@0: * (C) Copyright IBM Corp. 1998-2005 - All Rights Reserved sl@0: * sl@0: */ sl@0: sl@0: #ifndef __DEVICETABLES_H sl@0: #define __DEVICETABLES_H sl@0: sl@0: /** sl@0: * \file sl@0: * \internal sl@0: */ sl@0: sl@0: #include "LETypes.h" sl@0: #include "OpenTypeTables.h" sl@0: sl@0: U_NAMESPACE_BEGIN sl@0: sl@0: struct DeviceTable sl@0: { sl@0: le_uint16 startSize; sl@0: le_uint16 endSize; sl@0: le_uint16 deltaFormat; sl@0: le_uint16 deltaValues[ANY_NUMBER]; sl@0: sl@0: le_int16 getAdjustment(le_uint16 ppem) const; sl@0: sl@0: private: sl@0: static const le_uint16 fieldMasks[]; sl@0: static const le_uint16 fieldSignBits[]; sl@0: static const le_uint16 fieldBits[]; sl@0: }; sl@0: sl@0: U_NAMESPACE_END sl@0: #endif sl@0: sl@0: