2 global-context.hh -- declare Global_context
4 source file of the GNU LilyPond music typesetter
6 (c) 1997--2005 Han-Wen Nienhuys <hanwen@xs4all.nl>
9 #ifndef GLOBAL_CONTEXT_HH
10 #define GLOBAL_CONTEXT_HH
15 class Global_context : public virtual Context
17 PQueue<Moment> extra_mom_pq_;
18 Output_def *output_def_;
20 DECLARE_CLASSNAME(Global_context);
22 friend class Output_def;
24 Global_context (Output_def *, Moment final, Object_key *key);
25 int get_moments_left () const;
26 Moment sneaky_insert_extra_moment (Moment);
27 void add_moment_to_process (Moment);
28 void run_iterator_on_me (Music_iterator *);
29 virtual Score_context *get_score_context () const;
31 void apply_finalizations ();
32 void add_finalization (SCM);
34 virtual SCM get_output ();
35 virtual void prepare (Moment);
36 virtual void one_time_step ();
37 virtual void finish ();
38 virtual Output_def *get_output_def () const;
39 virtual Moment now_mom () const;
40 virtual Context *get_default_interpreter ();
42 Moment previous_moment () const;
49 SCM ly_format_output (SCM);
51 #endif // GLOBAL_CONTEXT_HH