Iterator

Iterator — Iterate a sequence of objects across some other object.

Synopsis

typedef             librdf_iterator;
enum                librdf_iterator_get_method_flags;
void *              (*librdf_iterator_map_handler)      (librdf_iterator *iterator,
                                                         void *map_context,
                                                         void *item);
void                (*librdf_iterator_map_free_context_handler)
                                                        (void *map_context);
librdf_iterator *   librdf_new_iterator                 (librdf_world *world,
                                                         void *context,
                                                         int (*is_end_method) (void*),
                                                         int (*next_method) (void*),
                                                         void* (*get_method) (void*, int),
                                                         void (*finished_method) (void*));
void                librdf_free_iterator                (librdf_iterator *iterator);
int                 librdf_iterator_end                 (librdf_iterator *iterator);
int                 librdf_iterator_have_elements       (librdf_iterator *iterator);
int                 librdf_iterator_next                (librdf_iterator *iterator);
void *              librdf_iterator_get_object          (librdf_iterator *iterator);
void *              librdf_iterator_get_context         (librdf_iterator *iterator);
void *              librdf_iterator_get_key             (librdf_iterator *iterator);
void *              librdf_iterator_get_value           (librdf_iterator *iterator);
int                 librdf_iterator_add_map             (librdf_iterator *iterator,
                                                         librdf_iterator_map_handler map_function,
                                                         librdf_iterator_map_free_context_handler free_context,
                                                         void *map_context);
librdf_iterator *   librdf_new_empty_iterator           (librdf_world *world);

Description

Provides a way to operate across a sequence of objects that are generated one-by-one on demand. The returned objects can be of any type but the main public methods are on the