]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/include/performance.hh
Release: bump Welcome versions.
[lilypond.git] / lily / include / performance.hh
index 14c811b150231cc2867de9ecdec455cf9d068f9c..f9c53ff2e85e7baa70007deb34e59c18d5697d28 100644 (file)
@@ -31,26 +31,25 @@ public:
   ~Performance ();
   DECLARE_CLASSNAME (Performance);
 
-  static Performance *unsmob (SCM p) {
-    return dynamic_cast <Performance *> (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_staff *> audio_staffs_;
   vector<Audio_element *> audio_elements_;
   Output_def *midi_;
   bool ports_;
+  SCM header_;
 };
 
 #endif /* PERFORMANCE_HH */