//lista gotowych procesow std::vector Tree::Ready_processes() { std::vector vec; if (Ready == Pname.State) vec.push_back(Pname.PID); if (Children_list.size()>0) { for (Tree *p1 : Children_list) { if (Ready == p1->Pname.State) vec.push_back(p1->Pname.PID); if (p1->Children_list.size() > 0) { for (Tree * p2 : p1->Children_list) { if (Ready == p2->Pname.State) vec.push_back(p2->Pname.PID); if (p2->Children_list.size() > 0) { for (Tree * p3 : p2->Children_list) { if (Ready == p3->Pname.State) vec.push_back(p3->Pname.PID); } } } } } } return vec; }