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>
*/
#ifndef ITEM_HH
#define ITEM_HH
#include "box.hh"
#include "grob.hh"
#include "drul-array.hh"
-#include "protected-scm.hh"
+
/**
A horizontally fixed size element of the score.
Drul_array<Item*> broken_to_drul_;
public:
- VIRTUAL_COPY_CONS(Grob);
+ VIRTUAL_COPY_CONS (Grob);
Item (SCM);
Item (Item const &);
- static bool breakable_b (Grob*me);
+ static bool breakable_b (Grob *);
bool broken_b () const;
Direction break_status_dir () const;
- Item * find_prebroken_piece (Direction) const;
- Grob * find_broken_piece (Line_of_score*) const;
-
- virtual Line_of_score * line_l() const;
- virtual Paper_column * column_l () const;
+ Item *find_prebroken_piece (Direction) const;
+ Grob *find_broken_piece (System *) const;
+ virtual System *get_system () const;
+ virtual Paper_column *get_column () const;
virtual void handle_prebroken_dependencies ();
+ static bool has_interface (Grob *);
protected:
virtual void discretionary_processing ();
- void copy_breakable_items();
- virtual SCM do_derived_mark ();
+ void copy_breakable_items ();
+ virtual SCM do_derived_mark () const;
};