X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbinarywriter.h;h=4d18196663d377e9bdf992748a9021e0a845e902;hb=5fd2c13c3036ea6a767802fdc9a2ab809ef8ec17;hp=15a88a391da8f7e07b775f971300834e46378ad8;hpb=a582163d380833b1370ba067a1fd0ad5c2984723;p=libs%2Fdatafile.git diff --git a/source/binarywriter.h b/source/binarywriter.h index 15a88a3..4d18196 100644 --- a/source/binarywriter.h +++ b/source/binarywriter.h @@ -1,15 +1,9 @@ -/* $Id$ - -This file is part of libmspdatafile -Copyright © 2007-2008, 2010 Mikko Rasa, Mikkosoft Productions -Distributed under the LGPL -*/ - #ifndef MSP_DATAFILE_BINARYWRITER_H_ #define MSP_DATAFILE_BINARYWRITER_H_ #include #include "binarydict.h" +#include "type.h" #include "writermode.h" namespace Msp { @@ -31,14 +25,15 @@ private: public: BinaryWriter(IO::Base &o); - void write(const Statement &st); + + virtual void write(const Statement &st); private: void write_(const Statement &st); void collect_keywords(const Statement &st); - void write_int(long long n); - void write_string(const std::string &s); - void write_float(float f); - void write_enum(const std::string &e); + void write_int(IntType::Store n); + void write_string(const StringType::Store &s); + void write_float(FloatType::Store f); + void write_symbol(const SymbolType::Store &s); }; } // namespace DataFile