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

Private GIT Repository
nearly finished GroupBlock VHDL gen
[blast.git] / BlockParameterUser.cpp
1 #include "BlockParameterUser.h"\r
2 \r
3 BlockParameterUser::BlockParameterUser() : BlockParameter() {\r
4   userValue = defaultValue;\r
5 }\r
6 \r
7 BlockParameterUser::BlockParameterUser(AbstractBlock* _owner, const QString &_name, const QString &_type, const QString &_value) : BlockParameter(_owner, _name, _type, _value) {\r
8   userValue = defaultValue;\r
9 }\r
10 \r
11 QVariant BlockParameterUser::getValue() {\r
12   if (isValueSet()) {\r
13     return userValue;\r
14   }\r
15   return defaultValue;\r
16 }\r
17 \r
18 bool BlockParameterUser::isUserParameter() {\r
19   return true;\r
20 }\r
21 \r
22 bool BlockParameterUser::isValueSet() {\r
23   if (userValue.isNull()) return false;\r
24   return true;\r
25 }\r
26 \r
27 bool BlockParameterUser::isDefaultValue() {\r
28   if (userValue == defaultValue) return true;\r
29   return false;\r
30 }\r
31 \r
32 BlockParameter* BlockParameterUser::clone() {\r
33   BlockParameter* block = new BlockParameterUser(owner,name,getTypeString(), defaultValue.toString());\r
34   return block;\r
35 }\r
36 \r
37 QString BlockParameterUser::toVHDL(int context, int flags) {\r
38 \r
39   // NB : context and flags are purely ignored\r
40   QString ret="";\r
41   if (!userValue.isNull()) {\r
42     ret = userValue.toString();\r
43   }\r
44   if (!defaultValue.isNull()) {\r
45     ret = defaultValue.toString();\r
46   }\r
47   else {\r
48     ret = "";\r
49   }\r
50   return ret;\r
51 }\r
52 \r
53 void BlockParameterUser::setValue(const QString& _value) {\r
54   userValue = QVariant(_value);\r
55 }\r
56 \r