PackageManager: Options.xml
[reactos.git] / rosapps / packmgr / lib / tree.cpp
index 00d27a8..867a74b 100644 (file)
 \r
 vector <int> parents;\r
 \r
+int LoadOptions (TREE* tree);\r
+\r
 void tree_end (void* tree, const char* tag);\r
 void tree_start (void* usrdata, const char* tag, const char** arg);\r
 \r
-int PML_XmlDownload (const char* file, void* usrdata, XML_StartElementHandler start, \r
-                                        XML_EndElementHandler end, XML_CharacterDataHandler text=0);\r
+int PML_XmlDownload (pTree tree, const char* file, void* usrdata, XML_StartElementHandler start, \r
+                                                                                       XML_EndElementHandler end, XML_CharacterDataHandler text=0);\r
 \r
 \r
 // Load the tree\r
@@ -34,7 +36,9 @@ extern "C" int PML_LoadTree (TREE** tree, char* url, PML_AddItem AddItem)
        // set addItem callback\r
        (*tree)->addItem = AddItem;\r
 \r
-       return PML_XmlDownload (url, (void*)(*tree), tree_start, tree_end);\r
+       LoadOptions(*tree);\r
+\r
+       return PML_XmlDownload (*tree, url, (void*)(*tree), tree_start, tree_end);\r
 }\r
 \r
 // expat callback for start of a "node" tag\r
@@ -119,3 +123,4 @@ void tree_end (void* tree, const char* tag)
        // delete last item\r
        parents.pop_back();\r
 }\r
+\r