summaryrefslogtreecommitdiffstats
path: root/sigmod/Object.cpp
diff options
context:
space:
mode:
authorBen Boeckel <MathStuf@gmail.com>2008-12-25 07:53:09 -0500
committerBen Boeckel <MathStuf@gmail.com>2008-12-25 07:53:09 -0500
commitf3b3f21d3ba0fd48bc265684817cb38a70adf84b (patch)
treeccffe66f71e3ee15166080cda2aca7d842f547a2 /sigmod/Object.cpp
parente88f1843d61fd0d4c02fa85c3444c786f8c8fd8d (diff)
Bounds errors are verbose now and some unchecked conditions fixed as well
Diffstat (limited to 'sigmod/Object.cpp')
-rw-r--r--sigmod/Object.cpp50
1 files changed, 48 insertions, 2 deletions
diff --git a/sigmod/Object.cpp b/sigmod/Object.cpp
index fd1c3621..9c45d8c6 100644
--- a/sigmod/Object.cpp
+++ b/sigmod/Object.cpp
@@ -71,9 +71,55 @@ QString Sigmod::Object::unused(const QString& variable)
return QString("Setting unused variable %1").arg(variable);
}
-QString Sigmod::Object::bounds(const QString& variable)
+QString Sigmod::Object::bounds(const QString& variable, const int min, const int max, const int value)
{
- return QString("Value for %1 out-of-bounds").arg(variable);
+ QString msg = QString("Value for %1 out-of-bounds (%2 -- %3) (%4)");
+ msg.arg(variable);
+ if (min == INT_MIN)
+ msg.arg(QString::fromUtf8("-∞"));
+ else
+ msg.arg(min);
+ if (max == INT_MAX)
+ msg.arg(QString::fromUtf8("∞"));
+ else
+ msg.arg(max);
+ return msg.arg(value);
+}
+
+QString Sigmod::Object::bounds(const QString& variable, const int min, const int max, const Sigcore::Fraction& value)
+{
+ QString msg("Value for %1 out-of-bounds (%2 -- %3) (%4 / %5)");
+ msg.arg(variable);
+ if (min == INT_MIN)
+ msg.arg(QString::fromUtf8("-∞"));
+ else
+ msg.arg(min);
+ if (max == INT_MAX)
+ msg.arg(QString::fromUtf8("∞"));
+ else
+ msg.arg(max);
+ return msg.arg(value.numerator()).arg(value.denominator());
+}
+
+QString Sigmod::Object::bounds(const QString& variable, const QPoint& min, const QPoint& max, const QPoint& value)
+{
+ QString msg("Value for %1 out-of-bounds ((%2, %3) -- (%4, %5)) (%6 / %7)");
+ return msg.arg(variable).arg(min.x()).arg(min.y()).arg(max.x()).arg(max.y()).arg(value.x()).arg(value.y());
+}
+
+QString Sigmod::Object::bounds(const QString& variable, const QString& min, const QString& max, const int value)
+{
+ return QString("Value for %1 out-of-bounds (%2 -- %3) (%4)").arg(variable).arg(min).arg(max).arg(value);
+}
+
+QString Sigmod::Object::bounds(const QString& variable, const int value)
+{
+ return QString("Value for %1 out-of-bounds (%2)").arg(variable).arg(value);
+}
+
+QString Sigmod::Object::bounds(const QString& variable, const QString& value)
+{
+ return QString("Value for %1 out-of-bounds (%2)").arg(variable).arg(value);
}
QString Sigmod::Object::subclass(const QString& subclass, const int id)