#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 ); public : softwareGenerator(); softwareGenerator(string inputFileName, globalParameters* globals, dataManager* dt); virtual ~softwareGenerator() {;} virtual bool createInputFile(particleBeam* beamBefore, unsigned int numeroDeb, unsigned int numeroFin, string workingDir); virtual bool execute(unsigned int numeroDeb,unsigned int numeroFin,string workingDir); virtual bool buildBeamAfterElements(unsigned int numeroDeb,unsigned int numeroFin, vector& beams, string workingDir); inline string getColor() { return "#a3c0ed"; } inline string getName() { return "generator"; } }; #endif