123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157 |
- #ifndef HB_H_IN
- #error "Include <hb.h> instead."
- #endif
- #ifndef HB_SET_H
- #define HB_SET_H
- #include "hb-common.h"
- HB_BEGIN_DECLS
- #define HB_SET_VALUE_INVALID ((hb_codepoint_t) -1)
- typedef struct hb_set_t hb_set_t;
- HB_EXTERN hb_set_t *
- hb_set_create (void);
- HB_EXTERN hb_set_t *
- hb_set_get_empty (void);
- HB_EXTERN hb_set_t *
- hb_set_reference (hb_set_t *set);
- HB_EXTERN void
- hb_set_destroy (hb_set_t *set);
- HB_EXTERN hb_bool_t
- hb_set_set_user_data (hb_set_t *set,
- hb_user_data_key_t *key,
- void * data,
- hb_destroy_func_t destroy,
- hb_bool_t replace);
- HB_EXTERN void *
- hb_set_get_user_data (hb_set_t *set,
- hb_user_data_key_t *key);
- HB_EXTERN hb_bool_t
- hb_set_allocation_successful (const hb_set_t *set);
- HB_EXTERN void
- hb_set_clear (hb_set_t *set);
- HB_EXTERN hb_bool_t
- hb_set_is_empty (const hb_set_t *set);
- HB_EXTERN hb_bool_t
- hb_set_has (const hb_set_t *set,
- hb_codepoint_t codepoint);
- HB_EXTERN void
- hb_set_add (hb_set_t *set,
- hb_codepoint_t codepoint);
- HB_EXTERN void
- hb_set_add_range (hb_set_t *set,
- hb_codepoint_t first,
- hb_codepoint_t last);
- HB_EXTERN void
- hb_set_del (hb_set_t *set,
- hb_codepoint_t codepoint);
- HB_EXTERN void
- hb_set_del_range (hb_set_t *set,
- hb_codepoint_t first,
- hb_codepoint_t last);
- HB_EXTERN hb_bool_t
- hb_set_is_equal (const hb_set_t *set,
- const hb_set_t *other);
- HB_EXTERN void
- hb_set_set (hb_set_t *set,
- const hb_set_t *other);
- HB_EXTERN void
- hb_set_union (hb_set_t *set,
- const hb_set_t *other);
- HB_EXTERN void
- hb_set_intersect (hb_set_t *set,
- const hb_set_t *other);
- HB_EXTERN void
- hb_set_subtract (hb_set_t *set,
- const hb_set_t *other);
- HB_EXTERN void
- hb_set_symmetric_difference (hb_set_t *set,
- const hb_set_t *other);
- HB_EXTERN void
- hb_set_invert (hb_set_t *set);
- HB_EXTERN unsigned int
- hb_set_get_population (const hb_set_t *set);
- HB_EXTERN hb_codepoint_t
- hb_set_get_min (const hb_set_t *set);
- HB_EXTERN hb_codepoint_t
- hb_set_get_max (const hb_set_t *set);
- HB_EXTERN hb_bool_t
- hb_set_next (const hb_set_t *set,
- hb_codepoint_t *codepoint);
- HB_EXTERN hb_bool_t
- hb_set_next_range (const hb_set_t *set,
- hb_codepoint_t *first,
- hb_codepoint_t *last);
- HB_END_DECLS
- #endif
|