int main(int argc, char** argv) {
+ std::string exec = argv[0];
+ std::string execBN = exec.substr(exec.find_last_of("/") + 1);
+ std::string filetrace = execBN + ".trace";
Logger::setLevel(Logger::Debug);
- Logger::initialize("stackManagement", new TraceWriter("file.trace", 2048000));
+ Logger::initialize(execBN.c_str(), new TraceWriter(filetrace.c_str(), 2048000));
stack::Engine & engine = stack::Engine::instantiate();
- std::string exec = argv[0];
- std::string param = argv[1] ? argv[1] : "";
if(argc < 2) {
- std::string msg = anna::functions::asString("Usage: %s <list of xml dictionaries overloaded>,\n i.e. '%s avps.xml commands.xml'", exec.c_str(), exec.c_str());
+ std::string msg = anna::functions::asString("Usage: %s <list of '.xml' dictionaries overloaded>\n e.g. '%s avps.xml commands.xml'", exec.c_str(), exec.c_str());
_exit(msg);
}
- int index = 1;
- const char *xmlFile = argv[index];
stack::Dictionary *dictionary;
+ int index = 1;
try {
dictionary = engine.createDictionary(0 /* general unique stack id */);
dictionary->allowUpdates();
- while(xmlFile) {
- dictionary->load(xmlFile);
- xmlFile = argv[++index];
+ while(index < argc) {
+ dictionary->load(argv[index]);
+ index++;
}
engine.removeStack(0);