| Top | Description | Object Hierarchy |  |  |  |  | 
void hb_set_add (hb_set_t *set,hb_codepoint_t codepoint); void hb_set_add_range (hb_set_t *set,hb_codepoint_t first,hb_codepoint_t last); hb_bool_t hb_set_allocation_successful (const hb_set_t *set); void hb_set_clear (hb_set_t *set); hb_set_t * hb_set_create (void); void hb_set_del (hb_set_t *set,hb_codepoint_t codepoint); void hb_set_del_range (hb_set_t *set,hb_codepoint_t first,hb_codepoint_t last); void hb_set_destroy (hb_set_t *set); hb_set_t * hb_set_get_empty (void); hb_codepoint_t hb_set_get_max (const hb_set_t *set); hb_codepoint_t hb_set_get_min (const hb_set_t *set); unsigned int hb_set_get_population (const hb_set_t *set); void * hb_set_get_user_data (hb_set_t *set,hb_user_data_key_t *key); hb_bool_t hb_set_has (const hb_set_t *set,hb_codepoint_t codepoint); void hb_set_intersect (hb_set_t *set,const hb_set_t *other); void hb_set_invert (hb_set_t *set); hb_bool_t hb_set_is_empty (const hb_set_t *set); hb_bool_t hb_set_is_equal (const hb_set_t *set,const hb_set_t *other); hb_bool_t hb_set_next (const hb_set_t *set,hb_codepoint_t *codepoint); hb_bool_t hb_set_next_range (const hb_set_t *set,hb_codepoint_t *first,hb_codepoint_t *last); hb_set_t * hb_set_reference (hb_set_t *set); void hb_set_set (hb_set_t *set,const hb_set_t *other); 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); void hb_set_subtract (hb_set_t *set,const hb_set_t *other); void hb_set_symmetric_difference (hb_set_t *set,const hb_set_t *other); typedef hb_set_t; void hb_set_union (hb_set_t *set,const hb_set_t *other);
void hb_set_add_range (hb_set_t *set,hb_codepoint_t first,hb_codepoint_t last);
| 
 | a set. | 
Since 1.0
hb_bool_t           hb_set_allocation_successful        (const hb_set_t *set);
| 
 | a set. | 
Since 1.0
void hb_set_del_range (hb_set_t *set,hb_codepoint_t first,hb_codepoint_t last);
| 
 | a set. | 
Since 1.0
hb_codepoint_t      hb_set_get_max                      (const hb_set_t *set);
Finds the maximum number in the set.
| 
 | a set. | 
| Returns : | minimum of the set, or HB_SET_VALUE_INVALIDif set is empty. | 
Since 1.0
hb_codepoint_t      hb_set_get_min                      (const hb_set_t *set);
Finds the minimum number in the set.
| 
 | a set. | 
| Returns : | minimum of the set, or HB_SET_VALUE_INVALIDif set is empty. | 
Since 1.0
unsigned int        hb_set_get_population               (const hb_set_t *set);
Returns the number of numbers in the set.
| 
 | a set. | 
| Returns : | set population. | 
Since 1.0
void * hb_set_get_user_data (hb_set_t *set,hb_user_data_key_t *key);
| 
 | a set. | 
| Returns : | . [transfer none] | 
Since 1.0
hb_bool_t hb_set_has (const hb_set_t *set,hb_codepoint_t codepoint);
| 
 | a set. | 
Since 1.0
void hb_set_intersect (hb_set_t *set,const hb_set_t *other);
| 
 | a set. | 
Since 1.0
hb_bool_t hb_set_is_equal (const hb_set_t *set,const hb_set_t *other);
| 
 | a set. | 
Since 1.0
hb_bool_t hb_set_next (const hb_set_t *set,hb_codepoint_t *codepoint);
| 
 | a set. | 
| 
 | . [inout] | 
| Returns : | whether there was a next value. | 
Since 1.0
hb_bool_t hb_set_next_range (const hb_set_t *set,hb_codepoint_t *first,hb_codepoint_t *last);
Gets the next consecutive range of numbers in set that
are greater than current value of last.
| 
 | a set. | 
| 
 | output first codepoint in the range. [out] | 
| 
 | input current last and output last codepoint in the range. [inout] | 
| Returns : | whether there was a next range. | 
Since 1.0
hb_set_t *          hb_set_reference                    (hb_set_t *set);
| 
 | a set. | 
| Returns : | . [transfer full] | 
Since 1.0
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);
| 
 | a set. | 
| 
 | destroy(closure data): | 
Since 1.0
void hb_set_subtract (hb_set_t *set,const hb_set_t *other);
| 
 | a set. | 
Since 1.0
void hb_set_symmetric_difference (hb_set_t *set,const hb_set_t *other);
| 
 | a set. | 
Since 1.0