Ignore:
Timestamp:
Apr 4, 2018, 4:59:24 PM (8 years ago)
Author:
Frederik Heber <frederik.heber@…>
Branches:
Adding_MD_integration_tests, Adding_StructOpt_integration_tests, AutomationFragmentation_failures, Candidate_v1.6.1, Candidate_v1.7.0, ChemicalSpaceEvaluator, Enhanced_StructuralOptimization, Enhanced_StructuralOptimization_continued, Exclude_Hydrogens_annealWithBondGraph, ForceAnnealing_with_BondGraph, ForceAnnealing_with_BondGraph_contraction-expansion, Gui_displays_atomic_force_velocity, JobMarket_RobustOnKillsSegFaults, JobMarket_StableWorkerPool, PythonUI_with_named_parameters, StoppableMakroAction, TremoloParser_IncreasedPrecision, stable
Children:
0aae02
Parents:
775f3f
git-author:
Frederik Heber <frederik.heber@…> (07/06/17 22:18:13)
git-committer:
Frederik Heber <frederik.heber@…> (04/04/18 16:59:24)
Message:

Query::handle() no longer returns bool but has internal result flag.

  • we use this flag conditionally in setResult(), i.e. if the handle() has failed, then we should not set its result which might overwrite a present default value in the parameter.
  • this fixes the problem with StepWorldTime which has a default value of 1 but which was overwritten with 0 because of the non-conditionally calling of setResult().
  • this required change of "output-types" default parameter to an empty vector. So far, we were just lucky that this actually worked.
  • also StoreSaturatedFragmentAction needed the same change as default values have to be consistent over the specific token.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/UIElements/CommandLineUI/Query/ElementsCommandLineQuery.cpp

    r775f3f rf4b6bc9  
    6868}
    6969
    70 bool CommandLineDialog::ElementsCommandLineQuery::handle() {
     70void CommandLineDialog::ElementsCommandLineQuery::handle() {
    7171  // TODO: vector of ints and removing first is not correctly implemented yet. How to remove from a vector?
    7272  if (CommandLineParser::getInstance().vm.count(getTitle())) {
     
    8080        temp = getElementsFromInput<std::string>(AllArguments);
    8181        } catch(boost::bad_lexical_cast &e) {
    82           return false;
     82          return;
    8383        }
    8484      }
    8585    } catch(boost::bad_any_cast &e) {
    86       return false;
     86      return;
    8787    }
    8888    if (temp.empty())
    89       return false;
     89      return;
    9090    else
    91       return true;
     91      handleSuccess = true; return;
    9292  }
    93   return false;
    9493}
    9594
Note: See TracChangeset for help on using the changeset viewer.