00001 #include <iostream> 00002 #include <fstream> 00003 #include <errno.h> 00004 #include <cmath> 00005 #include "Mutator.h" 00006 #include "../../Plugin.hpp" 00007 00008 using namespace std; 00009 00010 class MutatorExtension : public Plugin { 00011 public: 00012 virtual ~MutatorExtension(){name="MutatorExtension";}; 00013 virtual void setup(string); 00014 virtual int getVersion() const { return 1;}; 00015 virtual string getSpecs() {return specs;}; 00016 virtual string getLogic() {return logic;}; 00017 virtual bool nSpecs() {return false;}; 00018 virtual bool nLogic() {return newLogic;}; 00019 00020 virtual string retrieveNodeLevel() {return "";}; 00021 virtual void sendNodeLevel(string, int) {;}; 00022 00023 virtual pair<string, int> setInputNodeLevel() {return make_pair("",0);}; 00024 00025 00026 virtual void initialize(); 00027 virtual void preSim(); 00028 virtual void midSim() {;}; 00029 virtual void postSim() {;}; 00030 virtual void close(){;}; 00031 00032 private: 00033 string initialLogic; 00034 bool everyRun; 00035 int run; 00036 bool newLogic; 00037 float mutRate_nodes; 00038 float mutRate_logic; 00039 }; 00040 00041