1ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru/*
2ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru * @(#)DeviceTables.h   1.5 00/03/15
3ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru *
4ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru * (C) Copyright IBM Corp. 1998-2005 - All Rights Reserved
5ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru *
6ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru */
7ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
8ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#ifndef __DEVICETABLES_H
9ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#define __DEVICETABLES_H
10ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
11ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru/**
12ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru * \file
13ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru * \internal
14ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru */
15ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
16ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#include "LETypes.h"
17ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#include "OpenTypeTables.h"
18ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
19ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruU_NAMESPACE_BEGIN
20ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
21ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Querustruct DeviceTable
22ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru{
23ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    le_uint16  startSize;
24ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    le_uint16  endSize;
25ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    le_uint16  deltaFormat;
26ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    le_uint16  deltaValues[ANY_NUMBER];
27ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
28ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    le_int16   getAdjustment(le_uint16 ppem) const;
29ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
30ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queruprivate:
31ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    static const le_uint16 fieldMasks[];
32ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    static const le_uint16 fieldSignBits[];
33ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru    static const le_uint16 fieldBits[];
34ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru};
35ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
36ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruU_NAMESPACE_END
37ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif
38ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
39ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
40