Esempio n. 1
0
void
MainWindow::closeCurrentCmd_click(void*, EventArgs&)
{
	MdiChildWindow* activeChild = getActiveChild();
	if (activeChild)
		deleteChild(activeChild);
}
Esempio n. 2
0
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;
}
Esempio n. 3
0
bool CachedPlanStage::isEOF() {
    return getActiveChild()->isEOF();
}