lilypond-0.1.47
[lilypond.git] / lily / global-translator.cc
blob33ff9f81a15e603c656c5e6f230ea65f5ffa907b
1 /*
2 global-translator.cc -- implement
4 source file of the GNU LilyPond music typesetter
6 (c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
7 */
9 #include "global-translator.hh"
11 Global_translator::Global_translator()
13 last_mom_ = 0;
16 void
17 Global_translator::add_moment_to_process (Moment m)
19 if (m > last_mom_)
20 return;
22 for (int i=0; i < extra_mom_pq_.size(); i++)
23 if (extra_mom_pq_[i] == m)
24 return;
25 extra_mom_pq_.insert (m);
28 void
29 Global_translator::modify_next (Moment &w)
31 while (extra_mom_pq_.size() &&
32 extra_mom_pq_.front() <= w)
34 w =extra_mom_pq_.get();
37 int
38 Global_translator::moments_left_i() const
40 return extra_mom_pq_.size();
43 void
44 Global_translator::prepare (Moment m)
46 now_mom_ = m;
49 Moment
50 Global_translator::now_moment () const
52 return now_mom_;
55 IMPLEMENT_IS_TYPE_B1(Global_translator, Translator_group);
57 Music_output*
58 Global_translator::get_output_p()
60 return 0;