#ifndef MSP_DATAFILE_WRITERMODE_H_
#define MSP_DATAFILE_WRITERMODE_H_
+#include <msp/core/noncopyable.h>
+
namespace Msp {
namespace DataFile {
class Output;
-class Statement;
+struct Statement;
-class WriterMode
+class WriterMode: private NonCopyable
{
protected:
Output &out;
WriterMode(Output &o): out(o) { }
public:
- virtual ~WriterMode() { }
+ virtual ~WriterMode() = default;
virtual void set_float_precision(unsigned) = 0;
virtual void write(const Statement &st) = 0;