-/* $Id$
-
-This file is part of libmspdatafile
-Copyright © 2006 Mikko Rasa, Mikkosoft Productions
-Distributed under the LGPL
-*/
-
#include "binarywriter.h"
#include "statement.h"
#include "textwriter.h"
namespace Msp {
namespace DataFile {
-Writer::Writer(ostream &o):
+Writer::Writer(IO::Base &o):
out(o),
mode(new TextWriter(out)),
binary(false)
{ }
+Writer::~Writer()
+{
+ delete mode;
+}
+
void Writer::write(const Statement &st)
{
mode->write(st);
if(b==binary)
return;
- binary=b;
+ binary = b;
Statement st;
if(binary)
- st.keyword="__bin";
+ st.keyword = "__bin";
else
- st.keyword="__text";
+ st.keyword = "__text";
mode->write(st);
delete mode;
if(binary)
- mode=new BinaryWriter(out);
+ mode = new BinaryWriter(out);
else
- mode=new TextWriter(out);
+ mode = new TextWriter(out);
}
} // namespace DataFile