Lines Matching refs:set

27 #include "hb-set-private.hh"
43 hb_set_t *set;
45 if (!(set = hb_object_create<hb_set_t> ()))
48 set->clear ();
50 return set;
75 * @set: a set.
82 hb_set_reference (hb_set_t *set)
84 return hb_object_reference (set);
89 * @set: a set.
94 hb_set_destroy (hb_set_t *set)
96 if (!hb_object_destroy (set)) return;
98 set->fini ();
100 free (set);
105 * @set: a set.
116 hb_set_set_user_data (hb_set_t *set,
122 return hb_object_set_user_data (set, key, data, destroy, replace);
127 * @set: a set.
135 hb_set_get_user_data (hb_set_t *set,
138 return hb_object_get_user_data (set, key);
144 * @set: a set.
153 hb_set_allocation_successful (const hb_set_t *set HB_UNUSED)
155 return !set->in_error;
160 * @set: a set.
167 hb_set_clear (hb_set_t *set)
169 set->clear ();
174 * @set: a set.
183 hb_set_is_empty (const hb_set_t *set)
185 return set->is_empty ();
190 * @set: a set.
200 hb_set_has (const hb_set_t *set,
203 return set->has (codepoint);
208 * @set: a set.
216 hb_set_add (hb_set_t *set,
219 set->add (codepoint);
224 * @set: a set.
233 hb_set_add_range (hb_set_t *set,
237 set->add_range (first, last);
242 * @set: a set.
250 hb_set_del (hb_set_t *set,
253 set->del (codepoint);
258 * @set: a set.
267 hb_set_del_range (hb_set_t *set,
271 set->del_range (first, last);
276 * @set: a set.
286 hb_set_is_equal (const hb_set_t *set,
289 return set->is_equal (other);
294 * @set: a set.
302 hb_set_set (hb_set_t *set,
305 set->set (other);
310 * @set: a set.
318 hb_set_union (hb_set_t *set,
321 set->union_ (other);
326 * @set: a set.
334 hb_set_intersect (hb_set_t *set,
337 set->intersect (other);
342 * @set: a set.
350 hb_set_subtract (hb_set_t *set,
353 set->subtract (other);
358 * @set: a set.
366 hb_set_symmetric_difference (hb_set_t *set,
369 set->symmetric_difference (other);
374 * @set: a set.
381 hb_set_invert (hb_set_t *set)
383 set->invert ();
388 * @set: a set.
390 * Returns the number of numbers in the set.
392 * Return value: set population.
397 hb_set_get_population (const hb_set_t *set)
399 return set->get_population ();
404 * @set: a set.
406 * Finds the minimum number in the set.
408 * Return value: minimum of the set, or %HB_SET_VALUE_INVALID if set is empty.
413 hb_set_get_min (const hb_set_t *set)
415 return set->get_min ();
420 * @set: a set.
422 * Finds the maximum number in the set.
424 * Return value: minimum of the set, or %HB_SET_VALUE_INVALID if set is empty.
429 hb_set_get_max (const hb_set_t *set)
431 return set->get_max ();
436 * @set: a set.
446 hb_set_next (const hb_set_t *set,
449 return set->next (codepoint);
454 * @set: a set.
458 * Gets the next consecutive range of numbers in @set that
466 hb_set_next_range (const hb_set_t *set,
470 return set->next_range (first, last);