source file of the GNU LilyPond music typesetter
- (c) 2004--2007 Han-Wen Nienhuys <hanwen@xs4all.nl>
+ (c) 2004--2009 Han-Wen Nienhuys <hanwen@xs4all.nl>
*/
#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
{
*/
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,
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. */