2 global-context.hh -- declare Global_context
4 source file of the GNU LilyPond music typesetter
6 (c) 1997--2007 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
*);
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 Context
*get_score_context () const;
31 void apply_finalizations ();
32 void add_finalization (SCM
);
34 DECLARE_LISTENER (prepare
);
35 virtual SCM
get_output ();
36 virtual Output_def
*get_output_def () const;
37 virtual Moment
now_mom () const;
38 virtual Context
*get_default_interpreter ();
40 Moment
previous_moment () const;
46 SCM
ly_format_output (SCM
);
47 Global_context
*unsmob_global_context (SCM x
);
49 #endif // GLOBAL_CONTEXT_HH