]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/include/auto-beam-engraver.hh
patch::: 1.3.33.jcn3
[lilypond.git] / lily / include / auto-beam-engraver.hh
index 671967ba0a4aa82261a1446a027ef47e34c79435..b5aec56fb1fed328fcdd67369de6cc9a980e5e85 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1999--2000 Jan Nieuwenhuizen <janneke@gnu.org>
   
  */
 
@@ -19,27 +19,38 @@ public:
   VIRTUAL_COPY_CONS (Translator);
 
 protected:
+  virtual bool do_try_music (Music*);
   virtual void do_pre_move_processing ();
   virtual void do_post_move_processing ();
   virtual void do_removal_processing ();
   virtual void acknowledge_element (Score_element_info);
-  virtual void do_process_requests ();
+  virtual void do_process_music ();
   virtual void process_acknowledged ();
-
+  virtual void do_creation_processing ();
 private:
   void begin_beam ();
-  void consider_end_and_begin ();
+  void consider_end_and_begin (Moment test_mom);
+  Beam* create_beam_p ();
   void end_beam ();
   void junk_beam ();
+  bool same_grace_state_b (Score_element* e);
   void typeset_beam ();
 
   Moment shortest_mom_;
   Beam *finished_beam_p_;
-  Beam *beam_p_;
+  Array<Stem*>* stem_l_arr_p_;
+  
   Moment last_add_mom_;
   Moment extend_mom_;
-  Rhythmic_grouping*grouping_p_;
-  Rhythmic_grouping*finished_grouping_p_;
+
+
+  Moment beam_start_moment_;
+  Moment beam_start_location_;
+  
+  Timing_translator * timer_l_;
+  // We act as if beam were created, and start a grouping anyway.
+  Beaming_info_list*grouping_p_;  
+  Beaming_info_list*finished_grouping_p_;
 };
 
 #endif /* AUTO_BEAM_ENGRAVER_HH */