Bool BonkEnc::CDDBBatch::SaveEntries() { // Save queued queries if (queries.Length() == 0) { // Delete queries file if no more saved queries exist File(String(config->configDir).Append("cddb\\queries.xml")).Delete(); } else { Directory(String(config->configDir).Append("cddb")).Create(); XML::Document *document = new XML::Document(); XML::Node *root = new XML::Node("cddbQueries"); document->SetRootNode(root); for (Int i = 0; i < queries.Length(); i++) { root->AddNode("query", queries.GetNth(i)); } document->SaveFile(String(config->configDir).Append("cddb\\queries.xml")); delete document; delete root; } // Save queued submits if (submits.Length() == 0) { // Delete submits file if no more saved submits exist File(String(config->configDir).Append("cddb\\submits.xml")).Delete(); } else { Directory(String(config->configDir).Append("cddb")).Create(); XML::Document *document = new XML::Document(); XML::Node *root = new XML::Node("cddbSubmits"); document->SetRootNode(root); for (Int i = 0; i < submits.Length(); i++) { XML::Node *node = root->AddNode("submit", submits.GetNth(i).DiscIDToString()); node->SetAttribute("category", submits.GetNth(i).category); } document->SaveFile(String(config->configDir).Append("cddb\\submits.xml")); delete document; delete root; } return True; }