From: fred Date: Sun, 24 Mar 2002 19:51:58 +0000 (+0000) Subject: lilypond-0.0.45 X-Git-Tag: release/1.5.59~4222 X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=0fb1033c731484e0534b3ded750eca585e0f5522;p=lilypond.git lilypond-0.0.45 --- diff --git a/lily/include/registergroup.hh b/lily/include/registergroup.hh deleted file mode 100644 index 6d6e76a15b..0000000000 --- a/lily/include/registergroup.hh +++ /dev/null @@ -1,54 +0,0 @@ -/* - 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); - - /** - 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 - - diff --git a/lily/registergroup.cc b/lily/registergroup.cc deleted file mode 100644 index a94f14560a..0000000000 --- a/lily/registergroup.cc +++ /dev/null @@ -1,121 +0,0 @@ -/* - registergroup.cc -- implement Register_group_register - - source file of the LilyPond music typesetter - - (c) 1997 Han-Wen Nienhuys -*/ - -#include "proto.hh" -#include "plist.hh" -#include "registergroup.hh" -#include "register.hh" - -bool -Register_group_register::acceptable_request_b(Request* r) -{ - for (iter_top(reg_list_, i); i.ok(); i++) { - if (i->acceptable_request_b(r)) - return true; - } - return false; -} - -void -Register_group_register::set_feature(Features d) -{ - for (iter_top(reg_list_, i); i.ok(); i++) { - i->set_feature(d); - } -} - -void -Register_group_register::pre_move_processing() -{ - for (iter_top(reg_list_, i); i.ok(); i++) - i->pre_move_processing(); -} - -void -Register_group_register::process_requests() -{ - for (iter_top(reg_list_, i); i.ok(); i++) - i->process_requests(); -} - -void -Register_group_register::post_move_processing() -{ - for (iter_top(reg_list_, i); i.ok(); i++) - i->post_move_processing(); -} - -void -Register_group_register::acknowledge_element(Staff_elem_info info) -{ - if (!contains_b(info.origin_reg_l_arr_[0])) - return; - - for (iter_top(reg_list_, i); i.ok(); i++) - i->acknowledge_element(info); -} - -bool -Register_group_register::contains_b(Request_register* reg_l) -{ - bool parent_b = Request_register::contains_b(reg_l); - - if (parent_b) - return true; - for (iter_top(reg_list_, j); j.ok(); j++) - if (j->contains_b(reg_l)) - return true; - return false; -} - - - -bool -Register_group_register::try_request(Request*req_l) -{ - for (iter_top(reg_list_, i); i.ok(); i++) - if (i->try_request(req_l)) - return true; - return false; -} - -void -Register_group_register::add(Request_register *reg_p) -{ - reg_list_.bottom().add(reg_p); - reg_p->daddy_reg_l_ = this; -} - - -Register_group_register::~Register_group_register() -{ - -} - -Request_register * -Register_group_register::get_register_p(Request_register*reg_l) -{ - iterator(reg_list_) reg_cur= reg_list_.find(reg_l); - assert(reg_cur.ok()); - return reg_cur.remove_p(); -} - -void -Register_group_register::terminate_register(Request_register*r_l) -{ - delete get_register_p(r_l); -} - -void -Register_group_register::do_print()const -{ -#ifndef NPRINT - for (iter_top(reg_list_, i); i.ok(); i++) - i->print(); -#endif -}