X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fperformer.hh;h=38b876ae647308a283096a57c9ded5455723fd6b;hb=2b8c85e27b554513c6527e8a2d25b0e3d2db4b66;hp=35911605d9b795eddbd992c933246d906aac62a9;hpb=50802c7203c8e4a3eea1d7bf23064d60cd0d3ec7;p=lilypond.git diff --git a/lily/include/performer.hh b/lily/include/performer.hh index 35911605d9..38b876ae64 100644 --- a/lily/include/performer.hh +++ b/lily/include/performer.hh @@ -1,53 +1,31 @@ /* performer.hh -- declare Performer - (c) 1996, 1997 Han-Wen Nienhuys - Jan Nieuwenhuizen - */ + (c) 1996--2007 Han-Wen Nienhuys + Jan Nieuwenhuizen +*/ #ifndef PERFORMER_HH #define PERFORMER_HH -#include "lily-proto.hh" -#include "varray.hh" -#include "request.hh" -#include "score-elem-info.hh" -#include "staff-info.hh" +#include "audio-element-info.hh" +#include "grob-info.hh" +#include "translator.hh" -class Performer { - bool init_b_; +/* Convert a music definition into a audio representation. + A baseclass. */ +class Performer : public Translator +{ public: - DECLARE_MY_RUNTIME_TYPEINFO; - Performer_group_performer* daddy_perf_l_; + VIRTUAL_COPY_CONSTRUCTOR (Translator, Performer); + friend class Performer_group; + Performer_group *get_daddy_performer () const; - Performer(); - virtual ~Performer(); - - - void print() const; - virtual void process_requests(); - - virtual void set( Moment mom ); - // - virtual void set_track( int& track_i_r ); - virtual int get_track_i() const; - // - - 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 Moment get_mom() const; - virtual void play_event( Midi_item* l ); - + virtual void announce_element (Audio_element_info); + virtual void acknowledge_audio_element (Audio_element_info); + virtual void create_audio_elements (); }; -#include "global-performers.hh" +#endif /* PERFORMER_HH */ -#endif // PERFORMER_HH