-//
-// midistream.hh -- part of LilyPond
-//
-// copyright 1997 Jan Nieuwenhuizen <jan@digicash.com>
+/*
+ midi-stream.hh -- declare Midi_stream
+
+ (c) 1997--2006 Jan Nieuwenhuizen <janneke@gnu.org>
+*/
#ifndef MIDI_STREAM_HH
#define MIDI_STREAM_HH
-#include <iostream.h>
+#include <cstdio>
+using namespace std;
+
#include "string.hh"
-/// Midi output
-struct Midi_stream {
- ostream* os_p_;
- String filename_str_;
- int clocks_per_4_i_;
- int tracks_i_;
-
- Midi_stream( String filename_str, int tracks_i, int clocks_per_4_i_ );
- ~Midi_stream();
-
- Midi_stream& operator <<( String str );
- Midi_stream& operator <<( Midi_item const& mitem_c_r );
- Midi_stream& operator <<( int i );
-
- void header();
- void open();
-
-//private:
-// Midi_stream(Midi_stream const&);
+class Midi_item;
+
+/// Midi outputfile
+struct Midi_stream
+{
+ Midi_stream (String file_name_string);
+ ~Midi_stream ();
+
+ Midi_stream &operator << (String str);
+ Midi_stream &operator << (Midi_item const &midi_c_r);
+ Midi_stream &operator << (int i);
+
+ void open ();
+
+ FILE *out_file_;
+ String file_name_string_;
};
-#endif // MIDI_STREAM_HH //
+
+#endif // MIDI_STREAM_HH