2 //gcc -g eina_iterator_01.c -o eina_iterator_01 `pkg-config --cflags --libs eina`
9 print_one(const void *container, void *data, void *fdata)
11 printf("%s\n", (char*)data);
16 print_eina_container(Eina_Iterator *it)
18 eina_iterator_foreach(it, print_one, NULL);
23 main(int argc, char **argv)
25 const char *strings[] = {
26 "unintersting string", "husker", "starbuck", "husker"
28 const char *more_strings[] = {
29 "very unintersting string",
31 "nothing but the rain",
32 "then grab your gun and bring the cat in"
35 Eina_List *list = NULL;
42 array = eina_array_new(4);
44 for (i = 0; i < 4; i++)
46 eina_array_push(array, strings[i]);
47 list = eina_list_append(list, more_strings[i]);
50 it = eina_array_iterator_new(array);
51 eina_iterator_next(it, &uninteresting);
52 print_eina_container(it);
53 eina_array_free(eina_iterator_container_get(it));
54 eina_iterator_free(it);
56 it = eina_list_iterator_new(list);
57 eina_iterator_next(it, &uninteresting);
58 print_eina_container(it);
59 eina_iterator_free(it);