3 * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
7 #ifndef __SCRIPTANDLANGUAGE_H
8 #define __SCRIPTANDLANGUAGE_H
16 #include "OpenTypeTables.h"
20 typedef TagAndOffsetRecord LangSysRecord
;
24 Offset lookupOrderOffset
;
25 le_uint16 reqFeatureIndex
;
26 le_uint16 featureCount
;
27 le_uint16 featureIndexArray
[ANY_NUMBER
];
29 LE_VAR_ARRAY(LangSysTable
, featureIndexArray
)
33 Offset defaultLangSysTableOffset
;
34 le_uint16 langSysCount
;
35 LangSysRecord langSysRecordArray
[ANY_NUMBER
];
37 LEReferenceTo
<LangSysTable
> findLanguage(const LETableReference
&base
, LETag languageTag
, LEErrorCode
&success
, le_bool exactMatch
= FALSE
) const;
39 LE_VAR_ARRAY(ScriptTable
, langSysRecordArray
)
41 typedef TagAndOffsetRecord ScriptRecord
;
43 struct ScriptListTable
45 le_uint16 scriptCount
;
46 ScriptRecord scriptRecordArray
[ANY_NUMBER
];
48 LEReferenceTo
<ScriptTable
> findScript(const LETableReference
&base
, LETag scriptTag
, LEErrorCode
&success
) const;
49 LEReferenceTo
<LangSysTable
> findLanguage(const LETableReference
&base
, LETag scriptTag
, LETag languageTag
, LEErrorCode
&success
, le_bool exactMatch
= FALSE
) const;
51 LE_VAR_ARRAY(ScriptListTable
, scriptRecordArray
)