/*
midi-stream.hh -- declare Midi_stream
- (c) 1997 Jan Nieuwenhuizen <jan@digicash.com>
- */
+ (c) 1997--2008 Jan Nieuwenhuizen <janneke@gnu.org>
+*/
#ifndef MIDI_STREAM_HH
#define MIDI_STREAM_HH
-#include <iostream.h>
-#include "string.hh"
+#include <cstdio>
+using namespace std;
-/// Midi outputfile
-struct Midi_stream {
- Midi_stream( String filename_str );
- ~Midi_stream();
+#include <string.h>
+#include "std-string.hh"
+#include "lily-proto.hh"
- Midi_stream& operator <<( String str );
- Midi_stream& operator <<( Midi_item const& mitem_c_r );
- Midi_stream& operator <<( int i );
+struct Midi_stream
+{
+ Midi_stream (string file_name_string);
+ ~Midi_stream ();
- void open();
+ void write (string);
+ void write (Midi_chunk const &);
+ void open ();
- ostream* os_p_;
- String filename_str_;
+ FILE *out_file_;
+ string file_name_string_;
};
#endif // MIDI_STREAM_HH