]> AND Private Git Repository - blast.git/blob - AbstractInputModifier.h
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
add graph modif, progress on vhdl generation
[blast.git] / AbstractInputModifier.h
1 #ifndef __ABSTRACTINPUTMODIFIER_H__\r
2 #define __ABSTRACTINPUTMODIFIER_H__\r
3 \r
4 #include <iostream>\r
5 \r
6 #include <QtCore>\r
7 \r
8 using namespace std;\r
9 using namespace Qt;\r
10 \r
11 class AbstractInputModifier {\r
12 \r
13 public:  \r
14       \r
15   AbstractInputModifier();\r
16   virtual ~AbstractInputModifier();\r
17 \r
18   //getters\r
19   virtual QString getTypeStr() = 0;\r
20   virtual QString getParametersStr() = 0;\r
21 \r
22   // setters\r
23 \r
24   // testers\r
25   virtual bool isDelay();\r
26   virtual bool isComplexDelay();\r
27   virtual bool isFIFO();\r
28   virtual bool isDecimator();\r
29 \r
30   // others\r
31   virtual QList<char>* getModifiedInput(QList<char>* input) = 0;\r
32 \r
33  protected:\r
34   QList<char>* pattern; // the pattern modified by this\r
35 };\r
36 \r
37 #endif // __ABSTRACTINPUTMODIFIER_H__\r