]> git.tdb.fi Git - libs/datafile.git/blobdiff - source/output.h
Cosmetic changes
[libs/datafile.git] / source / output.h
index 453260e340a78c46b78eec67b8ec14dd307bef03..4a4bc81f00377b2006aa7b15faf2452d8774e809 100644 (file)
@@ -1,21 +1,26 @@
 #ifndef MSP_DATAFILE_OUTPUT_H_
 #define MSP_DATAFILE_OUTPUT_H_
 
+#include <msp/core/noncopyable.h>
 #include <msp/io/base.h>
 
 namespace Msp {
 namespace DataFile {
 
-class Output
+class Output: private NonCopyable
 {
 private:
-       IO::Base *out;
+       IO::Base *out = nullptr;
+       IO::Base *compressed = nullptr;
 
 public:
        Output(IO::Base &);
+       ~Output();
 
-       unsigned put(char);
-       unsigned write(const std::string &);
+       void set_compressed();
+
+       std::size_t put(char);
+       std::size_t write(const std::string &);
 };
 
 } // namespace DataFile