#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 &);
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