lilypond-1.1.44
[lilypond.git] / lily / include / input-engraver.hh
blobb9514a69cddae59081ad4994ef943ccac4dc6a77
1 /*
2 input-engraver.hh -- declare Input_engraver
4 source file of the GNU LilyPond music typesetter
6 (c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
7 */
10 #ifndef INPUT_ENGRAVER_HH
11 #define INPUT_ENGRAVER_HH
13 #include "plist.hh"
14 #include "string.hh"
15 #include "lily-proto.hh"
16 #include "input.hh"
17 #include "string.hh"
18 #include "varray.hh"
20 struct Input_engraver_list : public Pointer_list<Input_engraver*>
22 Input_engraver_list(Input_engraver_list const &);
23 Input_engraver_list(){}
26 struct Input_engraver : Input {
27 Input_engraver_list contains_igrav_p_list_;
28 Array<String> consists_str_arr_;
29 Array<String> alias_str_arr_;
30 String type_str_;
32 void add(Input_engraver *);
33 bool is_name_b(String);
34 bool accept_req_b();
35 bool accepts_b(String);
36 void print() const;
37 Engraver_group_engraver * get_group_engraver_p();
38 Input_engraver * get_default_igrav_l();
39 Input_engraver * recursive_find(String nm);
40 Input_engraver * find_igrav_l(String nm);
44 Engraver*get_engraver_p(String s);
46 #endif // INPUT_ENGRAVER_HH