X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fitem.hh;h=fa5092e27ad38e60e805312bd97d292fe93859dd;hb=ade2bb7da653fbd9d670590afd67376fe69c59dd;hp=321f392dcbf561a6c7ef8dab0cb975e2f718ecaf;hpb=545092a25d8ca41dc90b87482474b3719f7130a9;p=lilypond.git diff --git a/lily/include/item.hh b/lily/include/item.hh index 321f392dcb..fa5092e27a 100644 --- a/lily/include/item.hh +++ b/lily/include/item.hh @@ -3,12 +3,11 @@ source file of the GNU LilyPond music typesetter - (c) 1997--2005 Han-Wen Nienhuys + (c) 1997--2007 Han-Wen Nienhuys */ #ifndef ITEM_HH #define ITEM_HH -#include "box.hh" #include "grob.hh" /** @@ -23,13 +22,14 @@ class Item : public Grob DECLARE_CLASSNAME(Item); public: - Item (SCM, Object_key const *); - Item (Item const &, int count); + Item (SCM); + Item (Item const &); - virtual Grob *clone (int count) const; + virtual Grob *clone () const; - static bool is_breakable (Grob *); + static bool is_non_musical (Grob *); bool is_broken () const; + bool pure_is_visible (int start, int end) const; Direction break_status_dir () const; @@ -38,11 +38,14 @@ public: virtual System *get_system () const; virtual Paper_column *get_column () const; virtual void handle_prebroken_dependencies (); - static bool has_interface (Grob *); + virtual Interval_t spanned_rank_iv () const; + DECLARE_GROB_INTERFACE(); protected: virtual void discretionary_processing (); void copy_breakable_items (); virtual void derived_mark () const; }; +Interval_t spanned_time_interval (Item *l, Item *r); + #endif