summaryrefslogblamecommitdiff
path: root/Source/Library/Common/StringStream.class.h
blob: 814b53986018d920f7b77104df759b3c3ae14929 (plain) (tree)


































                                                   
#ifndef DEF_STRINGSTREAM_CLASS_H
#define DEF_STRINGSTREAM_CLASS_H

#include <IStream.proto.h>
#include <OStream.proto.h>

class StringIStream : public IStream {
	private:
	SimpleList<String> *m_elements;

	String read();

	public:
	StringIStream(const String &e);
	StringIStream();
	~StringIStream();

	void append(const String &e);
};

class StringOStream : public OStream {
	private:
	String m_str;

	void write(const String& s) { m_str += s; }

	public:
	
	const String &str() const { return m_str; }
	void clear() { m_str = ""; }
};


#endif