コード例 #1
0
ファイル: MainWindow.cpp プロジェクト: duyanning/shutters
void
MainWindow::closeCurrentCmd_click(void*, EventArgs&)
{
	MdiChildWindow* activeChild = getActiveChild();
	if (activeChild)
		deleteChild(activeChild);
}
コード例 #2
0
ファイル: cached_plan.cpp プロジェクト: TylerBrock/mongo
PlanStage::StageState CachedPlanStage::work(WorkingSetID* out) {
    ++_commonStats.works;

    // Adds the amount of time taken by work() to executionTimeMillis.
    ScopedTimer timer(&_commonStats.executionTimeMillis);

    if (isEOF()) {
        return PlanStage::IS_EOF;
    }

    StageState childStatus = getActiveChild()->work(out);

    if (PlanStage::ADVANCED == childStatus) {
        // we'll skip backupPlan processing now
        _alreadyProduced = true;
    }
    else if (PlanStage::IS_EOF == childStatus) {
        updateCache();
    }
    else if (PlanStage::FAILURE == childStatus
             && !_alreadyProduced
             && !_usingBackupChild
             && NULL != _backupChildPlan.get()) {
        _usingBackupChild = true;
        childStatus = _backupChildPlan->work(out);
    }

    // Update stats.
    if (PlanStage::NEED_TIME == childStatus) {
        _commonStats.needTime++;
    }
    else if (PlanStage::ADVANCED == childStatus) {
        _commonStats.advanced++;
    }

    return childStatus;
}
コード例 #3
0
ファイル: cached_plan.cpp プロジェクト: TylerBrock/mongo
bool CachedPlanStage::isEOF() {
    return getActiveChild()->isEOF();
}