/*
- command-request.hh -- declare Non musical requests
+ command-request.hh -- declare non-musical requests
source file of the GNU LilyPond music typesetter
#include "request.hh"
#include "varray.hh"
+#include "duration.hh"
/** Request which are assumed to be "happening" before the
musical requests. */
class Command_script_req : public Command_req, public Script_req {
public:
+ // huh?
+ Command_script_req();
REQUESTMETHODS(Command_script_req, commandscript);
};
class Timing_req : public Command_req {
public:
REQUESTMETHODS(Timing_req, timing);
+ virtual Tempo_req * tempo(){return 0; }
+ Tempo_req();
};
+class Tempo_req : public Timing_req
+{
+public:
+ Duration dur_;
+ int metronome_i_;
+
+ Tempo_req();
+ REQUESTMETHODS(Tempo_req, tempo);
+ bool do_equal_b(Request *)const;
+};
+
class Partial_measure_req : public Timing_req {
public:
Moment duration_;
Partial_measure_req(Moment);
REQUESTMETHODS(Partial_measure_req, partial);
+ bool do_equal_b(Request*)const;
};
/**
public:
int beats_i_, one_beat_i_;
- int compare(Meter_change_req const&);
Meter_change_req();
void set(int,int);
+ bool do_equal_b(Request*)const;
REQUESTMETHODS(Meter_change_req, meterchange);
};
public:
/// turn on?
bool on_b_;
+ bool do_equal_b(Request*)const;
Cadenza_req(bool);
REQUESTMETHODS(Cadenza_req,cadenza);
};
/// check if we're at start of a measure.
class Barcheck_req : public Timing_req {
public:
-
+ bool do_equal_b(Request *)const;
REQUESTMETHODS(Barcheck_req,barcheck);
};
public:
Array<int> beat_i_arr_;
Array<Moment> elt_length_arr_;
-
+ bool do_equal_b(Request *)const;
REQUESTMETHODS(Measure_grouping_req, measuregrouping);
};
public:
String type_str_;
Bar_req(String);
- int compare(const Bar_req&)const;
+ bool do_equal_b(Request*)const;
+
REQUESTMETHODS(Bar_req,bar);
};