]> git.donarmstrong.com Git - lilypond.git/commitdiff
lilypond-0.0.35
authorfred <fred>
Mon, 24 Feb 1997 21:28:58 +0000 (21:28 +0000)
committerfred <fred>
Mon, 24 Feb 1997 21:28:58 +0000 (21:28 +0000)
src/registergroup.cc [new file with mode: 0644]

diff --git a/src/registergroup.cc b/src/registergroup.cc
new file mode 100644 (file)
index 0000000..c1bb809
--- /dev/null
@@ -0,0 +1,88 @@
+/*
+  registergroup.cc -- implement Register_group
+
+  source file of the LilyPond music typesetter
+
+  (c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
+*/
+
+#include "registergroup.hh"
+#include "register.hh"
+
+bool
+Register_group::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::set_dir(int d)
+{
+    for (iter_top(reg_list_, i); i.ok(); i++) {
+       i->set_dir(d);
+    }
+}
+
+void
+Register_group::pre_move_processing()
+{
+    for (iter_top(reg_list_, i); i.ok(); i++) 
+       i->pre_move_processing();
+}
+
+void
+Register_group::process_requests()
+{
+    for (iter_top(reg_list_, i); i.ok(); i++) 
+       i->process_request();
+}
+
+void
+Register_group::post_move_processing()
+{
+    for (iter_top(reg_list_, i); i.ok(); i++) 
+       i->post_move_processing();
+}
+
+void
+Register_group::acknowledge_element(Staff_elem_info info)
+{
+    for (iter_top(reg_list_, i); i.ok(); i++) 
+       i->acknowledge_element(info);
+}
+
+
+bool
+Register_group::contains_b(Request_register* reg_l)
+{
+     for (iter_top(reg_list_, i); i.ok(); i++) 
+       if (i.ptr() == reg_l)
+           return true;
+     return false;
+}
+
+
+bool
+Register_group::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::add(Request_register *reg_p)
+{
+    reg_list_.bottom().add(reg_p);
+}
+
+Register_group::~Register_group()
+{
+}