/*
spanner.hh -- part of GNU LilyPond
- (c) 1996--2001 Han-Wen Nienhuys
+ (c) 1996--2002 Han-Wen Nienhuys
*/
#ifndef SPANNER_HH
Drul_array<Item*> spanned_drul_;
public:
+ DECLARE_SCHEME_CALLBACK (set_spacing_rods, (SCM));
+
Link_array<Spanner> broken_into_l_arr_;
// todo: move to somewhere else.
Real spanner_length () const;
static int compare (Spanner * const &,Spanner * const &);
- virtual Grob* find_broken_piece (Line_of_score*) const;
+ virtual Grob* find_broken_piece (System*) const;
virtual SCM do_derived_mark ();
+ static bool has_interface (Grob*);
protected:
void set_my_columns ();
+
VIRTUAL_COPY_CONS (Grob);
virtual void do_break_processing ();
- virtual Line_of_score*line_l () const;
+ virtual System*line_l () const;
};
-void add_bound_item (Spanner*, Item* n);
-void extend_spanner_over_elements (Grob* span);
-
+void add_bound_item (Spanner*, Grob*);
+///DECLARE_UNSMOB (Spanner, spanner);
#endif