- /// indirection to the column it is in
- PCol * pcol_l_;
-
- Item * broken_to_a_[2];
-
- // nobreak = 0, pre =1, post = 2
- int break_status_i()const;
- Item * find_prebroken_piece(PCol*)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;
-
+ 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();