示例#1
0
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;
}
示例#2
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;
}
示例#3
0
IXMLDOMNodeList* create_nodelist( xmlNodePtr node )
{
    xmlnodelist *nodelist = new_nodelist( node );
    return (IXMLDOMNodeList*) &nodelist->lpVtbl;
}