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

Private GIT Repository
modifying pattern methods to throw exceptions
[blast.git] / BlockParameterGeneric.h
1 #ifndef __BLOCKPARAMETERGENERIC_H__\r
2 #define __BLOCKPARAMETERGENERIC_H__\r
3 \r
4 #include <iostream>\r
5 #include <fstream>\r
6 \r
7 #include <QtCore>\r
8 \r
9 #include "BlockParameter.h"\r
10 class BlockParameter;\r
11 \r
12 using namespace std;\r
13 using namespace Qt;\r
14 \r
15 \r
16 class BlockParameterGeneric : public BlockParameter {\r
17 \r
18 public :  \r
19 \r
20   BlockParameterGeneric();\r
21   BlockParameterGeneric(AbstractBlock* _owner, const QString& _name, const QString& _type, const QString& _value);\r
22 \r
23   // getters\r
24   QVariant getValue();\r
25   inline QString getContext() { return "generic";}\r
26   // setters\r
27   void setValue(const QString& _value);\r
28   inline void resetToDefaultValue() { userValue = defaultValue; }\r
29 \r
30   // testers\r
31   bool isValueSet();\r
32   bool isDefaultValue();\r
33   bool isGenericParameter();\r
34 \r
35   // others\r
36   BlockParameter* clone();\r
37   QString toVHDL(int context, int flags);\r
38 \r
39 private:\r
40 \r
41   QVariant userValue;\r
42 \r
43 };\r
44 \r
45 #endif // __BLOCKPARAMETERGENERIC_H__\r
46 \r