bool CQTSSAWidget::loadTask() { CTSSATask * pTask = dynamic_cast< CTSSATask * >(mpTask); if (!pTask) return false; loadCommon(); loadMethod(); CTSSAProblem * tssaproblem = dynamic_cast<CTSSAProblem *>(pTask->getProblem()); assert(tssaproblem); pdelete(mpTSSAProblem); mpTSSAProblem = new CTSSAProblem(*tssaproblem, NO_PARENT); //numbers mpEditIntervalSize->setText(QString::number(tssaproblem->getStepSize())); mpEditIntervals->setText(QString::number(tssaproblem->getStepNumber())); mpEditDuration->setText(QString::number(tssaproblem->getDuration())); mpValidatorDuration->saved(); mpValidatorIntervalSize->saved(); return true; }
void Player::onLoad(){ loadCommon(); Solid = true; IFaceDir = down; MainHand = Item(25, 1); HitPoints = 100; }
bool CQOptimizationWidget::loadTask() { COptTask * pTask = dynamic_cast< COptTask * >(mpTask); if (!pTask) return false; loadCommon(); loadMethod(); COptProblem * pProblem = dynamic_cast<COptProblem *>(mpTask->getProblem()); if (!pProblem) return false; // expression mpExpressionEMW->mpExpressionWidget->setExpression(pProblem->getObjectiveFunction()); mpExpressionEMW->updateWidget(); mpBtnMaximize->setChecked(pProblem->maximize()); mpBtnMinimize->setChecked(!pProblem->maximize()); mpCheckRandomize->setChecked(pProblem->getRandomizeStartValues()); mpCheckStatistics->setChecked(pProblem->getCalculateStatistics()); mpBoxSubtask->setCurrentIndex(mpBoxSubtask->findText(FROM_UTF8(CCopasiTask::TypeName[pProblem->getSubtaskType()]))); mpParameters->load(mpDataModel, pProblem->getGroup("OptimizationItemList"), NULL, NULL); mpConstraints->load(mpDataModel, pProblem->getGroup("OptimizationConstraintList"), NULL, NULL); mChanged = false; return true; }
bool CQTSSAWidget::loadTask() { CTSSATask * pTask = dynamic_cast< CTSSATask * >(mpTask); if (!pTask) return false; loadCommon(); loadMethod(); CTSSAProblem* tssaproblem = dynamic_cast<CTSSAProblem *>(pTask->getProblem()); assert(tssaproblem); pdelete(mpTSSAProblem); mpTSSAProblem = new CTSSAProblem(*tssaproblem); //numbers mpEditIntervalSize->setText(QString::number(tssaproblem->getStepSize())); mpEditIntervals->setText(QString::number(tssaproblem->getStepNumber())); mpEditDuration->setText(QString::number(tssaproblem->getDuration())); //store time series checkbox mpCheckSave->setChecked(tssaproblem->timeSeriesRequested()); checkTimeSeries(); mpValidatorDuration->saved(); mpValidatorIntervalSize->saved(); return true; }
bool CQLNAWidget::loadTask() { CLNATask * pTask = dynamic_cast< CLNATask * >(mpTask); if (!pTask) return false; CLNAProblem * pProblem = dynamic_cast< CLNAProblem * >(mpTask->getProblem()); if (!pProblem) return false; loadCommon(); loadMethod(); mpCheckSteadyState->setChecked(pProblem->isSteadyStateRequested()); if (mpCheckSteadyState->isChecked()) { CSteadyStateTask * pSteadyStateTask = dynamic_cast<CSteadyStateTask *>(&CCopasiRootContainer::getDatamodelList()->operator[](0).getTaskList()->operator[]("Steady-State")); if (pSteadyStateTask != NULL) { mpMethodWidget->pushMethod(pSteadyStateTask->getMethod()); } } mChanged = false; return true; }
bool CQTrajectoryWidget::loadTask() { CTrajectoryTask * pTask = dynamic_cast< CTrajectoryTask * >(mpTask); if (!pTask) return false; loadCommon(); loadMethod(); showUnits(); CTrajectoryProblem* TrajectoryProblem = dynamic_cast<CTrajectoryProblem *>(pTask->getProblem()); assert(TrajectoryProblem); pdelete(mpTrajectoryProblem); mpTrajectoryProblem = new CTrajectoryProblem(*TrajectoryProblem, NO_PARENT); //numbers mpEditIntervalSize->setText(QString::number(TrajectoryProblem->getStepSize())); mpEditIntervals->setText(QString::number(TrajectoryProblem->getStepNumber())); mpEditDuration->setText(QString::number(TrajectoryProblem->getDuration())); mpCheckAutomaticInterval->setChecked(TrajectoryProblem->getAutomaticStepSize()); assert(CCopasiRootContainer::getDatamodelList()->size() > 0); C_FLOAT64 InitialTime = CCopasiRootContainer::getDatamodelList()->operator[](0).getModel()->getInitialTime(); bool Delayed; if (TrajectoryProblem->getStepSize() > 0.0) Delayed = (TrajectoryProblem->getOutputStartTime() - InitialTime) > std::numeric_limits< C_FLOAT64 >::min(); else Delayed = (InitialTime - TrajectoryProblem->getOutputStartTime()) > std::numeric_limits< C_FLOAT64 >::min(); mpCheckDelay->setChecked(Delayed); mpEditDelay->setEnabled(Delayed); mpEditDelay->setText(QString::number(TrajectoryProblem->getOutputStartTime())); mpCheckOutputEvent->setChecked(TrajectoryProblem->getOutputEvent()); mpCheckContinueEvents->setChecked(TrajectoryProblem->getContinueSimultaneousEvents()); mpCheckStartInSteadyState->setChecked(TrajectoryProblem->getStartInSteadyState()); //store time series checkbox mpCheckSave->setChecked(TrajectoryProblem->timeSeriesRequested()); checkTimeSeries(); updateIntervals(); mpValidatorDuration->saved(); mpValidatorIntervalSize->saved(); mpValidatorIntervals->saved(); mpValidatorDelay->saved(); return true; }
bool CQMoietiesTaskWidget::loadTask() { if (dynamic_cast< CMoietiesTask * >(mpTask) == NULL) return false; loadCommon(); return true; }
void Skeleton::onLoad(){ loadCommon(); Solid = true; ISprite.setGfxBase(18); IFaceDir = down; HitPoints = 200; movecool = 0; Attack = 11; Cooltime = 25; Multidir = true; }
void Mob::onLoad(){ loadCommon(); Solid = true; ISprite.setGfxBase(16); IFaceDir = down; HitPoints = 100; movecool = 0; Attack = 7; Cooltime = 25; Multidir = false; }
bool CQEFMWidget::loadTask() { CEFMTask * pTask = dynamic_cast< CEFMTask * >(mpTask); if (!pTask) return false; loadCommon(); loadMethod(); return true; }
bool CQTrajectoryWidget::loadTask() { CTrajectoryTask * pTask = dynamic_cast< CTrajectoryTask * >(mpTask); if (!pTask) return false; loadCommon(); loadMethod(); showUnits(); CTrajectoryProblem* trajectoryproblem = dynamic_cast<CTrajectoryProblem *>(pTask->getProblem()); assert(trajectoryproblem); pdelete(mpTrajectoryProblem); mpTrajectoryProblem = new CTrajectoryProblem(*trajectoryproblem); //numbers mpEditIntervalSize->setText(QString::number(trajectoryproblem->getStepSize())); mpEditIntervals->setText(QString::number(trajectoryproblem->getStepNumber())); mpEditDuration->setText(QString::number(trajectoryproblem->getDuration())); assert(CCopasiRootContainer::getDatamodelList()->size() > 0); C_FLOAT64 InitialTime = (*CCopasiRootContainer::getDatamodelList())[0]->getModel()->getInitialTime(); bool Delayed; if (trajectoryproblem->getStepSize() > 0.0) Delayed = (trajectoryproblem->getOutputStartTime() - InitialTime) > DBL_MIN; else Delayed = (InitialTime - trajectoryproblem->getOutputStartTime()) > DBL_MIN; mpCheckDelay->setChecked(Delayed); mpEditDelay->setEnabled(Delayed); mpEditDelay->setText(QString::number(trajectoryproblem->getOutputStartTime())); //store time series checkbox mpCheckSave->setChecked(trajectoryproblem->timeSeriesRequested()); checkTimeSeries(); updateIntervals(); mpValidatorDuration->saved(); mpValidatorIntervalSize->saved(); mpValidatorIntervals->saved(); mpValidatorDelay->saved(); return true; }
bool CQLNAWidget::loadTask() { CLNATask * pTask = dynamic_cast< CLNATask * >(mpTask); if (!pTask) return false; loadCommon(); // loadMethod(); --> we cannot do that because of different structure -- 08.04.09 CLNAProblem * pProblem = dynamic_cast< CLNAProblem * >(mpTask->getProblem()); if (!pProblem) return false; // instead calling loadMethod(), the following codes is used mpCheckSteadyState->setChecked(pProblem->isSteadyStateRequested()); bool success = loadParameterTable(); mChanged = false; return success; }
bool SteadyStateWidget::loadTask() { loadCommon(); loadMethod(); CSteadyStateTask* mSteadyStateTask = dynamic_cast<CSteadyStateTask *>(CCopasiRootContainer::getKeyFactory()->get(mKey)); if (mSteadyStateTask == NULL) return false; CSteadyStateProblem* steadystateproblem = dynamic_cast<CSteadyStateProblem *>(mSteadyStateTask->getProblem()); if (steadystateproblem == NULL) return false; CSteadyStateMethod* steadystatemethod = dynamic_cast<CSteadyStateMethod *>(mSteadyStateTask->getMethod()); if (steadystatemethod == NULL) return false; bool bJacobian = steadystateproblem->isJacobianRequested(); bool bStatistics = steadystateproblem->isStabilityAnalysisRequested(); taskJacobian->setChecked(bJacobian); if (bJacobian) { taskStability->setEnabled(true); taskStability->setChecked(bStatistics); } mChanged = false; return true; }
//@SuppressWarnings("NULL") /*public*/ void TransitManagerXml::loadTransits(QDomElement sharedTransits, QDomElement perNodeTransits) { QDomNodeList transitList = sharedTransits.elementsByTagName("transit"); if (log->isDebugEnabled()) { log->debug("Found " + QString::number(transitList.size()) + " transits"); } TransitManager* tm = (TransitManager*)InstanceManager::getNullableDefault("TransitManager"); for (int i = 0; i < transitList.size(); i++) { if (transitList.at(i).toElement().attribute("systemName") == NULL) { log->warn("unexpected NULL in systemName " + transitList.at(i).toElement().tagName() /*+ " " + transitList.at(i).toElement().attributes()*/); break; } QString sysName = transitList.at(i).toElement().attribute("systemName"); QString userName = NULL; if (transitList.at(i).toElement().attribute("userName") != NULL) { userName = transitList.at(i).toElement().attribute("userName"); } Transit* x = tm->createNewTransit(sysName, userName); if (x != NULL) { // load common part loadCommon(x, transitList.at(i).toElement()); // load transitsection children QDomNodeList transitTransitSectionList = transitList.at(i).toElement().elementsByTagName("transitsection"); for (int n = 0; n < transitTransitSectionList.size(); n++) { QDomElement elem = transitTransitSectionList.at(n).toElement(); int seq = 0; int dir = Section::UNKNOWN; bool alt = false; QString sectionName = elem.attribute("sectionname"); if (sectionName == ("NULL")) { log->warn("When loading configuration - missing Section in Transit " + sysName); } bool ok1; bool ok2; seq = elem.attribute("sequence").toInt(&ok1); dir = elem.attribute("direction").toInt(&ok2); if(!ok1 || !ok2) { log->error("Data Conversion Exception when loading direction of entry point - " /*+ e*/); } if (elem.attribute("alternate") == ("yes")) { alt = true; } TransitSection* ts = new TransitSection(sectionName, seq, dir, alt); x->addTransitSection(ts); // load transitsectionaction children, if any QDomNodeList transitTransitSectionActionList = transitTransitSectionList.at(n).toElement(). elementsByTagName("transitsectionaction"); for (int m = 0; m < transitTransitSectionActionList.size(); m++) { QDomElement elemx = transitTransitSectionActionList.at(m).toElement(); int tWhen = 1; int tWhat = 1; int tWhenData = 0; QString tWhenString = elemx.attribute("whenstring"); int tWhatData1 = 0; int tWhatData2 = 0; QString tWhatString = elemx.attribute("whatstring"); bool ok = true; bool ok1; tWhen = elemx.attribute("whencode").toInt(&ok1); if(!ok1) ok = false; tWhat = elemx.attribute("whatcode").toInt(&ok1); if(!ok1) ok = false; tWhenData = elemx.attribute("whendata").toInt(&ok1); if(!ok1) ok = false; tWhatData1 = elemx.attribute("whatdata1").toInt(&ok1); if(!ok1) ok = false; tWhatData2 = elemx.attribute("whatdata2").toInt(&ok1); if(!ok1) ok = false; if(!ok) { log->error("Data Conversion Exception when loading transit section action - "/*+ e*/); } TransitSectionAction* tsa = new TransitSectionAction(tWhen, tWhat, tWhenData, tWhatData1, tWhatData2, tWhenString, tWhatString); ts->addAction(tsa); } } } } }
bool ScanWidget::loadTaskProtected() { if (mIsLoading) return true; // currently loading mIsLoading = true; loadCommon(); CScanTask* scanTask = dynamic_cast< CScanTask * >(mpObject); if (!scanTask) return false; CScanProblem *scanProblem = dynamic_cast<CScanProblem *>(scanTask->getProblem()); if (!scanProblem) return false; scrollview->clearWidgetList(); //std::vector<QWidget*> & widgetList = scrollview->getWidgetList(); //+++ CScanWidgetScan* tmp1; CScanWidgetRepeat* tmp2; CScanWidgetRandom* tmp3; //CScanWidgetBreak* tmp4; // the scan items assert(CRootContainer::getDatamodelList()->size() > 0); size_t i, imax = scanProblem->getNumberOfScanItems(); for (i = 0; i < imax; ++i) { CScanProblem::Type type = scanProblem->getScanItem(i)->getValue< CScanProblem::Type >("Type"); switch (type) { //+++ case CScanProblem::SCAN_LINEAR: tmp1 = new CScanWidgetScan(scrollview); tmp1->load(scanProblem->getScanItem(i)); scrollview->addWidget(tmp1); break; case CScanProblem::SCAN_REPEAT: tmp2 = new CScanWidgetRepeat(scrollview); tmp2->load(scanProblem->getScanItem(i)); scrollview->addWidget(tmp2); break; case CScanProblem::SCAN_RANDOM: tmp3 = new CScanWidgetRandom(scrollview); tmp3->load(scanProblem->getScanItem(i)); scrollview->addWidget(tmp3); break; default: break; } } // the widget for the subtask CScanWidgetTask* tmpT = new CScanWidgetTask(scrollview); tmpT->load(scanProblem); scrollview->addWidget(tmpT, false); //false: no control buttons (up/down/del) mChanged = false; mIsLoading = false; return true; }
void Rock::onLoad(){ loadCommon(); Solid = true; ISprite.setGfxBase(32); }
bool CQFittingWidget::loadTask() { CFitTask * pTask = dynamic_cast< CFitTask * >(mpTask); if (!pTask) return false; loadCommon(); loadMethod(); CFitProblem * pProblem = dynamic_cast<CFitProblem *>(mpTask->getProblem()); if (!pProblem) return false; pdelete(mpExperimentSet) CExperimentSet * pExperimentSet = dynamic_cast<CExperimentSet *>(pProblem->getGroup("Experiment Set")); mpExperimentSet = new CExperimentSet(*pExperimentSet, NO_PARENT); mExperimentKeyMap.clear(); size_t i, imax = mpExperimentSet->getExperimentCount(); for (i = 0; i < imax; i++) mExperimentKeyMap[pExperimentSet->getExperiment(i)->CCopasiParameter::getKey()] = mpExperimentSet->getExperiment(i)->CCopasiParameter::getKey(); pdelete(mpCrossValidationSet) CCrossValidationSet * pCrossValidationSet = dynamic_cast<CCrossValidationSet *>(pProblem->getGroup("Validation Set")); mpCrossValidationSet = new CCrossValidationSet(*pCrossValidationSet, NO_PARENT); mCrossValidationKeyMap.clear(); imax = mpCrossValidationSet->getExperimentCount(); for (i = 0; i < imax; i++) mCrossValidationKeyMap[pCrossValidationSet->getExperiment(i)->CCopasiParameter::getKey()] = mpCrossValidationSet->getExperiment(i)->CCopasiParameter::getKey(); mpCheckRandomize->setChecked(pProblem->getRandomizeStartValues()); mpCreateParameterSets->setChecked(pProblem->getCreateParameterSets()); mpCheckStatistics->setChecked(pProblem->getCalculateStatistics()); mpParameters->load(mpDataModel, pProblem->getGroup("OptimizationItemList"), &mExperimentKeyMap, &mCrossValidationKeyMap); if (CCopasiMessage::peekLastMessage().getType() == CCopasiMessage::ERROR) { CQMessageBox::critical(this, "Error loading Parameter estimation task", CCopasiMessage::getAllMessageText().c_str(), QMessageBox::Ok | QMessageBox::Default, QMessageBox::NoButton); } mpParameters->setExperimentSet(const_cast<const CExperimentSet *&>(mpExperimentSet)); mpParameters->setCrossValidationSet(const_cast<const CCrossValidationSet *&>(mpCrossValidationSet)); mpConstraints->load(mpDataModel, pProblem->getGroup("OptimizationConstraintList"), &mExperimentKeyMap, &mCrossValidationKeyMap); mpConstraints->setExperimentSet(const_cast<const CExperimentSet *&>(mpExperimentSet)); mpConstraints->setCrossValidationSet(const_cast<const CCrossValidationSet *&>(mpCrossValidationSet)); mChanged = false; return true; }
/* * Function to load saved values of the Task */ bool CQCrossSectionTaskWidget::loadTask() { // load Task CCrossSectionTask * pTask = dynamic_cast< CCrossSectionTask * >(mpTask); if (!pTask) return false; // load functions from the Parent, TaskWidget loadCommon(); loadMethod(); showUnits(); // load Problem CCrossSectionProblem * pProblem = dynamic_cast<CCrossSectionProblem *>(pTask->getProblem()); assert(pProblem); pdelete(mpCrossSectionProblem); mpCrossSectionProblem = new CCrossSectionProblem(*pProblem, NO_PARENT); // load the saved values const std::string &name = pProblem->getSingleObjectCN(); if (name.empty()) setSingleObject(NULL); else setSingleObject(static_cast<const CCopasiObject*>(pTask->getObjectDataModel()->getObject(name))); mpLineEditValue->setText(QString::number(pProblem->getThreshold())); mpDirectionPositive->setChecked(mpCrossSectionProblem->isPositiveDirection()); mpDirectionNegative->setChecked(!mpCrossSectionProblem->isPositiveDirection()); mpCheckSimConvergence->setChecked(pProblem->getFlagLimitConvergence()); mpTxtConvergence->setEnabled(pProblem->getFlagLimitConvergence()); if (pProblem->getFlagLimitConvergence()) mpTxtConvergence->setText(QString::number(pProblem->getConvergenceTolerance())); else mpTxtConvergence->setText(""); mpCheckOutputConvergence->setChecked(pProblem->getFlagLimitOutConvergence()); mpTxtOutConvergence->setEnabled(pProblem->getFlagLimitOutConvergence()); if (pProblem->getFlagLimitOutConvergence()) mpTxtOutConvergence->setText(QString::number(pProblem->getConvergenceOutTolerance())); else mpTxtOutConvergence->setText(""); mpCheckSimCrossings->setChecked(pProblem->getFlagLimitCrossings()); mpTxtCrossings->setEnabled(pProblem->getFlagLimitCrossings()); if (pProblem->getFlagLimitCrossings()) mpTxtCrossings->setText(QString::number(pProblem->getCrossingsLimit())); else mpTxtCrossings->setText(""); mpCheckOutputCrossings->setChecked(pProblem->getFlagLimitOutCrossings()); mpTxtOutCrossings->setEnabled(pProblem->getFlagLimitOutCrossings()); if (pProblem->getFlagLimitOutCrossings()) mpTxtOutCrossings->setText(QString::number(pProblem->getOutCrossingsLimit())); else mpTxtOutCrossings->setText(""); //mpCheckLT->setChecked(pProblem->getFlagLimitTime()); if (pProblem->getFlagLimitOutTime()) { mpCheckOutputDelay->setChecked(true); mpTxtOutTime->setEnabled(true); mpTxtOutTime->setText(QString::number(pProblem->getOutputStartTime())); } else { mpCheckOutputDelay->setChecked(false); mpTxtOutTime->setEnabled(false); mpTxtOutTime->setText(""); } mpTxtTime->setText(QString::number(pProblem->getTimeLimit())); mpValidatorCrossing->saved(); mpValidatorTolerance->saved(); mpValidatorOutTolerance->saved(); mpValidatorLC->saved(); mpValidatorOutLC->saved(); mpValidatorTime->saved(); mpValidatorOutTime->saved(); return true; }