From: fred Date: Tue, 25 Mar 1997 12:44:19 +0000 (+0000) Subject: lilypond-0.0.45 X-Git-Tag: release/1.5.59~6178 X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=451c4bec10c491cda9b31878e5585e3afdd0f5e6;p=lilypond.git lilypond-0.0.45 --- diff --git a/lily/include/register-group.hh b/lily/include/register-group.hh new file mode 100644 index 0000000000..278d150753 --- /dev/null +++ b/lily/include/register-group.hh @@ -0,0 +1,56 @@ +/* + registergroup.hh -- declare + + source file of the LilyPond music typesetter + + (c) 1997 Han-Wen Nienhuys +*/ + + +#ifndef REGISTERGROUP_HH +#define REGISTERGROUP_HH + + +#include "plist.hh" +#include "staff-elem-info.hh" +#include "register.hh" + +/** + Group a number of registers. Usually delegates everything to its contents. + Postfix: group + */ +class Register_group_register : public Request_register { +protected: + IPointerList reg_list_; + virtual void do_print()const; +public: + + /** + Junk #reg_l#. + + Pre: + #reg_l# is in #reg_list_# + */ + virtual void terminate_register(Request_register * reg_l); + + NAME_MEMBERS(Register_group_register); + + /** + Remove #reg_l# from the list, and return it. + */ + Request_register * get_register_p(Request_register*reg_l); + virtual void set_feature(Features i); + virtual bool acceptable_request_b(Request*); + virtual void pre_move_processing(); + virtual void post_move_processing(); + virtual void acknowledge_element(Staff_elem_info info); + virtual bool try_request(Request*); + virtual void process_requests(); + virtual ~Register_group_register(); + virtual void add(Request_register* reg_p); + virtual bool contains_b(Request_register*); +}; + +#endif // REGISTERGROUP_HH + +