diff options
author | Joe George <joe@zeroc.com> | 2019-03-15 14:37:24 -0400 |
---|---|---|
committer | Joe George <joe@zeroc.com> | 2019-03-15 14:46:40 -0400 |
commit | daaf57c31b59aa6cafa8e69350e948ca49b5b108 (patch) | |
tree | cf11d2d1c35ccd26c51494a884d7c937fd977f09 /cpp/src/IceUtil | |
parent | Swift Proxy fixes & updates (diff) | |
download | ice-daaf57c31b59aa6cafa8e69350e948ca49b5b108.tar.bz2 ice-daaf57c31b59aa6cafa8e69350e948ca49b5b108.tar.xz ice-daaf57c31b59aa6cafa8e69350e948ca49b5b108.zip |
Add breakBeforeBlock option to IceUtilInternal::Output
Diffstat (limited to 'cpp/src/IceUtil')
-rw-r--r-- | cpp/src/IceUtil/OutputUtil.cpp | 24 |
1 files changed, 17 insertions, 7 deletions
diff --git a/cpp/src/IceUtil/OutputUtil.cpp b/cpp/src/IceUtil/OutputUtil.cpp index a917d3ae24a..347c7bab905 100644 --- a/cpp/src/IceUtil/OutputUtil.cpp +++ b/cpp/src/IceUtil/OutputUtil.cpp @@ -235,27 +235,30 @@ IceUtilInternal::OutputBase::operator!() const // Output // ---------------------------------------------------------------------- -IceUtilInternal::Output::Output() : +IceUtilInternal::Output::Output(bool breakBeforeBlock) : OutputBase(), _blockStart("{"), _blockEnd("}"), - _par(-1) + _par(-1), + _breakBeforeBlock(breakBeforeBlock) { } -IceUtilInternal::Output::Output(ostream& os) : +IceUtilInternal::Output::Output(ostream& os, bool breakBeforeBlock) : OutputBase(os), _blockStart("{"), _blockEnd("}"), - _par(-1) + _par(-1), + _breakBeforeBlock(breakBeforeBlock) { } -IceUtilInternal::Output::Output(const char* s) : +IceUtilInternal::Output::Output(const char* s, bool breakBeforeBlock) : OutputBase(s), _blockStart("{"), _blockEnd("}"), - _par(-1) + _par(-1), + _breakBeforeBlock(breakBeforeBlock) { } @@ -277,7 +280,14 @@ IceUtilInternal::Output::sb() { if(_blockStart.length()) { - newline(); + if(_breakBeforeBlock) + { + newline(); + } + else + { + _out << ' '; + } _out << _blockStart; } ++_pos; |