/* ************** */
static T infinity() ;
+ static String T_to_str (T arg);
T center() { return (left + right) / T(2);}
void translate (T t) {
return "[empty]";
String s ("[");
- return s + String (left) + String ("," ) + String (right ) + String ("]" );
+ return s + T_to_str (left) + String ("," ) + T_to_str (right ) + String ("]" );
}
template<class T>
{
return HUGE_VAL;
}
+
+String
+Interval_t<Real>::T_to_str (Real r)
+{
+ return String (r);
+}
if (!d)
{
warning (_("Ignoring zero duration added to column at ")
- + String (when_)
- );
+ + when_.str ());
return;
}
#include "score.hh"
#include "p-col.hh"
-const NO_LINES = 5;
void
Staff_sym_engraver::fill_staff_info (Staff_info&i)
void
Staff_sym_engraver::do_creation_processing()
{
- span_p_ = new Staff_symbol (NO_LINES);
+ span_p_ = new Staff_symbol;
span_p_->set_bounds(LEFT,get_staff_info().command_pcol_l ());
announce_element (Score_elem_info (span_p_, 0));
}
void
Staff_sym_engraver::do_removal_processing()
{
+ Scalar l (get_property ("nolines"));
+ if (l.isnum_b ())
+ {
+ span_p_->no_lines_i_ = l;
+ }
+
span_p_->set_bounds(RIGHT,get_staff_info().command_pcol_l ());
typeset_element (span_p_);
span_p_ =0;
Rational
Interval_t<Rational>::infinity()
{
- return Rational (INT_MAX);
+ Rational infty;
+ infty.set_infinite (1);
+ return infty;
+}
+
+String
+Interval_t<Rational>::T_to_str (Rational a)
+{
+ return a.str ();
}
int
{
return INT_MAX;
}
+
+String
+Interval_t<int>::T_to_str (int i)
+{
+ return String (i);
+}
void
error_t (String const & s, Moment const & r)
{
- String t_mom = String (trunc (r)) + String (r - Moment (trunc (r)));
+ String t_mom = r.truncated ().str () + (r - r.truncated ()).str ();
String e=s+ " (t = " + t_mom + ")";
error (e);
}
void
error_t (String const & s, Time_description const &t_tdes)
{
- String e=s+ " (at t=" + String (t_tdes.bars_i_) + ": " + String (t_tdes.whole_in_measure_) + ")\n";
+ String e=s+ " (at t=" + String(t_tdes.bars_i_) + ": " + (t_tdes.whole_in_measure_).str () + ")\n";
error (e);
}