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>
10 #ifndef INPUT_ENGRAVER_HH
11 #define INPUT_ENGRAVER_HH
15 #include "lily-proto.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_
;
32 void add(Input_engraver
*);
33 bool is_name_b(String
);
35 bool accepts_b(String
);
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