]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/include/engraver-group-engraver.hh
* lily/bar-line.cc (compound_barline): fix : for staff without
[lilypond.git] / lily / include / engraver-group-engraver.hh
index fb1f87141f37685ace5d35cb32040ffca02cdc37..23c6719fb082b499190068042abb23c0f792427a 100644 (file)
@@ -4,7 +4,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1997--2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
 #include "translator-group.hh"
 
 
-/**
-  Group a number of engravers. Usually delegates everything to its contents.
-  Postfix: group
-  */
-class Engraver_group_engraver : public Engraver,
+class Engraver_group_engraver : public virtual Engraver,
                                public virtual Translator_group
 {
 protected:
-  Array<Grob_info> announce_info_arr_;
-
-  
+  Array<Grob_info> announce_infos_;
   
 public:
   TRANSLATOR_DECLARATIONS(Engraver_group_engraver);
@@ -36,12 +30,14 @@ public:
   virtual void initialize ();
   virtual void do_announces ();
   virtual void announce_grob (Grob_info);
-  virtual void process_music ();
 private:
   virtual void acknowledge_grobs ();
-  virtual void create_grobs_in_simple_children ();
 };
 
+typedef void (Engraver::*Engraver_method) (void);
+
+void engraver_each (SCM list, Engraver_method method);
+
 #endif // ENGRAVERGROUP_HH