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

Private GIT Repository
nearly finished GroupBlock VHDL gen
[blast.git] / BlockParameter.cpp
index f8dfcd736018b7b2674d046d537589c946a430d0..b4fce09b79c2d0288b6a3b8fbdb1efaf040cf03d 100644 (file)
@@ -22,6 +22,37 @@ QVariant BlockParameter::getValue() {
   return defaultValue;\r
 }\r
 \r
+bool BlockParameter::getBooleanValue(bool* ok) {\r
+  if (type == Boolean) {\r
+    *ok = true;\r
+    return getValue().toBool();\r
+  }\r
+  *ok = false;\r
+  return false;\r
+}\r
+\r
+int BlockParameter::getIntValue(bool* ok) {\r
+  if ((type == Natural) || (type == Positive) || (type == Integer)) {\r
+    *ok = true;\r
+    return getValue().toInt();\r
+  }\r
+  *ok = false;\r
+  return 0;\r
+}\r
+\r
+double BlockParameter::getDoubleValue(bool* ok) {\r
+  if ((type == Real) || (type == Natural) || (type == Positive) || (type == Integer)) {\r
+    *ok = true;    \r
+    return getValue().toDouble();\r
+  }\r
+  *ok = false;\r
+  return 0.0;\r
+}\r
+\r
+QString BlockParameter::getStringValue() {\r
+  return getValue().toString();\r
+}\r
+\r
 bool BlockParameter::isUserParameter() {\r
   return false;\r
 \r