]> 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 ae87b68b197a07e1af96c2cf6a83fdc49e528670..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_;
-
-    Performer_group_performer();
-    ~Performer_group_performer();
-
-    virtual void add( Performer* perf_p );
-    virtual void print()const { Performer::print() ; }
-    virtual Moment get_mom() const;
-    virtual bool do_try_request( Request* req_l );
-    virtual bool try_request(Request*r) { return Performer::try_request(r) ; }
-
-protected:
-
-    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