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