diff options
Diffstat (limited to 'cpp/include/IceUtil/OutputUtil.h')
-rw-r--r-- | cpp/include/IceUtil/OutputUtil.h | 30 |
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&)); // ---------------------------------------------------------------------- |