#include "scalar.hh"
#include "vray.hh"
-
struct Input_command {
Real when;
Input_command *get_reset_command();
Input_command *get_partial_command(Real u);
Input_command* get_skip_command( int,Real);
+Input_command* get_grouping_command( svec<int>);
void
interpret_meter(Input_command *c, int &beats_per_meas, int& one_beat,
c->priority = 40;
return c;
}
-#if 0
-Command*
-get_bar_command(Real w)
-{
- Command*c = new Command;
- c->when = w;
- c->code = INTERPRET;
- c->args.add( "BAR");
- c->args.add( "|");
- c->priority = 170;
- return c;
-}
-
-#endif
c.code = INTERPRET;
String s = args[0];
- int p;
+ int p=0;
if (s == "KEY")
p = 200;
else if (s=="CLEF")
p = 180;
else if (s == "BAR")
p = 170;
+ else if (s == "GROUPING")
+ p = 160;
c.priority = p;
c.args = args;
return c;
}
+Input_command*
+get_grouping_command(svec<int>a )
+{
+ Input_command*c = new Input_command;
+ c->args.add("GROUPING");
+ for (int i=0; i < a.sz(); i ++)
+ c->args.add(a[i]);
+
+ return c;
+}
+
Input_command*
get_key_interpret_command(svec<String>a )
{