#ifndef HB_OT_LAYOUT_COMMON_HH
#define HB_OT_LAYOUT_COMMON_HH
#include "hb.hh"
#include "hb-ot-layout.hh"
#include "hb-open-type.hh"
#include "hb-set.hh"
#include "hb-bimap.hh"
#include "OT/Layout/Common/Coverage.hh"
#include "OT/Layout/types.hh"
Coverage;
RangeRecord;
SmallTypes;
MediumTypes;
OT;
struct Script
{ … };
struct RecordListOfScript : RecordListOf<Script>
{ … };
ScriptList;
struct LookupFlag : HBUINT16
{ … };
}
HB_MARK_AS_FLAG_T (OT::LookupFlag::Flags);
namespace OT {
struct Lookup
{ … };
LookupList;
template <typename TLookup, typename OffsetType>
struct LookupOffsetList : List16OfOffsetTo<TLookup, OffsetType>
{ … };
static bool ClassDef_remap_and_serialize (hb_serialize_context_t *c,
const hb_set_t &klasses,
bool use_class_zero,
hb_sorted_vector_t<hb_codepoint_pair_t> &glyph_and_klass,
hb_map_t *klass_map )
{ … }
template <typename Types>
struct ClassDefFormat1_3
{ … };
template <typename Types>
struct ClassDefFormat2_4
{ … };
struct ClassDef
{ … };
template<typename Iterator>
static inline bool ClassDef_serialize (hb_serialize_context_t *c,
Iterator it)
{ … }
struct delta_row_encoding_t
{ … };
struct VarRegionAxis
{ … };
struct SparseVarRegionAxis
{ … };
#define REGION_CACHE_ITEM_CACHE_INVALID …
struct VarRegionList
{ … };
struct SparseVariationRegion : Array16Of<SparseVarRegionAxis>
{ … };
struct SparseVarRegionList
{ … };
struct VarData
{ … };
struct MultiVarData
{ … };
struct ItemVariationStore
{ … };
struct MultiItemVariationStore
{ … };
#undef REGION_CACHE_ITEM_CACHE_INVALID
template <typename MapCountT>
struct DeltaSetIndexMapFormat01
{ … };
struct DeltaSetIndexMap
{ … };
struct ItemVarStoreInstancer
{ … };
struct MultiItemVarStoreInstancer
{ … };
enum Cond_with_Var_flag_t
{ … };
struct Condition;
template <typename Instancer>
static bool
_hb_recurse_condition_evaluate (const struct Condition &condition,
const int *coords,
unsigned int coord_len,
Instancer *instancer);
struct ConditionAxisRange
{ … };
struct ConditionValue
{ … };
struct ConditionAnd
{ … };
struct ConditionOr
{ … };
struct ConditionNegate
{ … };
struct Condition
{ … };
template <typename Instancer>
bool
_hb_recurse_condition_evaluate (const struct Condition &condition,
const int *coords,
unsigned int coord_len,
Instancer *instancer)
{ … }
struct ConditionList
{ … };
struct ConditionSet
{ … };
struct FeatureTableSubstitutionRecord
{ … };
struct FeatureTableSubstitution
{ … };
struct FeatureVariationRecord
{ … };
struct FeatureVariations
{ … };
struct HintingDevice
{ … };
struct VariationDevice
{ … };
struct DeviceHeader
{ … };
struct Device
{ … };
}
#endif