- Link_array<Spanner> attached_span_l_arr_;
- Drul_array<Item*> broken_to_drul_;
-
- /// should be put in a breakable col.
- bool breakable_b_;
- Direction break_status_i_;
- int break_priority_i_;
-
- /// nobreak = 0, pre = -1, post = 1
- int break_status_i() const;
- Item * find_prebroken_piece (Direction) const;
- Item * find_prebroken_piece (Line_of_score*) const;
-
- virtual Item *item() { return this; }
- Item();
- Real hpos_f() const;
- DECLARE_MY_RUNTIME_TYPEINFO;
- virtual Line_of_score * line_l() const;
- virtual Paper_column * column_l () const;
-
- static int left_right_compare (Item const *, Item const*);
+ Item (SCM);
+ Item (Item const &);
+
+ virtual Grob *clone () const;
+
+ static bool is_non_musical (Grob *);
+ static bool break_visible(Grob *);
+ static bool less (Grob * const&, Grob * const&);
+ bool is_broken () const;
+ bool pure_is_visible (int start, int end) const;
+
+ Direction break_status_dir () 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 ();
+ virtual Interval_t<int> spanned_rank_interval () const;
+ virtual Interval pure_height (Grob *ref, int start, int end);
+ DECLARE_GROB_INTERFACE();