#include "register.hh"
bool
-Register_group_register::acceptable_request_b(Request* r)
+Register_group_register::acceptable_request_b(Request* r)const
{
for (iter_top(reg_list_, i); i.ok(); i++) {
if (i->acceptable_request_b(r))
void
Register_group_register::acknowledge_element(Staff_elem_info info)
{
- if (!contains_b(info.origin_reg_l_arr_[0]))
+ Request_register* origin = info.origin_reg_l_arr_[0];
+ if (!contains_b(origin) && !origin->contains_b(this))
return;
for (iter_top(reg_list_, i); i.ok(); i++)
}
bool
-Register_group_register::contains_b(Request_register* reg_l)
+Register_group_register::contains_b(Request_register* reg_l)const
{
bool parent_b = Request_register::contains_b(reg_l);
}
return false;
}
+void
+Register_group_register::add(Array<Request_register*> p_arr)
+{
+ for (int i =0; i<p_arr.size(); i++)
+ add(p_arr[i]);
+}
void
Register_group_register::add(Request_register *reg_p)
}
IMPLEMENT_STATIC_NAME(Register_group_register);
+ADD_THIS_REGISTER(Register_group_register);
void
Register_group_register::do_print()const