summaryrefslogtreecommitdiff
path: root/cpp/src/qpid/broker/SelectorValue.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/qpid/broker/SelectorValue.cpp')
-rw-r--r--cpp/src/qpid/broker/SelectorValue.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/cpp/src/qpid/broker/SelectorValue.cpp b/cpp/src/qpid/broker/SelectorValue.cpp
index 83a9240dcb..de097b8969 100644
--- a/cpp/src/qpid/broker/SelectorValue.cpp
+++ b/cpp/src/qpid/broker/SelectorValue.cpp
@@ -194,4 +194,17 @@ Value operator/(const Value& v1, const Value& v2)
return Value();
}
+Value operator-(const Value& v)
+{
+ switch (v.type) {
+ case Value::T_EXACT:
+ return -v.i;
+ case Value::T_INEXACT:
+ return -v.x;
+ default:
+ break;
+ }
+ return Value();
+}
+
}}