]> git.tdb.fi Git - libs/datafile.git/blobdiff - source/output.h
Use size_t for memory buffer sizes
[libs/datafile.git] / source / output.h
index 13dc829adaf7d3968f5f0ac78b60387e7b5db418..4a4bc81f00377b2006aa7b15faf2452d8774e809 100644 (file)
@@ -1,16 +1,17 @@
 #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 *compressed;
+       IO::Base *out = nullptr;
+       IO::Base *compressed = nullptr;
 
 public:
        Output(IO::Base &);
@@ -18,8 +19,8 @@ public:
 
        void set_compressed();
 
-       unsigned put(char);
-       unsigned write(const std::string &);
+       std::size_t put(char);
+       std::size_t write(const std::string &);
 };
 
 } // namespace DataFile