int main(int argv, char** args) { printf("Going in...\n"); ilist il; ilist_nodelist(&il); nodelist* nl = new_nodelist(); nodelist_add(nl,"Doop"); nodelist_add(nl,"Soup"); nodelist_add(nl,"Troop"); il.add(nl,"Zoop"); int i; for (i=0; i < il.size(nl); ++i) printf("a %s\n",il.get(nl,i)); printf("Inserting at 0,x,n:\n"); il.insert(nl,0,"insert-0"); il.insert(nl,2,"insert-2"); il.insert(nl,il.size(nl),"insert-n"); for (i=0; i < il.size(nl); ++i) printf("i %s\n",il.get(nl,i)); del_nodelist(nl,DEL_STRUCT); printf("And out\n"); return 0; }
void node_addchild(NODE* node, NODE* child) { assert(node != NULL && node->children); nodelist_add(node->children, child); }
void node_addparent(NODE* node, NODE* parent) { assert(node != NULL && node->parents); nodelist_add(node->parents, parent); }