2 global-translator.cc -- implement
4 source file of the GNU LilyPond music typesetter
6 (c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
9 #include "global-translator.hh"
11 Global_translator::Global_translator()
17 Global_translator::add_moment_to_process (Moment m
)
22 for (int i
=0; i
< extra_mom_pq_
.size(); i
++)
23 if (extra_mom_pq_
[i
] == m
)
25 extra_mom_pq_
.insert (m
);
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();
38 Global_translator::moments_left_i() const
40 return extra_mom_pq_
.size();
44 Global_translator::prepare (Moment m
)
50 Global_translator::now_moment () const
55 IMPLEMENT_IS_TYPE_B1(Global_translator
, Translator_group
);
58 Global_translator::get_output_p()