source file of the GNU LilyPond music typesetter
- (c) 1997--2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 1997--2009 Han-Wen Nienhuys <hanwen@xs4all.nl>
*/
-
#ifndef GLOBAL_CONTEXT_HH
#define GLOBAL_CONTEXT_HH
class Global_context : public virtual Context
{
PQueue<Moment> extra_mom_pq_;
- Music_output_def* output_def_;
-
- friend class Music_output_def;
+ Output_def *output_def_;
+
+ DECLARE_CLASSNAME(Global_context);
+
+ friend class Output_def;
public:
- Global_context (Music_output_def*, Moment final);
+ Global_context (Output_def *);
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 Context *get_score_context () const;
+
void apply_finalizations ();
void add_finalization (SCM);
- virtual Music_output *get_output ();
- virtual void prepare (Moment);
- virtual void one_time_step ();
- virtual void finish ();
- virtual Music_output_def* get_output_def () const;
+ DECLARE_LISTENER (prepare);
+ virtual SCM get_output ();
+ 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_;
};
-
+SCM ly_format_output (SCM);
+Global_context *unsmob_global_context (SCM x);
#endif // GLOBAL_CONTEXT_HH