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;