Beispiel #1
0
int main(int argc, char* argv[])
{

    //_CrtSetBreakAlloc(157);
    try
    {
        CConfigFile configXMLFile;
        CSimionApp* pApp = 0;
        //initialisation required for all apps: create the comm pipe and load the xml configuration file, ....
        if (argc > 2)
            CLogger::createOutputPipe(argv[2]);

        if (argc <= 1)
            CLogger::logMessage(MessageType::Error, "Too few parameters: no config file provided");

        CConfigNode* pParameters= configXMLFile.loadFile(argv[1]);
        if (!pParameters) throw std::exception("Wrong experiment configuration file");

        if (!strcmp("RLSimion", pParameters->getName()))
            pApp = new RLSimionApp(pParameters);

        if (pApp)
        {
            pApp->setOutputDirectory(argv[1]);

            pApp->run();

            delete pApp;
        }
        else throw std::exception("Wrong experiment configuration file");
    }
    catch (std::exception& e)
    {
        CLogger::logMessage(MessageType::Error, e.what());
    }
    //_CrtDumpMemoryLeaks();
    return 0;
}