diff options
Diffstat (limited to 'include/lldb/Core/StreamString.h')
-rw-r--r-- | include/lldb/Core/StreamString.h | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/include/lldb/Core/StreamString.h b/include/lldb/Core/StreamString.h new file mode 100644 index 000000000000..a26ad2d16a05 --- /dev/null +++ b/include/lldb/Core/StreamString.h @@ -0,0 +1,64 @@ +//===-- StreamString.h ------------------------------------------*- C++ -*-===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// + +#ifndef liblldb_StreamString_h_ +#define liblldb_StreamString_h_ + +#include <string> + +#include "lldb/Core/Stream.h" + +namespace lldb_private { + +class StreamString : public Stream +{ +public: + StreamString (); + + StreamString (uint32_t flags, + uint32_t addr_size, + lldb::ByteOrder byte_order); + + virtual + ~StreamString (); + + virtual void + Flush (); + + virtual size_t + Write (const void *s, size_t length); + + void + Clear(); + + bool + Empty() const; + + const char * + GetData () const; + + size_t + GetSize() const; + + std::string & + GetString(); + + const std::string & + GetString() const; + + void + FillLastLineToColumn (uint32_t column, char fill_char); + +protected: + std::string m_packet; + +}; + +} // namespace lldb_private +#endif // #ifndef liblldb_StreamString_h_ |