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

Private GIT Repository
nearly finished GroupBlock VHDL gen
[blast.git] / DelayInputModifier.h
1 #ifndef __DELAYINPUTMODIFIER_H__\r
2 #define __DELAYINPUTMODIFIER_H__\r
3 \r
4 #include <iostream>\r
5 #include <QtCore>\r
6 \r
7 #include "AbstractInputModifier.h"\r
8 \r
9 using namespace std;\r
10 using namespace Qt;\r
11 \r
12 class DelayInputModifier : public AbstractInputModifier {\r
13 \r
14 public:  \r
15       \r
16   DelayInputModifier(ConnectedInterface* _associatedInterface, int _delayLength = 1);\r
17   // getters\r
18   inline int getDelayLength() { return delayLength; }\r
19   // setters\r
20   void setDelayLength(int _delayLength);\r
21   // testers\r
22   bool isDelay();\r
23 \r
24   // others\r
25   QList<char>* getModifiedInput(QList<char>* input);\r
26   QString toVHDL(int context, int flags) throw(Exception);\r
27 \r
28   QString getTypeStr();\r
29   QString getParametersStr();\r
30 \r
31 private:\r
32   int delayLength;\r
33 };\r
34 \r
35 #endif // __DELAYINPUTMODIFIER_H__\r