#pragma once #include #include namespace fc { class stringstream : virtual public iostream { public: stringstream(); stringstream( std::string& s); stringstream( const std::string& s); ~stringstream(); std::string str(); void str(const std::string& s); void clear(); virtual bool eof()const; virtual size_t writesome( const char* buf, size_t len ); virtual size_t writesome( const std::shared_ptr& buf, size_t len, size_t offset ); virtual size_t readsome( char* buf, size_t len ); virtual size_t readsome( const std::shared_ptr& buf, size_t len, size_t offset ); virtual void close(); virtual void flush(); char peek(); private: class impl; fwd my; }; }