2 global-context.hh -- declare Global_context
4 source file of the GNU LilyPond music typesetter
6 (c) 1997--2006 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_;
21 DECLARE_CLASSNAME(Global_context);
23 friend class Output_def;
25 Global_context (Output_def *, Moment final, Object_key *key);
26 int get_moments_left () const;
27 Moment sneaky_insert_extra_moment (Moment);
28 void add_moment_to_process (Moment);
29 void run_iterator_on_me (Music_iterator *);
30 virtual Score_context *get_score_context () const;
32 void apply_finalizations ();
33 void add_finalization (SCM);
35 virtual SCM get_output ();
36 virtual void prepare (Moment);
37 virtual void one_time_step ();
38 virtual void finish ();
39 virtual Output_def *get_output_def () const;
40 virtual Moment now_mom () const;
41 virtual Context *get_default_interpreter ();
44 Moment previous_moment () const;
51 SCM ly_format_output (SCM);
53 #endif // GLOBAL_CONTEXT_HH