31 #if !defined(HB_H_IN) && !defined(HB_NO_SINGLE_HEADER_ERROR)
32 #error "Include <hb.h> instead."
50 #define HB_UNICODE_MAX 0x10FFFFu
GLboolean GLboolean GLboolean b
GLboolean GLboolean GLboolean GLboolean a
[7]
GLint GLsizei GLsizei GLenum GLenum GLsizei void * data
void(* hb_destroy_func_t)(void *user_data)
HB_BEGIN_DECLS typedef int hb_bool_t
HB_EXTERN hb_font_get_glyph_func_t void * user_data
HB_EXTERN hb_font_get_glyph_func_t void hb_destroy_func_t destroy
hb_unicode_combining_class_t
@ HB_UNICODE_COMBINING_CLASS_RIGHT
@ HB_UNICODE_COMBINING_CLASS_CCC17
@ HB_UNICODE_COMBINING_CLASS_NUKTA
@ HB_UNICODE_COMBINING_CLASS_CCC122
@ HB_UNICODE_COMBINING_CLASS_BELOW
@ HB_UNICODE_COMBINING_CLASS_ABOVE
@ HB_UNICODE_COMBINING_CLASS_ATTACHED_BELOW_LEFT
@ HB_UNICODE_COMBINING_CLASS_CCC29
@ HB_UNICODE_COMBINING_CLASS_CCC10
@ HB_UNICODE_COMBINING_CLASS_CCC118
@ HB_UNICODE_COMBINING_CLASS_CCC24
@ HB_UNICODE_COMBINING_CLASS_CCC130
@ HB_UNICODE_COMBINING_CLASS_CCC20
@ HB_UNICODE_COMBINING_CLASS_ATTACHED_ABOVE
@ HB_UNICODE_COMBINING_CLASS_CCC32
@ HB_UNICODE_COMBINING_CLASS_CCC30
@ HB_UNICODE_COMBINING_CLASS_CCC18
@ HB_UNICODE_COMBINING_CLASS_CCC23
@ HB_UNICODE_COMBINING_CLASS_ATTACHED_BELOW
@ HB_UNICODE_COMBINING_CLASS_CCC21
@ HB_UNICODE_COMBINING_CLASS_INVALID
@ HB_UNICODE_COMBINING_CLASS_DOUBLE_BELOW
@ HB_UNICODE_COMBINING_CLASS_CCC12
@ HB_UNICODE_COMBINING_CLASS_OVERLAY
@ HB_UNICODE_COMBINING_CLASS_CCC129
@ HB_UNICODE_COMBINING_CLASS_CCC14
@ HB_UNICODE_COMBINING_CLASS_IOTA_SUBSCRIPT
@ HB_UNICODE_COMBINING_CLASS_CCC28
@ HB_UNICODE_COMBINING_CLASS_CCC22
@ HB_UNICODE_COMBINING_CLASS_KANA_VOICING
@ HB_UNICODE_COMBINING_CLASS_CCC84
@ HB_UNICODE_COMBINING_CLASS_CCC27
@ HB_UNICODE_COMBINING_CLASS_BELOW_RIGHT
@ HB_UNICODE_COMBINING_CLASS_CCC33
@ HB_UNICODE_COMBINING_CLASS_VIRAMA
@ HB_UNICODE_COMBINING_CLASS_LEFT
@ HB_UNICODE_COMBINING_CLASS_CCC16
@ HB_UNICODE_COMBINING_CLASS_CCC36
@ HB_UNICODE_COMBINING_CLASS_CCC26
@ HB_UNICODE_COMBINING_CLASS_CCC103
@ HB_UNICODE_COMBINING_CLASS_CCC34
@ HB_UNICODE_COMBINING_CLASS_CCC31
@ HB_UNICODE_COMBINING_CLASS_CCC15
@ HB_UNICODE_COMBINING_CLASS_CCC133
@ HB_UNICODE_COMBINING_CLASS_BELOW_LEFT
@ HB_UNICODE_COMBINING_CLASS_NOT_REORDERED
@ HB_UNICODE_COMBINING_CLASS_CCC19
@ HB_UNICODE_COMBINING_CLASS_CCC11
@ HB_UNICODE_COMBINING_CLASS_CCC35
@ HB_UNICODE_COMBINING_CLASS_ABOVE_RIGHT
@ HB_UNICODE_COMBINING_CLASS_CCC107
@ HB_UNICODE_COMBINING_CLASS_CCC91
@ HB_UNICODE_COMBINING_CLASS_ABOVE_LEFT
@ HB_UNICODE_COMBINING_CLASS_ATTACHED_ABOVE_RIGHT
@ HB_UNICODE_COMBINING_CLASS_CCC25
@ HB_UNICODE_COMBINING_CLASS_CCC13
@ HB_UNICODE_COMBINING_CLASS_DOUBLE_ABOVE
HB_EXTERN void hb_unicode_funcs_set_general_category_func(hb_unicode_funcs_t *ufuncs, hb_unicode_general_category_func_t func, void *user_data, hb_destroy_func_t destroy)
HB_EXTERN void hb_unicode_funcs_set_combining_class_func(hb_unicode_funcs_t *ufuncs, hb_unicode_combining_class_func_t func, void *user_data, hb_destroy_func_t destroy)
HB_EXTERN void hb_unicode_funcs_set_compose_func(hb_unicode_funcs_t *ufuncs, hb_unicode_compose_func_t func, void *user_data, hb_destroy_func_t destroy)
HB_EXTERN hb_unicode_funcs_t * hb_unicode_funcs_get_empty(void)
HB_EXTERN void hb_unicode_funcs_set_mirroring_func(hb_unicode_funcs_t *ufuncs, hb_unicode_mirroring_func_t func, void *user_data, hb_destroy_func_t destroy)
HB_EXTERN hb_unicode_funcs_t * hb_unicode_funcs_reference(hb_unicode_funcs_t *ufuncs)
HB_EXTERN hb_bool_t hb_unicode_decompose(hb_unicode_funcs_t *ufuncs, hb_codepoint_t ab, hb_codepoint_t *a, hb_codepoint_t *b)
HB_EXTERN void hb_unicode_funcs_destroy(hb_unicode_funcs_t *ufuncs)
HB_EXTERN hb_bool_t hb_unicode_compose(hb_unicode_funcs_t *ufuncs, hb_codepoint_t a, hb_codepoint_t b, hb_codepoint_t *ab)
HB_EXTERN hb_unicode_combining_class_t hb_unicode_combining_class(hb_unicode_funcs_t *ufuncs, hb_codepoint_t unicode)
hb_bool_t(* hb_unicode_compose_func_t)(hb_unicode_funcs_t *ufuncs, hb_codepoint_t a, hb_codepoint_t b, hb_codepoint_t *ab, void *user_data)
HB_EXTERN void * hb_unicode_funcs_get_user_data(hb_unicode_funcs_t *ufuncs, hb_user_data_key_t *key)
HB_EXTERN hb_unicode_funcs_t * hb_unicode_funcs_get_parent(hb_unicode_funcs_t *ufuncs)
hb_codepoint_t(* hb_unicode_mirroring_func_t)(hb_unicode_funcs_t *ufuncs, hb_codepoint_t unicode, void *user_data)
HB_EXTERN void hb_unicode_funcs_set_script_func(hb_unicode_funcs_t *ufuncs, hb_unicode_script_func_t func, void *user_data, hb_destroy_func_t destroy)
HB_EXTERN hb_unicode_general_category_t hb_unicode_general_category(hb_unicode_funcs_t *ufuncs, hb_codepoint_t unicode)
hb_unicode_general_category_t(* hb_unicode_general_category_func_t)(hb_unicode_funcs_t *ufuncs, hb_codepoint_t unicode, void *user_data)
HB_EXTERN void hb_unicode_funcs_make_immutable(hb_unicode_funcs_t *ufuncs)
HB_EXTERN hb_script_t hb_unicode_script(hb_unicode_funcs_t *ufuncs, hb_codepoint_t unicode)
HB_EXTERN hb_codepoint_t hb_unicode_mirroring(hb_unicode_funcs_t *ufuncs, hb_codepoint_t unicode)
hb_unicode_combining_class_t(* hb_unicode_combining_class_func_t)(hb_unicode_funcs_t *ufuncs, hb_codepoint_t unicode, void *user_data)
hb_bool_t(* hb_unicode_decompose_func_t)(hb_unicode_funcs_t *ufuncs, hb_codepoint_t ab, hb_codepoint_t *a, hb_codepoint_t *b, void *user_data)
hb_unicode_general_category_t
@ HB_UNICODE_GENERAL_CATEGORY_SPACE_SEPARATOR
@ HB_UNICODE_GENERAL_CATEGORY_OTHER_SYMBOL
@ HB_UNICODE_GENERAL_CATEGORY_CONTROL
@ HB_UNICODE_GENERAL_CATEGORY_FORMAT
@ HB_UNICODE_GENERAL_CATEGORY_DECIMAL_NUMBER
@ HB_UNICODE_GENERAL_CATEGORY_OPEN_PUNCTUATION
@ HB_UNICODE_GENERAL_CATEGORY_UNASSIGNED
@ HB_UNICODE_GENERAL_CATEGORY_PARAGRAPH_SEPARATOR
@ HB_UNICODE_GENERAL_CATEGORY_DASH_PUNCTUATION
@ HB_UNICODE_GENERAL_CATEGORY_MODIFIER_LETTER
@ HB_UNICODE_GENERAL_CATEGORY_OTHER_NUMBER
@ HB_UNICODE_GENERAL_CATEGORY_CLOSE_PUNCTUATION
@ HB_UNICODE_GENERAL_CATEGORY_OTHER_LETTER
@ HB_UNICODE_GENERAL_CATEGORY_INITIAL_PUNCTUATION
@ HB_UNICODE_GENERAL_CATEGORY_OTHER_PUNCTUATION
@ HB_UNICODE_GENERAL_CATEGORY_PRIVATE_USE
@ HB_UNICODE_GENERAL_CATEGORY_UPPERCASE_LETTER
@ HB_UNICODE_GENERAL_CATEGORY_CURRENCY_SYMBOL
@ HB_UNICODE_GENERAL_CATEGORY_NON_SPACING_MARK
@ HB_UNICODE_GENERAL_CATEGORY_ENCLOSING_MARK
@ HB_UNICODE_GENERAL_CATEGORY_MATH_SYMBOL
@ HB_UNICODE_GENERAL_CATEGORY_SURROGATE
@ HB_UNICODE_GENERAL_CATEGORY_LETTER_NUMBER
@ HB_UNICODE_GENERAL_CATEGORY_SPACING_MARK
@ HB_UNICODE_GENERAL_CATEGORY_LINE_SEPARATOR
@ HB_UNICODE_GENERAL_CATEGORY_MODIFIER_SYMBOL
@ HB_UNICODE_GENERAL_CATEGORY_TITLECASE_LETTER
@ HB_UNICODE_GENERAL_CATEGORY_LOWERCASE_LETTER
@ HB_UNICODE_GENERAL_CATEGORY_CONNECT_PUNCTUATION
@ HB_UNICODE_GENERAL_CATEGORY_FINAL_PUNCTUATION
HB_EXTERN hb_bool_t hb_unicode_funcs_set_user_data(hb_unicode_funcs_t *ufuncs, hb_user_data_key_t *key, void *data, hb_destroy_func_t destroy, hb_bool_t replace)
hb_script_t(* hb_unicode_script_func_t)(hb_unicode_funcs_t *ufuncs, hb_codepoint_t unicode, void *user_data)
HB_EXTERN void hb_unicode_funcs_set_decompose_func(hb_unicode_funcs_t *ufuncs, hb_unicode_decompose_func_t func, void *user_data, hb_destroy_func_t destroy)
HB_EXTERN hb_unicode_funcs_t * hb_unicode_funcs_get_default(void)
HB_EXTERN hb_unicode_funcs_t * hb_unicode_funcs_create(hb_unicode_funcs_t *parent)
HB_EXTERN hb_bool_t hb_unicode_funcs_is_immutable(hb_unicode_funcs_t *ufuncs)
IUIAutomationTreeWalker __RPC__deref_out_opt IUIAutomationElement ** parent