- void add_stem (Stem*);
- void set_grouping (Rhythmic_grouping def, Rhythmic_grouping current);
- void set_beaming (Beaming_info_list *);
- void set_stemlens ();
- VIRTUAL_COPY_CONS(Score_element);
-
- int get_multiplicity () const;
-
-public:
-
- SCM member_before_line_breaking ();
- static SCM before_line_breaking (SCM);
- SCM member_after_line_breaking ();
- static SCM after_line_breaking (SCM);
- SCM member_brew_molecule () const;
+ static void add_stem (Grob*,Grob*);
+ static void set_beaming (Grob*,Beaming_info_list *);
+ static void set_stemlens (Grob*);
+ static int get_multiplicity (Grob*me);
+ DECLARE_SCHEME_CALLBACK (brew_molecule, (SCM ));
+ DECLARE_SCHEME_CALLBACK (before_line_breaking, (SCM ));
+ DECLARE_SCHEME_CALLBACK (after_line_breaking, (SCM ));
+
+ /*
+ y-dy callbacks
+ */
+ DECLARE_SCHEME_CALLBACK (least_squares, (SCM));
+ DECLARE_SCHEME_CALLBACK (cancel_suspect_slope, (SCM));
+ DECLARE_SCHEME_CALLBACK (slope_damping, (SCM));
+ DECLARE_SCHEME_CALLBACK (quantise_dy, (SCM));
+ DECLARE_SCHEME_CALLBACK (user_override, (SCM));
+ DECLARE_SCHEME_CALLBACK (do_quantise_y, (SCM));
+
+ static Molecule stem_beams (Grob*,Item *here, Item *next, Item *prev);