void Views::copyView(const std::string& viewname, const std::string& copyname) { vpz::View view = get(viewname); vpz::View copy = get(viewname); copy.setName(copyname); std::string copyoutputname; int number = 1; do { copyoutputname = view.output() + "_"; copyoutputname += boost::lexical_cast< std::string >(number); ++number; }while (outputs().exist(copyoutputname)); copyOutput(view.output(), copyoutputname); switch (copy.type()) { case vpz::View::TIMED: addTimedView(copy.name(), copy.timestep(), copyoutputname); break; default: addEventView(copy.name(), copy.type(), copyoutputname); break; } }
void solve(int row){ int column; if (row == 9){ index++; copyOutput(); return; } for (column = 1; column < 9; column++){ if (isValid(row, column)){ Visited[row][column] = 1; Output[row] = column; solve(row + 1); Visited[row][column] = 0; } if (row == X && Y == column) solve(row + 1); } }
void copy(const QString &src, const QString &dest) { QFile copyInput(src); QFile copyOutput(dest); if(!copyInput.open(QIODevice::ReadOnly)) { kWarning(1212) << "Couldn't open " << src ; return; } if(!copyOutput.open(QIODevice::WriteOnly)) { kWarning(1212) << "Couldn't open " << dest ; copyInput.close(); return; } while(!copyInput.atEnd()) { copyOutput.putch(copyInput.getch()); } copyInput.close(); copyOutput.close(); }