/* * SimulationManager.h * * Created on: Apr 12, 2014 * Author: jonny */ #ifndef SIMULATIONMANAGER_H_ #define SIMULATIONMANAGER_H_ #include #include #include "Simulation.h" #include "../common/third_party/tinyxml2.h" namespace simulation { class SimulationManager { public: SimulationManager(std::string resources); ~SimulationManager(); void loadSimulationFromXML(std::string uri); void runSimulations(); void startTraceAnalyzer(); private: std::string simulationName; std::vector dramSetups; std::vector> traceSetups; std::string resources; void runSimulation(std::string traceName, DramSetup dramSetup, std::vector traceSetup); void addTraceSetup(tinyxml2::XMLElement* element); void checkPaths(); void printSimulationBatch(); }; } /* namespace simulation */ #endif /* SIMULATIONMANAGER_H_ */