X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fgrob.hh;h=eda94b6d5888b1778897658c683c7c20c5c57944;hb=446103a87933b297c209e87fec94e97fe9462ad0;hp=4a037c270590ba1555fd9d108bea802ea1145ad9;hpb=bc95f4434f760d41191341ab4508b2064eb19025;p=lilypond.git diff --git a/lily/include/grob.hh b/lily/include/grob.hh index 4a037c2705..eda94b6d58 100644 --- a/lily/include/grob.hh +++ b/lily/include/grob.hh @@ -1,7 +1,7 @@ /* This file is part of LilyPond, the GNU music typesetter. - Copyright (C) 1996--2010 Han-Wen Nienhuys + Copyright (C) 1996--2011 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 @@ -91,6 +91,8 @@ public: SCM get_property_alist_chain (SCM) const; SCM internal_get_property (SCM symbol) const; SCM internal_get_property_data (SCM symbol) const; + SCM internal_get_pure_property (SCM symbol, int start, int end) const; + SCM internal_get_maybe_pure_property (SCM symbol, bool pure, int start, int end) const; SCM internal_get_non_callback_marker_property_data (SCM symbol) const; SCM internal_get_object (SCM symbol) const; void internal_set_object (SCM sym, SCM val); @@ -105,6 +107,7 @@ public: /* class hierarchy */ virtual System *get_system () const; + static System *get_system (Grob *); virtual void do_break_processing (); virtual Grob *find_broken_piece (System *) const; virtual void discretionary_processing (); @@ -139,7 +142,9 @@ public: void fixup_refpoint (); virtual Interval_t spanned_rank_interval () const; + virtual bool pure_is_visible (int start, int end) const; bool check_cross_staff (Grob *common); + static bool less (Grob *g1, Grob *g2); }; /* smob utilities */