Enlightenment CVS committal Author : cedric Project : e17 Module : proto/eina
Dir : e17/proto/eina/src/lib Modified Files: eina_iterator.c Log Message: Use the new iterator API. =================================================================== RCS file: /cvs/e/e17/proto/eina/src/lib/eina_iterator.c,v retrieving revision 1.1 retrieving revision 1.2 diff -u -3 -r1.1 -r1.2 --- eina_iterator.c 11 Aug 2008 16:30:16 -0000 1.1 +++ eina_iterator.c 12 Aug 2008 08:40:36 -0000 1.2 @@ -33,24 +33,17 @@ } EAPI void * -eina_iterator_data_get(Eina_Iterator *iterator) -{ - if (!iterator) return NULL; - return iterator->get_content(iterator); -} - -EAPI void * eina_iterator_container_get(Eina_Iterator *iterator) { if (!iterator) return NULL; return iterator->get_container(iterator); } -EAPI Eina_Error -eina_iterator_next(Eina_Iterator *iterator) +EAPI Eina_Bool +eina_iterator_next(Eina_Iterator *iterator, void **data) { if (!iterator) return EINA_FALSE; - return iterator->next(iterator); + return iterator->next(iterator, data); } EAPI void @@ -64,9 +57,7 @@ if (!iterator) return ; container = iterator->get_container(iterator); - while ((data = iterator->get_content(iterator)) != NULL) { + while (iterator->next(iterator, &data) == EINA_TRUE) { if (cb(container, data, (void*) fdata) != EINA_TRUE) return ; - if (iterator->next(iterator) != EINA_TRUE) - break ; } } ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs