X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fperformer-group-performer.hh;h=da592ef9bf9d7729a75c6a435f43612ba41c75e1;hb=225485917d3e66bd7eb907d6462e981ae1bd1654;hp=e06dd3b017864370a9a91c253a62df7621fc0a18;hpb=2862b1027f316a2f0444fa92e441ee28acf7a463;p=lilypond.git diff --git a/lily/include/performer-group-performer.hh b/lily/include/performer-group-performer.hh index e06dd3b017..da592ef9bf 100644 --- a/lily/include/performer-group-performer.hh +++ b/lily/include/performer-group-performer.hh @@ -12,44 +12,16 @@ #include "parray.hh" #include "plist.hh" #include "performer.hh" -#include "translator.hh" +#include "translator-group.hh" /** Group a number of performers. Usually delegates everything to its contents. */ -class Performer_group_performer : public Performer, public virtual Translator { +class Performer_group_performer : public Performer, public virtual Translator_group { public: - DECLARE_MY_RUNTIME_TYPEINFO; - Input_translator* itrans_l_; - - virtual void add (Performer* perf_p); - virtual bool do_try_request (Request* req_l); - virtual void print() const; - virtual bool try_request (Request* r); - - -protected: - virtual ~Performer_group_performer(); - virtual Translator* find_get_translator_l (String name, String id); - virtual Translator* get_default_interpreter(); - - Translator * ancestor_l (int l = 1); - virtual int depth_i() const; - - virtual void process_requests(); - virtual void do_removal_processing(); - virtual void do_creation_processing(); - - bool is_bottom_performer_b() const; - virtual Performer_group_performer* find_performer_l (String name, String id); - virtual void do_print() const; - -private: - Pointer_list perf_p_list_; - - Link_array group_l_arr_; - Link_array nongroup_l_arr_; + TRANSLATOR_CLONE(Performer_group_performer); + DECLARE_MY_RUNTIME_TYPEINFO; }; #endif // PERFORMER_GROUP_PERFORMER_HH