]> git.tdb.fi Git - libs/datafile.git/blobdiff - source/binarywriter.h
Remove dependencies on discontinued packages
[libs/datafile.git] / source / binarywriter.h
index 118f66b0d6cebdf75ea1d985a60e2ca66d9c6d50..f028f39d96f811775a30a9d9a0fa2b730a3fe9e2 100644 (file)
@@ -1,10 +1,3 @@
-/* $Id$
-
-This file is part of libmspdatafile
-Copyright © 2006  Mikko Rasa, Mikkosoft Productions
-Distributed under the LGPL
-*/
-
 #ifndef MSP_DATAFILE_BINARYWRITER_H_
 #define MSP_DATAFILE_BINARYWRITER_H_
 
@@ -22,19 +15,19 @@ class BinaryWriter: public WriterMode
 {
 private:
        typedef std::map<DictEntry, unsigned> Dictionary;
-       typedef std::map<std::string, unsigned> EnumMap;
+       typedef std::map<std::string, unsigned> StringMap;
 
        Dictionary dict;
-       unsigned next_st_id;
-       EnumMap enums;
-       unsigned next_enum_id;
+       unsigned next_kwd_id;
+       StringMap strings;
+       unsigned next_str_id;
 
 public:
        BinaryWriter(IO::Base &o);
-       void write(const Statement &st);
+
+       virtual void write(const Statement &st);
 private:
        void write_(const Statement &st);
-       DictEntry create_entry(const Statement &st);
        void collect_keywords(const Statement &st);
        void write_int(long long n);
        void write_string(const std::string &s);