15 *
16 * You should have received a copy of the GNU General Public License version
17 * 2 along with this work; if not, write to the Free Software Foundation,
18 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
19 *
20 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
21 * or visit www.oracle.com if you need additional information or have any
22 * questions.
23 *
24 */
25
26 /*
27 *
28 * (C) Copyright IBM Corp. 1998-2004 - All Rights Reserved
29 *
30 */
31
32 #ifndef __FEATURES_H
33 #define __FEATURES_H
34
35 #include "LETypes.h"
36 #include "OpenTypeTables.h"
37
38 struct FeatureRecord
39 {
40 ATag featureTag;
41 Offset featureTableOffset;
42 };
43
44 struct FeatureTable
45 {
46 Offset featureParamsOffset;
47 le_uint16 lookupCount;
48 le_uint16 lookupListIndexArray[ANY_NUMBER];
49 };
50
51 struct FeatureListTable
52 {
53 le_uint16 featureCount;
54 FeatureRecord featureRecordArray[ANY_NUMBER];
55
56 const FeatureTable *getFeatureTable(le_uint16 featureIndex, LETag *featureTag) const;
57
58 const FeatureTable *getFeatureTable(LETag featureTag) const;
59 };
60
61 #endif
|
15 *
16 * You should have received a copy of the GNU General Public License version
17 * 2 along with this work; if not, write to the Free Software Foundation,
18 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
19 *
20 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
21 * or visit www.oracle.com if you need additional information or have any
22 * questions.
23 *
24 */
25
26 /*
27 *
28 * (C) Copyright IBM Corp. 1998-2004 - All Rights Reserved
29 *
30 */
31
32 #ifndef __FEATURES_H
33 #define __FEATURES_H
34
35 /**
36 * \file
37 * \internal
38 */
39
40 #include "LETypes.h"
41 #include "OpenTypeTables.h"
42
43 U_NAMESPACE_BEGIN
44
45 struct FeatureRecord
46 {
47 ATag featureTag;
48 Offset featureTableOffset;
49 };
50
51 struct FeatureTable
52 {
53 Offset featureParamsOffset;
54 le_uint16 lookupCount;
55 le_uint16 lookupListIndexArray[ANY_NUMBER];
56 };
57
58 struct FeatureListTable
59 {
60 le_uint16 featureCount;
61 FeatureRecord featureRecordArray[ANY_NUMBER];
62
63 const FeatureTable *getFeatureTable(le_uint16 featureIndex, LETag *featureTag) const;
64
65 const FeatureTable *getFeatureTable(LETag featureTag) const;
66 };
67
68 U_NAMESPACE_END
69 #endif
|