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