#ifndef SOFTWAREGENERATOR_SEEN #define SOFTWAREGENERATOR_SEEN #include "abstractSoftware.h" class softwareGenerator : public abstractSoftware { protected : bool beamFromGenerator(string beamFileName, string workingDir, vector& centroid, bareParticle& refPart,vector& particles, vector& passiveParticles ); string elementsData(const vector< pair > >& donnees) const; string rfgunData(const vector< pair > >& donnees) const; public : softwareGenerator(); softwareGenerator(string inputFileName, sectionToExecute*); virtual ~softwareGenerator() {;} virtual bool createInputFile(particleBeam* beamBefore, string workingDir); virtual bool execute(string workingDir); virtual bool buildBeamAfterElements(string workingDir); inline string getColor() { return "#a3c0ed"; } }; #endif