From cfbac6e51a0fec7efaadc4203478192f98d7a30a Mon Sep 17 00:00:00 2001 From: David Rose Date: Mon, 31 Aug 2009 06:11:34 +0000 Subject: [PATCH] add write() --- dtool/src/prc/streamWriter.I | 12 ++++++++++++ dtool/src/prc/streamWriter.h | 2 ++ 2 files changed, 14 insertions(+) diff --git a/dtool/src/prc/streamWriter.I b/dtool/src/prc/streamWriter.I index 0283963bae..f92a24416e 100644 --- a/dtool/src/prc/streamWriter.I +++ b/dtool/src/prc/streamWriter.I @@ -415,3 +415,15 @@ INLINE void StreamWriter:: flush() { _out->flush(); } + +//////////////////////////////////////////////////////////////////// +// Function: StreamWriter::write +// Access: Published +// Description: A synonym of append_data(). This is useful when +// assigning the StreamWriter to sys.stderr and/or +// sys.stdout in Python. +//////////////////////////////////////////////////////////////////// +INLINE void StreamWriter:: +write(const string &data) { + append_data(data.data(), data.length()); +} diff --git a/dtool/src/prc/streamWriter.h b/dtool/src/prc/streamWriter.h index 36e21f54ef..cd6f20e6e1 100644 --- a/dtool/src/prc/streamWriter.h +++ b/dtool/src/prc/streamWriter.h @@ -76,6 +76,8 @@ PUBLISHED: BLOCKING INLINE void flush(); + BLOCKING INLINE void write(const string &str); + private: ostream *_out; bool _owns_stream;