sl@0: /* sl@0: * sl@0: * (C) Copyright IBM Corp. 1998-2004 - All Rights Reserved sl@0: * sl@0: */ sl@0: sl@0: #ifndef __FEATURES_H sl@0: #define __FEATURES_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 FeatureRecord sl@0: { sl@0: ATag featureTag; sl@0: Offset featureTableOffset; sl@0: }; sl@0: sl@0: struct FeatureTable sl@0: { sl@0: Offset featureParamsOffset; sl@0: le_uint16 lookupCount; sl@0: le_uint16 lookupListIndexArray[ANY_NUMBER]; sl@0: }; sl@0: sl@0: struct FeatureListTable sl@0: { sl@0: le_uint16 featureCount; sl@0: FeatureRecord featureRecordArray[ANY_NUMBER]; sl@0: sl@0: const FeatureTable *getFeatureTable(le_uint16 featureIndex, LETag *featureTag) const; sl@0: sl@0: const FeatureTable *getFeatureTable(LETag featureTag) const; sl@0: }; sl@0: sl@0: U_NAMESPACE_END sl@0: #endif