Untitled

 avatar
unknown
plain_text
2 months ago
855 B
7
Indexable
bool BB::CompletionCuts() {
  int n_insert_jobs=0;
  std::set < int > mySet;
  for (Job * j2 = left_jobs.GetFirst(); j2 != NULL; j2 = left_jobs.GetNext(j2)) {
    int i = 0;
    bool could_fit = false;
    for (Job * j1 = partial.GetFirst(); j1 != NULL; j1 = partial.GetNext(j1), i++){
      if ((loaded_tools_array[i] & j2 -> tool_bits) == j2 -> tool_bits) {
        n_insert_jobs++;
        could_fit = true;
        break;
      }

    else if (mySet.find(i) == mySet.end()) {
      if (i > 0 && ((loaded_tools_array[i-1] | loaded_tools_array[i]) & j2 -> tool_bits) == j2 -> tool_bits) {
        n_insert_jobs;
        could_fit = true;
        mySet.insert(i);
        break;
      }
    }
  }

    if (!could_fit)
      break;
  }

  if (n_insert_jobs == left_jobs.GetCount()) {
    return true;
  }

  return false;
}
Editor is loading...
Leave a Comment