#include "abstractSoftware.h" #include "dataManager.h" #include #include abstractSoftware::abstractSoftware() { dataManager_ = NULL; nameOfSoftware_ = new nomDeLogiciel("unknownSoftware"); } // abstractSoftware::abstractSoftware(string inputFileName, sectionToExecute* sect, dataManager* data) // { // inputFileName_ = inputFileName; // // sectionToExecute_ = sect; // compBlock_ = NULL; // dataManager_ = data; // nameOfSoftware_ = new nomDeLogiciel("unknownSoftware"); // } abstractSoftware::abstractSoftware(string inputFileName, computingBlock* cmpb, dataManager* data) { inputFileName_ = inputFileName; compBlock_ = cmpb; dataManager_ = data; cout << " abstractSoftware::abstractSoftware adresse manager " << dataManager_ << endl; nameOfSoftware_ = new nomDeLogiciel("unknownSoftware"); } bool abstractSoftware::launchJob(string commandLine, string& resul) { bool ExecuteStatus = true; FILE* pp = popen(commandLine.c_str(), "r"); ostringstream sortie; if (pp == NULL) { sortie << " launching failed : " << commandLine << endl; ExecuteStatus = false; } else { // on copie la sortie dans le fichier assigne char buf[132]; while (fgets(buf, sizeof buf, pp)) { sortie << buf; } pclose(pp); } resul = sortie.str(); return ExecuteStatus; }