]> git.tdb.fi Git - libs/datafile.git/blobdiff - source/binarywriter.h
Add an abstraction layer for output
[libs/datafile.git] / source / binarywriter.h
index 4d18196663d377e9bdf992748a9021e0a845e902..81b4a46dfe70d0c9851498afbd794ce13e1c9944 100644 (file)
@@ -15,17 +15,19 @@ Writes data in binary format.
 class BinaryWriter: public WriterMode
 {
 private:
-       typedef std::map<DictEntry, unsigned> Dictionary;
+       typedef std::map<DictEntry, int> Dictionary;
        typedef std::map<std::string, unsigned> StringMap;
 
        Dictionary dict;
        unsigned next_kwd_id;
        StringMap strings;
        unsigned next_str_id;
+       unsigned float_precision;
 
 public:
-       BinaryWriter(IO::Base &o);
+       BinaryWriter(Output &o);
 
+       virtual void set_float_precision(unsigned);
        virtual void write(const Statement &st);
 private:
        void write_(const Statement &st);