#ifndef HB_OT_CFF1_TABLE_HH
#define HB_OT_CFF1_TABLE_HH
#include "hb-ot-cff-common.hh"
#include "hb-subset-cff-common.hh"
#include "hb-draw.hh"
#include "hb-paint.hh"
#define HB_STRING_ARRAY_NAME …
#define HB_STRING_ARRAY_LIST …
#include "hb-string-array.hh"
#undef HB_STRING_ARRAY_LIST
#undef HB_STRING_ARRAY_NAME
namespace CFF {
#define HB_OT_TAG_CFF1 …
#define CFF_UNDEF_SID …
enum EncodingID { … };
enum CharsetID { … };
CFF1CharStrings;
CFF1Subrs;
struct CFF1FDSelect : FDSelect { … };
struct Encoding0 { … };
struct Encoding1_Range { … };
struct Encoding1 { … };
struct SuppEncoding { … };
struct CFF1SuppEncData { … };
struct Encoding
{ … };
struct Charset0
{ … };
template <typename TYPE>
struct Charset_Range { … };
template <typename TYPE>
struct Charset1_2 { … };
Charset1;
Charset2;
Charset1_Range;
Charset2_Range;
struct Charset
{ … };
struct CFF1StringIndex : CFF1Index
{ … };
struct cff1_top_dict_interp_env_t : num_interp_env_t
{ … };
struct name_dict_values_t
{ … };
struct cff1_top_dict_val_t : op_str_t
{ … };
struct cff1_top_dict_values_t : top_dict_values_t<cff1_top_dict_val_t>
{ … };
struct cff1_top_dict_opset_t : top_dict_opset_t<cff1_top_dict_val_t>
{ … };
struct cff1_font_dict_values_t : dict_values_t<op_str_t>
{ … };
struct cff1_font_dict_opset_t : dict_opset_t
{ … };
template <typename VAL>
struct cff1_private_dict_values_base_t : dict_values_t<VAL>
{ … };
cff1_private_dict_values_subset_t;
cff1_private_dict_values_t;
struct cff1_private_dict_opset_t : dict_opset_t
{ … };
struct cff1_private_dict_opset_subset_t : dict_opset_t
{ … };
cff1_top_dict_interpreter_t;
cff1_font_dict_interpreter_t;
CFF1NameIndex;
CFF1TopDictIndex;
struct cff1_font_dict_values_mod_t
{ … };
struct CFF1FDArray : FDArray<HBUINT16>
{ … };
}
namespace OT {
usingnamespaceCFF;
struct cff1
{ … };
struct cff1_accelerator_t : cff1::accelerator_t { … };
struct cff1_subset_accelerator_t : cff1::accelerator_subset_t { … };
}
#endif