diff options
Diffstat (limited to 'vmime')
-rw-r--r-- | vmime/charsetConverter.hpp | 1 | ||||
-rw-r--r-- | vmime/platforms/posix/posixFile.hpp | 1 | ||||
-rw-r--r-- | vmime/platforms/windows/windowsFile.hpp | 1 | ||||
-rw-r--r-- | vmime/utility/filteredStream.hpp | 2 | ||||
-rw-r--r-- | vmime/utility/stream.hpp | 9 |
5 files changed, 14 insertions, 0 deletions
diff --git a/vmime/charsetConverter.hpp b/vmime/charsetConverter.hpp index 9c465907..073544be 100644 --- a/vmime/charsetConverter.hpp +++ b/vmime/charsetConverter.hpp @@ -113,6 +113,7 @@ public: outputStream& getNextOutputStream(); void write(const value_type* const data, const size_type count); + void flush(); private: diff --git a/vmime/platforms/posix/posixFile.hpp b/vmime/platforms/posix/posixFile.hpp index 2bb0b641..26dffedd 100644 --- a/vmime/platforms/posix/posixFile.hpp +++ b/vmime/platforms/posix/posixFile.hpp @@ -47,6 +47,7 @@ public: ~posixFileWriterOutputStream(); void write(const value_type* const data, const size_type count); + void flush(); private: diff --git a/vmime/platforms/windows/windowsFile.hpp b/vmime/platforms/windows/windowsFile.hpp index 2af02d69..20da0a4b 100644 --- a/vmime/platforms/windows/windowsFile.hpp +++ b/vmime/platforms/windows/windowsFile.hpp @@ -192,6 +192,7 @@ public: public: void write(const value_type* const data, const size_type count); + void flush(); private: diff --git a/vmime/utility/filteredStream.hpp b/vmime/utility/filteredStream.hpp index 8d1124b0..54229038 100644 --- a/vmime/utility/filteredStream.hpp +++ b/vmime/utility/filteredStream.hpp @@ -112,6 +112,7 @@ public: outputStream& getNextOutputStream(); void write(const value_type* const data, const size_type count); + void flush(); private: @@ -137,6 +138,7 @@ public: outputStream& getNextOutputStream(); void write(const value_type* const data, const size_type count); + void flush(); private: diff --git a/vmime/utility/stream.hpp b/vmime/utility/stream.hpp index 140cce0c..c7fb4134 100644 --- a/vmime/utility/stream.hpp +++ b/vmime/utility/stream.hpp @@ -88,6 +88,11 @@ public: * @param count number of bytes to write */ virtual void write(const value_type* const data, const size_type count) = 0; + + /** Flush this output stream and forces any buffered output + * bytes to be written out to the stream. + */ + virtual void flush() = 0; }; @@ -205,6 +210,7 @@ public: outputStreamAdapter(std::ostream& os); void write(const value_type* const data, const size_type count); + void flush(); private: @@ -222,6 +228,7 @@ public: outputStreamStringAdapter(string& buffer); void write(const value_type* const data, const size_type count); + void flush(); private: @@ -239,6 +246,7 @@ public: outputStreamByteArrayAdapter(byteArray& array); void write(const value_type* const data, const size_type count); + void flush(); private: @@ -383,6 +391,7 @@ public: outputStreamSocketAdapter(net::socket& sok); void write(const value_type* const data, const size_type count); + void flush(); private: |