]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/include/performer.hh
release: 0.1.7
[lilypond.git] / lily / include / performer.hh
index 4fb1a298cc703b75324e2fc64023fcda6ca337bd..0126c7b231d7c3bd4db3d364dd2da06f4b06cc28 100644 (file)
@@ -9,19 +9,38 @@
 #define PERFORMER_HH
 
 #include "lily-proto.hh"
-
+#include "varray.hh"
+#include "request.hh"
+#include "score-elem-info.hh"
+#include "staff-info.hh"
+
+/**
+  Convert a music definition into a audio representation.
+  A baseclass
+ */
 class Performer {
-    Performer_group_performer* daddy_perf_l_;
-    
+    bool init_b_;
 public:
-    NAME_MEMBERS();
+    DECLARE_MY_RUNTIME_TYPEINFO;
+    Performer_group_performer* daddy_perf_l_;
+
     Performer();
     virtual ~Performer();
 
     void print() const;
+    virtual void process_requests();
 
-    virtual void play_event( Midi_item i );
     virtual bool try_request( Request* req_l );
+
+    virtual void do_removal_processing();
+    void creation_processing();
+
+protected:
+    virtual void do_creation_processing();
+    virtual bool do_try_request(Request*);
+    virtual int get_tempo_i() const;
+    virtual void do_print() const;
+    virtual void play( Audio_element * elem_p  );
 };
 
 #include "global-performers.hh"