X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fcontext.hh;h=be2a4d79b16b15f21443c8c73f185c6d59523aa9;hb=0387f04497978e37b335a8b99eec905499d6ad0f;hp=648a52ae3b7f089a2f9d6248ca1c1507f7660464;hpb=f29496200848f78721deacd908ff4bb3262e55d6;p=lilypond.git diff --git a/lily/include/context.hh b/lily/include/context.hh index 648a52ae3b..be2a4d79b1 100644 --- a/lily/include/context.hh +++ b/lily/include/context.hh @@ -3,18 +3,19 @@ source file of the GNU LilyPond music typesetter - (c) 2004--2007 Han-Wen Nienhuys + (c) 2004--2008 Han-Wen Nienhuys */ #ifndef CONTEXT_HH #define CONTEXT_HH +#include "duration.hh" +#include "lily-proto.hh" #include "listener.hh" #include "moment.hh" +#include "scm-hash.hh" #include "std-vector.hh" #include "virtual-methods.hh" -#include "scm-hash.hh" -#include "lily-proto.hh" class Context { @@ -122,8 +123,11 @@ public: */ void apply_property_operations (Context *tg, SCM pre_init_ops); +void execute_revert_property (Context *context, + SCM context_property, + SCM grob_property_path); void execute_pushpop_property (Context *trg, SCM prop, SCM eltprop, SCM val); -void execute_general_pushpop_property (Context *context, +void sloppy_general_pushpop_property (Context *context, SCM context_property, SCM grob_property_path, SCM val); SCM updated_grob_properties (Context *tg, SCM sym); Context *find_context_below (Context *where, @@ -136,7 +140,9 @@ Grob *get_current_rest (Context *voice); DECLARE_UNSMOB (Context, context); Moment measure_position (Context const *context); +Moment measure_position (Context const *context, Duration const *dur); Rational measure_length (Context const *context); +int measure_number (Context const *context); void set_context_property_on_children (Context *trans, SCM sym, SCM val); /* Shorthand for creating and broadcasting stream events. */