Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
hb-set.h File Reference
#include "hb-common.h"

Go to the source code of this file.

Macros

#define HB_SET_VALUE_INVALID   HB_CODEPOINT_INVALID
 

Typedefs

typedef struct hb_set_t hb_set_t
 

Functions

HB_EXTERN hb_set_thb_set_create (void)
 
HB_EXTERN hb_set_thb_set_get_empty (void)
 
HB_EXTERN hb_set_thb_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 (const 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 hb_set_thb_set_copy (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 void hb_set_invert (hb_set_t *set)
 
HB_EXTERN hb_bool_t hb_set_is_inverted (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_add_sorted_array (hb_set_t *set, const hb_codepoint_t *sorted_codepoints, unsigned int num_codepoints)
 
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 unsigned int hb_set_hash (const hb_set_t *set)
 
HB_EXTERN hb_bool_t hb_set_is_subset (const hb_set_t *set, const hb_set_t *larger_set)
 
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 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_previous (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_EXTERN hb_bool_t hb_set_previous_range (const hb_set_t *set, hb_codepoint_t *first, hb_codepoint_t *last)
 
HB_EXTERN unsigned int hb_set_next_many (const hb_set_t *set, hb_codepoint_t codepoint, hb_codepoint_t *out, unsigned int size)
 

Macro Definition Documentation

◆ HB_SET_VALUE_INVALID

#define HB_SET_VALUE_INVALID   HB_CODEPOINT_INVALID

HB_SET_VALUE_INVALID:

Unset hb_set_t value.

Since: 0.9.21

Definition at line 46 of file hb-set.h.

Typedef Documentation

◆ hb_set_t

typedef struct hb_set_t hb_set_t

hb_set_t:

Data type for holding a set of integers. hb_set_t's are used to gather and contain glyph IDs, Unicode code points, and various other collections of discrete values.

Definition at line 57 of file hb-set.h.

Function Documentation

◆ hb_set_add()

HB_EXTERN void hb_set_add ( hb_set_t * set,
hb_codepoint_t codepoint )

◆ hb_set_add_range()

HB_EXTERN void hb_set_add_range ( hb_set_t * set,
hb_codepoint_t first,
hb_codepoint_t last )

◆ hb_set_add_sorted_array()

HB_EXTERN void hb_set_add_sorted_array ( hb_set_t * set,
const hb_codepoint_t * sorted_codepoints,
unsigned int num_codepoints )

◆ hb_set_allocation_successful()

HB_EXTERN hb_bool_t hb_set_allocation_successful ( const hb_set_t * set)

◆ hb_set_clear()

HB_EXTERN void hb_set_clear ( hb_set_t * set)

◆ hb_set_copy()

HB_EXTERN hb_set_t * hb_set_copy ( const hb_set_t * set)

◆ hb_set_create()

HB_EXTERN hb_set_t * hb_set_create ( void )

◆ hb_set_del()

HB_EXTERN void hb_set_del ( hb_set_t * set,
hb_codepoint_t codepoint )

◆ hb_set_del_range()

HB_EXTERN void hb_set_del_range ( hb_set_t * set,
hb_codepoint_t first,
hb_codepoint_t last )

◆ hb_set_destroy()

HB_EXTERN void hb_set_destroy ( hb_set_t * set)

◆ hb_set_get_empty()

HB_EXTERN hb_set_t * hb_set_get_empty ( void )

◆ hb_set_get_max()

HB_EXTERN hb_codepoint_t hb_set_get_max ( const hb_set_t * set)

◆ hb_set_get_min()

HB_EXTERN hb_codepoint_t hb_set_get_min ( const hb_set_t * set)

◆ hb_set_get_population()

HB_EXTERN unsigned int hb_set_get_population ( const hb_set_t * set)

◆ hb_set_get_user_data()

HB_EXTERN void * hb_set_get_user_data ( const hb_set_t * set,
hb_user_data_key_t * key )

◆ hb_set_has()

HB_EXTERN hb_bool_t hb_set_has ( const hb_set_t * set,
hb_codepoint_t codepoint )

◆ hb_set_hash()

HB_EXTERN unsigned int hb_set_hash ( const hb_set_t * set)

◆ hb_set_intersect()

HB_EXTERN void hb_set_intersect ( hb_set_t * set,
const hb_set_t * other )

◆ hb_set_invert()

HB_EXTERN void hb_set_invert ( hb_set_t * set)

◆ hb_set_is_empty()

HB_EXTERN hb_bool_t hb_set_is_empty ( const hb_set_t * set)

◆ hb_set_is_equal()

HB_EXTERN hb_bool_t hb_set_is_equal ( const hb_set_t * set,
const hb_set_t * other )

◆ hb_set_is_inverted()

HB_EXTERN hb_bool_t hb_set_is_inverted ( const hb_set_t * set)

◆ hb_set_is_subset()

HB_EXTERN hb_bool_t hb_set_is_subset ( const hb_set_t * set,
const hb_set_t * larger_set )

◆ hb_set_next()

HB_EXTERN hb_bool_t hb_set_next ( const hb_set_t * set,
hb_codepoint_t * codepoint )

◆ hb_set_next_many()

HB_EXTERN unsigned int hb_set_next_many ( const hb_set_t * set,
hb_codepoint_t codepoint,
hb_codepoint_t * out,
unsigned int size )

◆ hb_set_next_range()

HB_EXTERN hb_bool_t hb_set_next_range ( const hb_set_t * set,
hb_codepoint_t * first,
hb_codepoint_t * last )

◆ hb_set_previous()

HB_EXTERN hb_bool_t hb_set_previous ( const hb_set_t * set,
hb_codepoint_t * codepoint )

◆ hb_set_previous_range()

HB_EXTERN hb_bool_t hb_set_previous_range ( const hb_set_t * set,
hb_codepoint_t * first,
hb_codepoint_t * last )

◆ hb_set_reference()

HB_EXTERN hb_set_t * hb_set_reference ( hb_set_t * set)

◆ hb_set_set()

HB_EXTERN void hb_set_set ( hb_set_t * set,
const hb_set_t * other )

◆ hb_set_set_user_data()

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_set_subtract()

HB_EXTERN void hb_set_subtract ( hb_set_t * set,
const hb_set_t * other )

◆ hb_set_symmetric_difference()

HB_EXTERN void hb_set_symmetric_difference ( hb_set_t * set,
const hb_set_t * other )

◆ hb_set_union()

HB_EXTERN void hb_set_union ( hb_set_t * set,
const hb_set_t * other )