X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fperformance.hh;h=f9c53ff2e85e7baa70007deb34e59c18d5697d28;hb=528d28e079419b3a45098b42b8b2b4eb9f1b15b1;hp=14c811b150231cc2867de9ecdec455cf9d068f9c;hpb=d2762a4f1add2bb04d6fc34d3c7ae03eeb7d500f;p=lilypond.git diff --git a/lily/include/performance.hh b/lily/include/performance.hh index 14c811b150..f9c53ff2e8 100644 --- a/lily/include/performance.hh +++ b/lily/include/performance.hh @@ -31,26 +31,25 @@ public: ~Performance (); DECLARE_CLASSNAME (Performance); - static Performance *unsmob (SCM p) { - return dynamic_cast (Music_output::unsmob (p)); - } - static bool is_smob (SCM p) { - return Music_output::is_smob (p) && unsmob (p); - } + 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_staffs_; vector audio_elements_; Output_def *midi_; bool ports_; + SCM header_; }; #endif /* PERFORMANCE_HH */