00001 00017 #include <iostream> 00018 #include <fstream> 00019 #include <errno.h> 00020 #include <cmath> 00021 #include "../../Plugin.hpp" 00022 #include "Patterns.h" 00023 00024 using namespace std; 00025 00026 class PatternsExt : public Plugin { 00027 public: 00028 virtual ~PatternsExt(){name="PatternsExt";}; 00029 virtual void setup(string); 00030 virtual int getVersion() const { return 1;}; 00031 virtual string getSpecs() {return specs;}; 00032 virtual string getLogic() {return logic;}; 00033 virtual bool nSpecs() {return false;}; 00034 virtual bool nLogic() {return false;}; 00035 00036 virtual string retrieveNodeLevel() {return "";}; 00037 virtual void sendNodeLevel(string, int) {;}; 00038 00039 virtual pair<string, int> setInputNodeLevel() {return make_pair("",0);}; 00040 00041 00042 virtual void preSim(){;}; 00043 virtual void initialize(); 00044 virtual void midSim(); 00045 virtual void postSim(); 00046 virtual void close(){;}; 00047 00048 private: 00049 Patterns p; 00050 string in_patternSpecsFile; 00051 string in_patternNodesFile; 00052 00053 00054 }; 00055 00056