]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/include/performer-group-performer.hh
release: 0.1.59
[lilypond.git] / lily / include / performer-group-performer.hh
index 4c57fc7af84f08de274b88b8890b89b0e9f268d7..da592ef9bf9d7729a75c6a435f43612ba41c75e1 100644 (file)
 #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<Performer*> perf_p_list_;
-    
-    Link_array<Performer_group_performer> group_l_arr_;
-    Link_array<Performer> nongroup_l_arr_;
+  TRANSLATOR_CLONE(Performer_group_performer);
+  DECLARE_MY_RUNTIME_TYPEINFO;
 };
 
 #endif // PERFORMER_GROUP_PERFORMER_HH