GATE
|
Enumerator objects allow to walk through a set of elements. More...
Data Structures | |
struct | gate_enumerator_class |
Enumerator data type that stores the enumeration state. More... | |
Typedefs | |
typedef struct gate_enumerator_class | gate_enumerator_t |
Enumerator data type that stores the enumeration state. | |
Functions | |
GATE_CORE_API gate_bool_t | gate_enumerator_valid (gate_enumerator_t const *enumerator) |
Returns if the enumerator currently points to a valid item. | |
GATE_CORE_API gate_bool_t | gate_enumerator_next (gate_enumerator_t *enumerator) |
Moves the iterator to the next following item. | |
GATE_CORE_API void const * | gate_enumerator_get (gate_enumerator_t const *enumerator) |
Returns a pointer to the current element. | |
GATE_CORE_API void const * | gate_enumerator_next_item (gate_enumerator_t *enumerator) |
Moves the iterator to the next following item and returns a pointer to it. | |
GATE_CORE_API gate_enumerator_t * | gate_enumerator_for_array (gate_enumerator_t *enumerator, void const *begin, gate_size_t item_size, gate_size_t item_count) |
Creates an enumerator for a native C sequence array. | |
Enumerator objects allow to walk through a set of elements.
GATE_CORE_API gate_bool_t gate_enumerator_valid | ( | gate_enumerator_t const * | enumerator | ) |
Returns if the enumerator currently points to a valid item.
[in] | enumerator | pointer to enumerator object |
GATE_CORE_API gate_bool_t gate_enumerator_next | ( | gate_enumerator_t * | enumerator | ) |
Moves the iterator to the next following item.
[in] | enumerator | pointer to enumerator object |
GATE_CORE_API void const * gate_enumerator_get | ( | gate_enumerator_t const * | enumerator | ) |
Returns a pointer to the current element.
[in] | enumerator | pointer to enumerator object |
GATE_CORE_API void const * gate_enumerator_next_item | ( | gate_enumerator_t * | enumerator | ) |
Moves the iterator to the next following item and returns a pointer to it.
[in] | enumerator | pointer to enumerator object |
GATE_CORE_API gate_enumerator_t * gate_enumerator_for_array | ( | gate_enumerator_t * | enumerator, |
void const * | begin, | ||
gate_size_t | item_size, | ||
gate_size_t | item_count ) |
Creates an enumerator for a native C sequence array.
enumerator | pointer to enumerator object |
begin | pointer to the first element in the C sequence array |
item_size | size of on item in the array in bytes (cannot be 0) |
item_count | amount of items in the array (can be 0) |