X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fengraver-group.hh;h=9f3dc8b78a3275f99801861a587150fde51feabf;hb=cec6dfa6bf0fb931eb7f42b1ee44ca2ec19a9f34;hp=2e3e4941bd164414a9468edb5564493403f5d9f7;hpb=6a62932652940f4ac2931f75d48796887fbc5fdc;p=lilypond.git diff --git a/lily/include/engraver-group.hh b/lily/include/engraver-group.hh index 2e3e4941bd..9f3dc8b78a 100644 --- a/lily/include/engraver-group.hh +++ b/lily/include/engraver-group.hh @@ -1,5 +1,5 @@ /* - engravergroup.hh -- declare Engraver_group_engraver + engraver-group.hh -- declare Engraver_group_engraver source file of the GNU LilyPond music typesetter @@ -15,74 +15,26 @@ #include "plist.hh" #include "score-elem-info.hh" #include "engraver.hh" -#include "translator.hh" +#include "translator-group.hh" /** Group a number of engravers. Usually delegates everything to its contents. Postfix: group */ -class Engraver_group_engraver : public Engraver, public virtual Translator { +class Engraver_group_engraver : public Engraver, public virtual Translator_group { protected: - Pointer_list grav_list_; - Link_array group_l_arr_; - Link_array nongroup_l_arr_; - - Array announce_info_arr_; - - virtual void do_print()const; - virtual bool removable_b()const; + Array announce_info_arr_; public: - Engraver*get_simple_engraver(char const*typeinfo)const; - virtual void print() const ; - - Input_translator * itrans_l_; - void check_removal(); - Engraver_group_engraver(); - ~Engraver_group_engraver(); - - bool is_bottom_engraver_b() const; - - - /** - Junk #grav_l#. - Pre: - #grav_l# is in #grav_list_# - */ - virtual void terminate_engraver(Engraver * grav_l); + TRANSLATOR_CLONE(Engraver_group_engraver); + Engraver_group_engraver(); + ~Engraver_group_engraver(); + DECLARE_MY_RUNTIME_TYPEINFO; - DECLARE_MY_RUNTIME_TYPEINFO; - - /** - Remove #grav_l# from the list, and return it. - */ - virtual Engraver * remove_engraver_p(Engraver*grav_l); - virtual void set_feature(Feature i); - virtual void sync_features(); - - virtual void do_pre_move_processing(); - virtual void do_post_move_processing(); - virtual void do_removal_processing(); - virtual bool do_try_request(Request*); - virtual bool try_request(Request*); - virtual void do_process_requests(); - - virtual Staff_info get_staff_info()const; - - virtual Engraver_group_engraver * find_engraver_l(String name,String id); - virtual void do_announces(); - virtual void announce_element(Score_elem_info); - virtual void add(Engraver* grav_p); - virtual bool contains_b(Engraver*)const; - - virtual Translator* find_get_translator_l(String name, String id); - virtual Translator * get_default_interpreter(); - /** - Go up in the tree. default: choose next parent - */ - Translator * ancestor_l(int l=1); - int depth_i() const; + virtual Staff_info get_staff_info() const; + virtual void do_announces(); + virtual void announce_element (Score_elem_info); }; #endif // ENGRAVERGROUP_HH