#include "glob.hh"
#include "string.hh"
+#include "moment.hh"
/// a voice element wants something printed
struct Request {
virtual Beam_req *beam() { return 0 ; }
virtual Slur_req *slur() { return 0 ; }
virtual Rhythmic_req*rhythmic() { return 0;}
- virtual Real duration() const { return 0.0; }
+ virtual Moment duration() const { return 0.0; }
virtual Request* clone() const =0;
};
/****************/
- Real duration() const;
+ Moment duration() const;
Rhythmic_req();
Rhythmic_req*rhythmic() { return this;}
void print ()const;
/// helper in the hierarchy
struct Dynamic {
- Real subtime;
+ Moment subtime;
};
/** Each dynamic is bound to one note ( a crescendo spanning multiple
notes is thought to be made of two "dynamics": a start and a stop).
*/
// todo
PCursor<Score_column*>
-Score::create_cols(Real w)
+Score::create_cols(Moment w)
{
Score_column* c1 = new Score_column(w);
Score_column* c2 = new Score_column(w);
}
PCursor<Score_column*>
-Score::find_col(Real w,bool mus)
+Score::find_col(Moment w,bool mus)
{
PCursor<Score_column*> i(cols_);
for (; i.ok(); i++) {
pscore_->add(i->pcol_);
}
}
-Real
+Moment
Score::last() const
{
- Real l = 0;
+ Moment l = 0;
for (PCursor<Staff*> i(staffs_); i.ok(); i++) {
- l = MAX(l, i->last());
+ l = l>? i->last();
}
return l;
}