/* Find all elevators with "low load" */
for (it=elevators_.begin(); it != elevators_.end(); it++)
{
- std::cout << "loop1" << std::endl;
- if (it->getLoad() < max_load)
+ if (it->getLoad() <= max_load)
low_load_elevators.push_back (&(*it));
}
/* Find the closest lightly loaded elevator */
for (lle_it = low_load_elevators.begin(); lle_it != low_load_elevators.end(); lle_it++)
{
- std::cout << "loop2" << std::endl;
if ((*lle_it)->distance_from (requested_stop) < distance)
{
found = true;
it->move();
}
+bool ElevatorController::oneElevatorWillStillStopAt (int floor, Direction direction) const
+{
+ ElevatorList::const_iterator it;
+
+ for (it=elevators_.begin(); it!=elevators_.end(); it++)
+ if (it->willStopAt (floor, direction))
+ return true;
+
+ return false;
+}
+
/* vim: set ts=4 sts=4 sw=4 noet tw=112: */