summaryrefslogtreecommitdiff
path: root/cpp/include/IceUtil/OutputUtil.h
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/include/IceUtil/OutputUtil.h')
-rw-r--r--cpp/include/IceUtil/OutputUtil.h30
1 files changed, 28 insertions, 2 deletions
diff --git a/cpp/include/IceUtil/OutputUtil.h b/cpp/include/IceUtil/OutputUtil.h
index a3a251b28ce..e7bc5f9b5c1 100644
--- a/cpp/include/IceUtil/OutputUtil.h
+++ b/cpp/include/IceUtil/OutputUtil.h
@@ -101,8 +101,8 @@ public:
void sb(); // Start a block.
void eb(); // End a block.
- void spar(); // Start a paramater list.
- void epar(); // End a paramater list.
+ void spar(char = '('); // Start a paramater list.
+ void epar(char = ')'); // End a paramater list.
private:
@@ -200,6 +200,32 @@ operator<<(Output& o, const EndPar&)
return o;
}
+class ICE_API StartAbrk
+{
+};
+extern ICE_API StartAbrk sabrk;
+
+template<>
+inline Output&
+operator<<(Output& o, const StartAbrk&)
+{
+ o.spar('<');
+ return o;
+}
+
+class ICE_API EndAbrk
+{
+};
+extern ICE_API EndAbrk eabrk;
+
+template<>
+inline Output&
+operator<<(Output& o, const EndAbrk&)
+{
+ o.epar('>');
+ return o;
+}
+
ICE_API Output& operator<<(Output&, std::ios_base& (*)(std::ios_base&));
// ----------------------------------------------------------------------