Turnstone Operating System
Loading...
Searching...
No Matches
iterator_t Struct Reference

iterator interface struct More...

#include <iterator.h>

Public Attributes

void * metadata
 iterable struct's metadata
 
int8_t(* destroy )(struct iterator_t *iter)
 destroys itself
 
struct iterator_t *(* next )(struct iterator_t *iter)
 travels to next item in iterator
 
int8_t(* end_of_iterator )(struct iterator_t *iter)
 checks iterator ended
 
const void *(* get_item )(struct iterator_t *iter)
 returns current item data in iterator
 
const void *(* delete_item )(struct iterator_t *iter)
 deletes current item and moves to next
 
const void *(* get_extra_data )(struct iterator_t *iter)
 if underlaying iterable has extra data for current item, returns them
 

Detailed Description

iterator interface struct

the implementation of destroy, next, end_of_iterator and get_item is mendotary.


The documentation for this struct was generated from the following file: