예제 #1
0
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;
    }
}
예제 #2
0
파일: 750.cpp 프로젝트: shohagHub/ACM
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);
	}
}
예제 #3
0
파일: main.cpp 프로젝트: lmurray/kwin
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();
}