summaryrefslogtreecommitdiffstats
path: root/libcnary/iterator.c
diff options
context:
space:
mode:
Diffstat (limited to 'libcnary/iterator.c')
-rw-r--r--libcnary/iterator.c45
1 files changed, 45 insertions, 0 deletions
diff --git a/libcnary/iterator.c b/libcnary/iterator.c
new file mode 100644
index 0000000..f4897f9
--- /dev/null
+++ b/libcnary/iterator.c
@@ -0,0 +1,45 @@
1/*
2 * iterator.c
3 *
4 * Created on: Mar 8, 2011
5 * Author: posixninja
6 */
7
8#include <stdio.h>
9#include <stdlib.h>
10#include <string.h>
11
12#include "list.h"
13#include "object.h"
14#include "iterator.h"
15
16void iterator_destroy(iterator_t* iterator) {
17 if(iterator) {
18 free(iterator);
19 }
20}
21
22iterator_t* iterator_create(list_t* list) {
23 iterator_t* iterator = (iterator_t*) malloc(sizeof(iterator_t));
24 if(iterator == NULL) {
25 return NULL;
26 }
27 memset(iterator, '\0', sizeof(iterator_t));
28
29 if(list != NULL) {
30 // Create and bind to list
31
32 } else {
33 // Empty Iterator
34 }
35
36 return iterator;
37}
38
39object_t* iterator_next(iterator_t* iterator) {
40 return NULL;
41}
42
43int iterator_bind(iterator_t* iterator, list_t* list) {
44 return -1;
45}