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

Private GIT Repository
started VHDL generation of GroupBlock
[blast.git] / BlockParameterGeneric.cpp
index 5b15eb98d368ff60895a5b4eabf719e3e2bb64e9..b5b5186453d008df7309d6e33805fe878b95d442 100644 (file)
@@ -7,6 +7,9 @@ BlockParameterGeneric::BlockParameterGeneric() : BlockParameter() {
 }\r
 \r
 BlockParameterGeneric::BlockParameterGeneric(AbstractBlock* _owner, const QString &_name, const QString &_type, const QString &_value) : BlockParameter(_owner, _name, _type, _value) {\r
+  /* CAUTION: no check done on the type parameter !\r
+   * It must never be "expression" but something that is numeric/boolean\r
+   */\r
   userValue = defaultValue;\r
 }\r
 \r
@@ -57,13 +60,13 @@ QString BlockParameterGeneric::toVHDL(int context, int flags) {
     }\r
 \r
     if (!userValue.isNull()) {\r
-      ret = formatValue.arg(name).arg(type).arg(userValue.toString());\r
+      ret = formatValue.arg(name).arg(getTypeString()).arg(userValue.toString());\r
     }\r
     else if (!defaultValue.isNull()) {\r
-      ret = formatValue.arg(name).arg(type).arg(defaultValue.toString());\r
+      ret = formatValue.arg(name).arg(getTypeString()).arg(defaultValue.toString());\r
     }\r
     else {\r
-      ret = formatNoValue.arg(name).arg(type);\r
+      ret = formatNoValue.arg(name).arg(getTypeString());\r
     }\r
   }\r
   else if (context == BlockParameter::Architecture) {\r