]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/performance.cc
Fix some bugs in the dynamic engraver and PostScript backend
[lilypond.git] / lily / performance.cc
index 93899350e0ca8d8bc76e009e3a05eb07acf13a06..f765a3193772b021c0bcda98209810b2f676753e 100644 (file)
@@ -23,17 +23,14 @@ using namespace std;
 #include "string-convert.hh"
 #include "warn.hh"
 
-#include "killing-cons.tcc"
-
 Performance::Performance ()
 {
   midi_ = 0;
-  audio_element_list_ = 0;
 }
 
 Performance::~Performance ()
 {
-  delete audio_element_list_;
+  junk_pointers (audio_elements_);
 }
 
 void
@@ -89,8 +86,8 @@ Performance::output_header_track (Midi_stream &midi_stream)
   midi_track.channel_ = 9;
 
   // perhaps multiple text events?
-  std::string id_string;
-  std::string str = std::string (_ ("Creator: "));
+  string id_string;
+  string str = string (_ ("Creator: "));
   id_string = String_convert::pad_to (gnu_lilypond_version_string (), 30);
   str += id_string;
 
@@ -146,11 +143,12 @@ Performance::add_element (Audio_element *p)
 {
   if (Audio_staff *s = dynamic_cast<Audio_staff *> (p))
     audio_staffs_.push_back (s);
-  audio_element_list_ = new Killing_cons<Audio_element> (p, audio_element_list_);
+
+  audio_elements_.push_back (p);
 }
 
 void
-Performance::write_output (std::string out)
+Performance::write_output (string out)
 {
   if (out == "-")
     out = "lelie.midi";