void addNewProcesses(istream &in, OS& os) { string process_declaration = ""; getline(in, process_declaration); while (getline(in, process_declaration)) { istringstream iss(process_declaration); string process_name = ""; size_t begin_time = 0; size_t duration = 0; size_t io_begin = 0; size_t io_duration = 0; iss >> process_name >> begin_time >> duration; process_ptr p(new Process(process_name, begin_time, duration)); while (iss >> io_begin >> io_duration) p->addIO(io_ptr(new IO(io_begin, io_duration))); os.addProcess(p); } }