#include "request.hh"
#include "varray.hh"
-/**
- Request assumed to be "happening" before the musical requests
- */
-struct Nonmusical_req : virtual Request {
- REQUESTMETHODS(Nonmusical_req, nonmus);
+/** Request which are assumed to be "happening" before the
+ musical requests. */
+struct Command_req : virtual Request {
+ REQUESTMETHODS(Command_req, command);
virtual Measure_grouping_req * measuregrouping() { return 0; }
virtual Clef_change_req * clefchange() { return 0; }
/** Baseclass for meter/partial req. It has to be handled by
Staff_{walker,column} baseclass. */
-struct Timing_req : Nonmusical_req {
+struct Timing_req : Command_req {
REQUESTMETHODS(Timing_req, timing);
};
/// toggle Cadenza mode
struct Cadenza_req : Timing_req {
/// turn on?
- bool on_b;
+ bool on_b_;
Cadenza_req(bool);
REQUESTMETHODS(Cadenza_req,cadenza);
};
REQUESTMETHODS(Measure_grouping_req, measuregrouping);
};
-struct Group_change_req : Nonmusical_req {
+struct Group_change_req : Command_req {
String newgroup_str_;
REQUESTMETHODS(Group_change_req, groupchange);
};
/** draw a (repeat)-bar. This something different than #Barcheck_req#,
the latter should only happen at the start of a measure. */
-struct Bar_req : Nonmusical_req {
+struct Bar_req : Command_req {
String type_str_;
Bar_req(String);
int compare(const Bar_req&)const;
REQUESTMETHODS(Bar_req,bar);
};
-struct Terminate_voice_req : Nonmusical_req {
+struct Terminate_voice_req : Command_req {
REQUESTMETHODS(Terminate_voice_req,terminate);
};
-struct Group_feature_req : Nonmusical_req {
+struct Group_feature_req : Command_req {
int stemdir_i_;
Group_feature_req();
REQUESTMETHODS(Group_feature_req, groupfeature);
};
-struct Key_change_req : Nonmusical_req {
+struct Key_change_req : Command_req {
Array<Melodic_req*> melodic_p_arr_;
Key_change_req();
REQUESTMETHODS(Key_change_req, keychange);
};
-struct Clef_change_req : Nonmusical_req {
+struct Clef_change_req : Command_req {
String clef_str_;
Clef_change_req(String);
REQUESTMETHODS(Clef_change_req, clefchange);
void
Cadenza_req::do_print()const
{
- mtor << on_b;
+ mtor << on_b_;
}
+Cadenza_req::Cadenza_req(bool b)
+{
+ on_b_ =b;
+}
+/* *************** */
+
+
int
Bar_req::compare(const Bar_req &c1)const
{
duration_ =m;
}
/* *************** */
-Cadenza_req::Cadenza_req(bool b)
-{
- on_b =b;
-}
-/* *************** */
-
Meter_change_req::Meter_change_req()
{
beats_i_ = 0;
Timing_req::do_print()const{}
void
-Nonmusical_req::do_print()const{}
+Command_req::do_print()const{}
/* *************** */
void
Barcheck_req::do_print() const{}