X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fcontext.hh;h=dc13314277be9541b4f9ceac41084edbc00b7cf5;hb=47db9a3883d726ca53e2133a3b2298f78dd6a32e;hp=c8bea9fad98c571201f25fb52433cc13f56be71a;hpb=6d611627eaef3fb5c754bdde106cd16c1ed23f31;p=lilypond.git diff --git a/lily/include/context.hh b/lily/include/context.hh index c8bea9fad9..dc13314277 100644 --- a/lily/include/context.hh +++ b/lily/include/context.hh @@ -1,7 +1,7 @@ /* This file is part of LilyPond, the GNU music typesetter. - Copyright (C) 2004--2014 Han-Wen Nienhuys + Copyright (C) 2004--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 @@ -28,12 +28,17 @@ #include "std-vector.hh" #include "virtual-methods.hh" -class Context +class Context : public Smob { +public: + SCM mark_smob (); + int print_smob (SCM, scm_print_state *); + static const char type_p_name_[]; + virtual ~Context (); +private: Scheme_hash_table *properties_dict () const; - Context (Context const &src); + Context (Context const &src); // Do not define! Not copyable! - DECLARE_SMOBS (Context); DECLARE_CLASSNAME (Context); void terminate (); @@ -144,7 +149,7 @@ Context *find_context_below (Context *where, bool melisma_busy (Context *); Context *get_voice_to_lyrics (Context *lyrics); -Grob *get_current_note_head (Context *voice, bool include_grace_notes); +Grob *get_current_note_head (Context *voice); Grob *get_current_rest (Context *voice); Moment measure_position (Context const *context);