Go to the documentation of this file.00001
00010
00011
00012
00013
00014 #ifndef ECL_STREAMS_STRING_STREAM_HPP_
00015 #define ECL_STREAMS_STRING_STREAM_HPP_
00016
00017
00018
00019
00020
00021 #include <string>
00022 #include <ecl/config/macros.hpp>
00023 #include <ecl/devices/string.hpp>
00024 #include "text_stream.hpp"
00025
00026
00027
00028
00029
00030 namespace ecl {
00031
00032
00033
00034
00043 class ECL_PUBLIC StringStream : public TextStream<String> {
00044 public:
00054 const char* c_str() { return this->io_device.c_str(); }
00055
00065 std::string str() { return this->io_device.str(); }
00066
00073 void clear() { io_device.clear(); }
00074
00075 virtual ~StringStream() {}
00076 };
00077
00078 }
00079
00080
00081
00082
00083 #endif