diff options
| author | Tavmjong Bah <tavmjong@free.fr> | 2018-11-18 10:57:08 +0000 |
|---|---|---|
| committer | Tavmjong Bah <tavmjong@free.fr> | 2018-11-18 10:57:08 +0000 |
| commit | 50964e485f3272c8aa7f655d552577771c93bfb3 (patch) | |
| tree | 2ffac2061e2abad8c40a3699ef0321f94a325aca /src/io/stringstream.h | |
| parent | Merge branch 'gadic/inkscape-transl_fr' (diff) | |
| download | inkscape-50964e485f3272c8aa7f655d552577771c93bfb3.tar.gz inkscape-50964e485f3272c8aa7f655d552577771c93bfb3.zip | |
Move i/o stream classes into own directory. Add README.
Diffstat (limited to 'src/io/stringstream.h')
| -rw-r--r-- | src/io/stringstream.h | 105 |
1 files changed, 0 insertions, 105 deletions
diff --git a/src/io/stringstream.h b/src/io/stringstream.h deleted file mode 100644 index 3afb9a870..000000000 --- a/src/io/stringstream.h +++ /dev/null @@ -1,105 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0-or-later -/** @file - * TODO: insert short description here - *//* - * Authors: see git history - * - * Copyright (C) 2018 Authors - * Released under GNU GPL v2+, read the file 'COPYING' for more information. - */ -#ifndef __INKSCAPE_IO_STRINGSTREAM_H__ -#define __INKSCAPE_IO_STRINGSTREAM_H__ - -#include <glibmm/ustring.h> - -#include "inkscapestream.h" - - -namespace Inkscape -{ -namespace IO -{ - - -//######################################################################### -//# S T R I N G I N P U T S T R E A M -//######################################################################### - -/** - * This class is for reading character from a Glib::ustring - * - */ -class StringInputStream : public InputStream -{ - -public: - - StringInputStream(Glib::ustring &sourceString); - - ~StringInputStream() override; - - int available() override; - - void close() override; - - int get() override; - -private: - - Glib::ustring &buffer; - - long position; - -}; // class StringInputStream - - - - -//######################################################################### -//# S T R I N G O U T P U T S T R E A M -//######################################################################### - -/** - * This class is for sending a stream to a Glib::ustring - * - */ -class StringOutputStream : public OutputStream -{ - -public: - - StringOutputStream(); - - ~StringOutputStream() override; - - void close() override; - - void flush() override; - - int put(char ch) override; - - virtual Glib::ustring &getString() - { return buffer; } - - virtual void clear() - { buffer = ""; } - -private: - - Glib::ustring buffer; - - -}; // class StringOutputStream - - - - - - - -} // namespace IO -} // namespace Inkscape - - - -#endif /* __INKSCAPE_IO_STRINGSTREAM_H__ */ |
