]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/include/performance.hh
Imported Upstream version 2.19.45
[lilypond.git] / lily / include / performance.hh
index 9c3ce3742d99c6b5442aff24236995f873c0b0fb..f9c53ff2e85e7baa70007deb34e59c18d5697d28 100644 (file)
@@ -1,7 +1,7 @@
 /*
   This file is part of LilyPond, the GNU music typesetter.
 
-  Copyright (C) 1997--2012 Jan Nieuwenhuizen <janneke@gnu.org>
+  Copyright (C) 1997--2015 Jan Nieuwenhuizen <janneke@gnu.org>
 
   LilyPond is free software: you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
@@ -31,19 +31,25 @@ public:
   ~Performance ();
   DECLARE_CLASSNAME (Performance);
 
+  SCM get_header () const;
+  void set_header (SCM header);
+
+  virtual void derived_mark () const;
+
   void add_element (Audio_element *p);
   virtual void process ();
   void remap_grace_durations ();
-  void output (Midi_stream &midi_stream) const;
+  void output (Midi_stream &midi_stream, const string &performance_name) const;
   void output_header_track (Midi_stream &midi_stream) const;
 
   void print () const;
-  void write_output (string filename) const;
+  void write_output (string filename, const string &performance_name) const;
 
   vector<Audio_staff *> audio_staffs_;
   vector<Audio_element *> audio_elements_;
   Output_def *midi_;
   bool ports_;
+  SCM header_;
 };
 
 #endif /* PERFORMANCE_HH */