#include "queue.h" int main() { Queue TheQueue; TheQueue.ParseQueue("06001_COLD"); // TheQueue.AddSetting("filters","number:0"); // TheQueue.AddSetting("filters","number:1"); std::cout << "Name: " << TheQueue.GetName() << std::endl; std::cout << "Function: " << TheQueue.GetSetting("function").Get() << std::endl; std::cout << "MaxLines: " << TheQueue.GetSetting("maxlines").Get() << std::endl; std::cout << "MaxAbandons: " << TheQueue.GetSetting("maxabandons").Get() << std::endl; std::cout << "MaxRatio: " << TheQueue.GetSetting("maxratio").Get() << std::endl; std::cout << "SleepTime: " << TheQueue.GetSetting("sleeptime").Get() << std::endl; std::cout << "LowestTime: " << TheQueue.GetSetting("tzearliest").Get() << std::endl; std::cout << "HighestTime: " << TheQueue.GetSetting("tzlatest").Get() << std::endl; std::cout << "Filter: " << TheQueue.GetSetting("filter").Get() << std::endl; std::cout << "" << std::endl; for (int i = 0; i < TheQueue.OccurencesOf("filters"); i++) { std::cout << "Filters WAS: " << TheQueue.GetSetting(i,"filters").GetAttribute("number"); std::cout << " - " << TheQueue.GetSetting(i,"filters").GetAttribute("string"); std::cout << " - " << TheQueue.GetSetting(i,"filters").GetAttribute("enable") << std::endl; } //AddSetting adds regardless of existance //TheQueue.AddSetting("filters","number:1:enable:true:string:left(phone,3)='408'"); //SetSetting updates first occurance regardless //TheQueue.SetSetting("filters","number:3:enable:false:string:left(phone,3)='408'"); //SupSetting doesn't do anything because 'filters' exists, it doesn't check attributes //TheQueue.SupSetting("filters","number:3:enable:false:string:left(phone,3)='408'"); // std::string theNumber; // for (int i = 0; i < TheQueue.OccurencesOf("filters"); i++) { // theNumber = TheQueue.GetSetting(i,"filters").GetAttribute("number"); // if (theNumber == "3") { // TheQueue.SetSetting("filters","number:3:enable:false:string:left(phone,3)='408'"); // } // } //TheQueue.GetSetting(x,y).SetAttribute(field,value); //for (int i = 0; i < TheQueue.OccurencesOf("filters"); i++) { // TheQueue.GetSetting(1,"filters").SetAttribute("enable","false"); // } // TheQueue.GetSetting(1,"filters").SupAttribute("Heath","notlazy"); // TheQueue.GetSetting(5,"filters").SupAttribute("number","5"); // TheQueue.AddSetting("filters","number:5:enable:false"); //TheQueue.GetSetting(x,y).SupAttribute(field,value); std::cout << "" << std::endl; // TheQueue.SupSetting("filters","number:0"); // TheQueue.SupSetting("filters","number:1"); // TheQueue.DelSetting("filters"); if (!TheQueue.SettingExists("filters","number","8")) { TheQueue.AddSetting("filters","number:8:name:shit"); } if (!TheQueue.SettingExists("filters","number","9")) { TheQueue.AddSetting("filters","number:9:name:shit2"); } // if (TheQueue.GetSetting(0,"filters").AttributeExists("number",itos(0)) == 1) { // TheQueue.GetSetting(0,"filters").SupAttribute("enable","true"); // TheQueue.GetSetting(0,"filters").SupAttribute("string","left(phone,3)='408'"); // std::cout << "got here" << std::endl; // } // int exists = TheQueue.GetSetting(0,"filters").AttributeExists("number",itos(0)); // std::cout << "exists: " << exists << std::endl; for (int i = 0; i < TheQueue.OccurencesOf("filters"); i++) { std::cout << "Filters NOW: " << TheQueue.GetSetting(i,"filters").GetAttribute("number"); std::cout << " - " << TheQueue.GetSetting(i,"filters").GetAttribute("string"); std::cout << " - " << TheQueue.GetSetting(i,"filters").GetAttribute("enable") << std::endl; } // TheQueue.DelSetting("filters","number","9"); for (int i = 0; i < TheQueue.OccurencesOf("filters"); i++) { if (TheQueue.GetSetting(i,"filters").AttributeExists("number","8")) { TheQueue.GetSetting(i,"filters").SupAttribute("heath","notlazy"); TheQueue.GetSetting(i,"filters").DelAttribute("Heath"); } } for (int i = 0; i < TheQueue.OccurencesOf("filters"); i++) { std::cout << "Filters NOW: " << TheQueue.GetSetting(i,"filters").GetAttribute("number"); std::cout << " - " << TheQueue.GetSetting(i,"filters").GetAttribute("string"); std::cout << " - " << TheQueue.GetSetting(i,"filters").GetAttribute("enable") << std::endl; } for (int i = 0; i < TheQueue.OccurencesOf("importfields"); i++) { std::cout << "Import Fields: " << TheQueue.GetSetting(i,"importfields").GetAttribute("name"); std::cout << " - " << TheQueue.GetSetting(i,"importfields").GetAttribute("type") << std::endl; } for (int i = 0; i < TheQueue.OccurencesOf("exportfields"); i++) { std::cout << "Export Fields: " << TheQueue.GetSetting(i,"exportfields").GetAttribute("name"); std::cout << " - " << TheQueue.GetSetting(i,"exportfields").GetAttribute("type") << std::endl; } //TheQueue.SetSetting("filters","number:1:enable:true:string:left(phone,3)='408'"); //TheQueue.SetSetting("filters","number:2:enable:true:string:left(phone,3)='409'"); //TheQueue.SetSetting("filters","number:3:enable:true:string:left(phone,3)='410'"); //TheQueue.SetSetting("filters","number:4:enable:true:string:left(phone,3)='411'"); //TheQueue.SetSetting("filter","0"); TheQueue.Write(); //std::cout << "Filter:: " << TheQueue.GetSetting("filter").Get() << std::endl; // for (int i = 0; i < TheQueue.OccurencesOf("filters"); i++) { // std::cout << "Filters: " << TheQueue.GetSetting(i,"filters").GetAttribute("number"); // std::cout << " - " << TheQueue.GetSetting(i,"filters").GetAttribute("string"); // std::cout << " - " << TheQueue.GetSetting(i,"filters").GetAttribute("enable") << std::endl; // } return 0; }