X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;ds=sidebyside;f=lily%2Fmidi-stream.cc;h=d5b62fee5978490d7a34f37ff6e29e6e57844d91;hb=7e0dab27123da5d52b90c81f70ac10669a34d45a;hp=87a1b581d3f7d99dba15e837e304ff33eea51749;hpb=108cf0e8c08c8e15e2a800feb161cfad9057daa8;p=lilypond.git diff --git a/lily/midi-stream.cc b/lily/midi-stream.cc index 87a1b581d3..d5b62fee59 100644 --- a/lily/midi-stream.cc +++ b/lily/midi-stream.cc @@ -3,25 +3,27 @@ source file of the GNU LilyPond music typesetter - (c) 1997--2005 Jan Nieuwenhuizen + (c) 1997--2006 Jan Nieuwenhuizen */ #include "midi-stream.hh" -#include +#include +using namespace std; -#include "stream.hh" -#include "string-convert.hh" +#include "international.hh" #include "main.hh" -#include "misc.hh" #include "midi-item.hh" -#include "warn.hh" +#include "misc.hh" #include "program-option.hh" +#include "stream.hh" +#include "string-convert.hh" +#include "warn.hh" -Midi_stream::Midi_stream (String file_name) +Midi_stream::Midi_stream (string file_name) { file_name_string_ = file_name; - out_file_ = fopen (file_name.to_str0 (), "wb"); + out_file_ = fopen (file_name.c_str (), "wb"); if (!out_file_) error (_f ("can't open for write: %s: %s", file_name, strerror (errno))); } @@ -32,12 +34,11 @@ Midi_stream::~Midi_stream () } Midi_stream & -Midi_stream::operator << (String str) +Midi_stream::operator << (string str) { size_t sz = sizeof (Byte); size_t n = str.length (); - size_t written = fwrite (str.get_bytes (), - sz, n, out_file_); + size_t written = fwrite (str.data (), sz, n, out_file_); if (written != sz * n) warning (_ ("can't write to file: `%s'")); @@ -48,13 +49,13 @@ Midi_stream::operator << (String str) Midi_stream & Midi_stream::operator << (Midi_item const &midi_c_r) { - String str = midi_c_r.to_string (); + string str = midi_c_r.to_string (); // ugh, should have separate debugging output with Midi*::print routines if (do_midi_debugging_global) { str = String_convert::bin2hex (str) + "\n"; - for (int i = str.index ("0a"); i >= 0; i = str.index ("0a")) + for (ssize i = str.find ("0a"); i != NPOS; i = str.find ("0a")) { str[i] = '\n'; str[i + 1] = '\t';