1 #include "inputcommand.hh"
5 Input_command::Input_command()
9 Input_command::Input_command(Real )
13 Input_command::operator Command()
27 else if (s == "METER")
31 else if (s == "GROUPING")
42 get_partial_command(Real u)
44 Input_command*c = new Input_command;
45 c->args.add("PARTIAL");
51 get_grouping_command(Real r,svec<int>a )
53 Input_command*c = get_grouping_command(a);
59 get_grouping_command(svec<int>a )
61 Input_command*c = new Input_command;
62 c->args.add("GROUPING");
63 for (int i=0; i < a.sz(); i ++)
70 get_key_interpret_command(svec<int >a )
72 Input_command*c = new Input_command;
74 for (int i=0; i < a.sz(); i ++) {
83 Input_command*c = new Input_command;
89 get_meterchange_command(int n, int m)
91 Input_command*c = new Input_command;
93 c->args.add( "METER");
103 Input_command*c = new Input_command;
112 get_skip_command(int n, Real m)
114 Input_command*c = new Input_command;
116 c->args.add( "SKIP");
125 Input_command::print()const
130 for (int i = 0; i<args.sz(); i++)
131 mtor << "`"<<args[i] <<"',";
137 get_clef_interpret_command(String w)
139 Input_command*c = new Input_command;
146 get_default_grouping(int count)
150 for (int i=0; i < count/3; i++)
152 } else if (!(count %2)) {
153 for (int i=0; i < count/2; i++)
157 s.concat(get_default_grouping(count-2));