string_stream.hpp
Go to the documentation of this file.
00001 
00010 /*****************************************************************************
00011 ** Ifdefs
00012 *****************************************************************************/
00013 
00014 #ifndef ECL_STREAMS_STRING_STREAM_HPP_
00015 #define ECL_STREAMS_STRING_STREAM_HPP_
00016 
00017 /*****************************************************************************
00018 ** Includes
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 ** Namespaces
00028 *****************************************************************************/
00029 
00030 namespace ecl {
00031 
00032 /*****************************************************************************
00033 ** Using
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 } // namespace ecl
00079 
00080 
00081 
00082 
00083 #endif /* ECL_STREAMS_STRING_STREAM_HPP_ */


ecl_streams
Author(s): Daniel Stonier (d.stonier@gmail.com)
autogenerated on Thu Jan 2 2014 11:12:54