X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fwriter.h;h=241ea9a9d460a598c46a5a5a7e32b3329b8a060c;hb=f19f861eb6858f396d574f0d45c5e967221a384b;hp=c8d75e32dcd643bb09e3ec281331800691c99e02;hpb=19179a622c1de88de5ed7047643eec79f285bf2a;p=libs%2Fdatafile.git diff --git a/source/writer.h b/source/writer.h index c8d75e3..241ea9a 100644 --- a/source/writer.h +++ b/source/writer.h @@ -2,22 +2,23 @@ #define MSP_DATAFILE_WRITER_H_ #include +#include #include -#include "binarydict.h" +#include "output.h" namespace Msp { namespace DataFile { -class Statement; +struct Statement; class WriterMode; /** Frontend for writing data. */ -class Writer +class Writer: private NonCopyable { private: - IO::Base &out; + Output out; WriterMode *mode; bool binary; @@ -39,6 +40,10 @@ public: */ void set_binary(bool b); + /** Enables output compression. Once enabled, it won't be possible to + disable compression. */ + void set_compressed(); + /** Sets the precision of floating point numbers in bits. Depending on the mode not all values may be valid, but any value between 16 and 64 that is divisible by 8 is guaranteed to work. */