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; }
IXMLDOMNodeList* create_filtered_nodelist( xmlNodePtr node, const xmlChar *str, BOOL enum_children ) { xmlnodelist *This = new_nodelist( node ); if (create_xslt_parser( &This->xinfo, node, str )) { This->enum_children = enum_children; return (IXMLDOMNodeList*) &This->lpVtbl; } IXMLDOMNodeList_Release( (IXMLDOMNodeList*) &This->lpVtbl ); return NULL; }
IXMLDOMNodeList* create_nodelist( xmlNodePtr node ) { xmlnodelist *nodelist = new_nodelist( node ); return (IXMLDOMNodeList*) &nodelist->lpVtbl; }