X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fglobal-context.hh;h=720147e03d4e488e97291d5ddc952f37ddb21f82;hb=c2b0bbf77c6702079acdaa20e54e819728140899;hp=ba75d260871d7f3b3b5423ecfdf5960e32b9de93;hpb=e37010af17faa8b185de836664b6544bd29dc1d0;p=lilypond.git diff --git a/lily/include/global-context.hh b/lily/include/global-context.hh index ba75d26087..720147e03d 100644 --- a/lily/include/global-context.hh +++ b/lily/include/global-context.hh @@ -3,10 +3,9 @@ source file of the GNU LilyPond music typesetter - (c) 1997--2004 Han-Wen Nienhuys + (c) 1997--2005 Han-Wen Nienhuys */ - #ifndef GLOBAL_CONTEXT_HH #define GLOBAL_CONTEXT_HH @@ -16,33 +15,35 @@ class Global_context : public virtual Context { PQueue extra_mom_pq_; - Music_output_def* output_def_; - - friend class Music_output_def; + Output_def *output_def_; + + friend class Output_def; public: - Global_context (Music_output_def*); + Global_context (Output_def *, Moment final, Object_key *key); int get_moments_left () const; Moment sneaky_insert_extra_moment (Moment); void add_moment_to_process (Moment); - void run_iterator_on_me (Music_iterator*); - virtual Score_context*get_score_context () const; - + void run_iterator_on_me (Music_iterator *); + virtual Score_context *get_score_context () const; + void apply_finalizations (); void add_finalization (SCM); - virtual Music_output *get_output (); + virtual SCM get_output (); virtual void prepare (Moment); virtual void one_time_step (); virtual void finish (); - virtual Music_output_def* get_output_def () const; + virtual Output_def *get_output_def () const; virtual Moment now_mom () const; + virtual Context *get_default_interpreter (); + Moment previous_moment () const; +protected: Moment final_mom_; Moment prev_mom_; Moment now_mom_; -protected: }; - +SCM ly_format_output (SCM); #endif // GLOBAL_CONTEXT_HH