X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fitem.hh;h=914d2ef7b8311b6c622ae0158d680b1846e9e9e5;hb=47db9a3883d726ca53e2133a3b2298f78dd6a32e;hp=945866632e190866d86f3ef0d76ba5d9b62f1c2c;hpb=525a57c5bc0ce6f92af465d1aa9653c5a8db82e1;p=lilypond.git diff --git a/lily/include/item.hh b/lily/include/item.hh index 945866632e..914d2ef7b8 100644 --- a/lily/include/item.hh +++ b/lily/include/item.hh @@ -1,7 +1,7 @@ /* This file is part of LilyPond, the GNU music typesetter. - Copyright (C) 1997--2011 Han-Wen Nienhuys + Copyright (C) 1997--2015 Han-Wen Nienhuys LilyPond is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -36,10 +36,18 @@ public: Item (SCM); Item (Item const &); + static Item *unsmob (SCM g) { + return dynamic_cast (Grob::unsmob (g)); + } + static bool is_smob (SCM g) { + return Grob::is_smob (g) && unsmob (g); + } + virtual Grob *clone () const; static bool is_non_musical (Grob *); static bool break_visible (Grob *); + bool is_broken () const; virtual bool pure_is_visible (int start, int end) const;