lilypond-1.3.145
[lilypond.git] / lily / note.cc
blobdda34cb0fd4bd927194a93725dddab55b83e5ef9
1 /*
2 could use cleanup
3 */
4 #include <ctype.h>
6 #include "my-lily-lexer.hh"
7 #include "string.hh"
8 #include "real.hh"
9 #include "debug.hh"
10 #include "musical-request.hh"
11 #include "command-request.hh"
12 #include "music-list.hh"
13 #include "identifier.hh"
14 #include "array.hh"
15 #include "text-def.hh"
16 #include "parseconstruct.hh"
21 SHOULD JUNK THIS.
23 String *
24 get_scriptdef (char c)
26 String s;
27 switch (c)
29 case '^' : s = "marcato";
30 break;
31 case '+' : s = "stopped";
32 break;
33 case '-' : s = "tenuto";
34 break;
35 case '|': s = "staccatissimo";
36 break;
37 case 'o' : s = "";
38 break;
39 case '>' : s = "accent";
40 break;
41 case 'v' : s = "";
42 break;
43 case '.' : s = "staccato";
44 break;
45 default:
46 assert (false);
48 return new String (s);
51 Request*
52 get_script_req (int d , General_script_def*def)
54 Musical_script_req* script_req_p = new Musical_script_req;
55 script_req_p->dir_ =(Direction)d;
56 script_req_p->scriptdef_p_=def;
57 return script_req_p;
64 Request*
65 get_grouping_req (Array<int> i_arr)
67 Measure_grouping_req * mr_p = new Measure_grouping_req;
68 for (int i=0; i <i_arr.size();)
70 mr_p->elt_length_arr_.push (Moment (1, i_arr[i++]));
71 mr_p->beat_i_arr_.push (i_arr[i++]);
73 return mr_p;