aboutsummaryrefslogtreecommitdiffstats
path: root/tests/libsample
diff options
context:
space:
mode:
authorLauro Neto <lauro.neto@openbossa.org>2009-10-31 13:31:01 -0300
committerLauro Neto <lauro.neto@openbossa.org>2009-11-10 11:21:13 -0300
commit0f880ec413d0ecebd9beb1053ff04e7877183cca (patch)
tree907bb066aa73615b9227238bb5bd888a618b7c9a /tests/libsample
parent14b0bdd84be9a23419fea6b6e70370d4a1cb6501 (diff)
Adding external operator to Collector (stream)
Diffstat (limited to 'tests/libsample')
-rw-r--r--tests/libsample/collector.cpp5
-rw-r--r--tests/libsample/collector.h15
2 files changed, 20 insertions, 0 deletions
diff --git a/tests/libsample/collector.cpp b/tests/libsample/collector.cpp
index 0b81b2996..cd499d2dd 100644
--- a/tests/libsample/collector.cpp
+++ b/tests/libsample/collector.cpp
@@ -59,3 +59,8 @@ Collector::size()
return (int) m_items.size();
}
+Collector &operator<<(Collector &s, const IntWrapper &w)
+{
+ s << w.value;
+ return s;
+}
diff --git a/tests/libsample/collector.h b/tests/libsample/collector.h
index 1253cdd33..3c6adce28 100644
--- a/tests/libsample/collector.h
+++ b/tests/libsample/collector.h
@@ -52,6 +52,21 @@ public:
private:
std::list<int> m_items;
+
+ Collector(const Collector&);
+ Collector& operator=(const Collector&);
+};
+
+/* Helper for testing external operators */
+class IntWrapper
+{
+public:
+ IntWrapper(int x=0):value(x){}
+
+ int value;
};
+
+Collector &operator<<(Collector&, const IntWrapper&);
+
#endif // COLLECTOR_H