Changeset 94d131 for src


Ignore:
Timestamp:
Jun 9, 2010, 2:06:23 PM (15 years ago)
Author:
Frederik Heber <heber@…>
Branches:
Action_Thermostats, Add_AtomRandomPerturbation, Add_FitFragmentPartialChargesAction, Add_RotateAroundBondAction, Add_SelectAtomByNameAction, Added_ParseSaveFragmentResults, AddingActions_SaveParseParticleParameters, Adding_Graph_to_ChangeBondActions, Adding_MD_integration_tests, Adding_ParticleName_to_Atom, Adding_StructOpt_integration_tests, AtomFragments, Automaking_mpqc_open, AutomationFragmentation_failures, Candidate_v1.5.4, Candidate_v1.6.0, Candidate_v1.6.1, ChangeBugEmailaddress, ChangingTestPorts, ChemicalSpaceEvaluator, CombiningParticlePotentialParsing, Combining_Subpackages, Debian_Package_split, Debian_package_split_molecuildergui_only, Disabling_MemDebug, Docu_Python_wait, EmpiricalPotential_contain_HomologyGraph, EmpiricalPotential_contain_HomologyGraph_documentation, Enable_parallel_make_install, Enhance_userguide, Enhanced_StructuralOptimization, Enhanced_StructuralOptimization_continued, Example_ManyWaysToTranslateAtom, Exclude_Hydrogens_annealWithBondGraph, FitPartialCharges_GlobalError, Fix_BoundInBox_CenterInBox_MoleculeActions, Fix_ChargeSampling_PBC, Fix_ChronosMutex, Fix_FitPartialCharges, Fix_FitPotential_needs_atomicnumbers, Fix_ForceAnnealing, Fix_IndependentFragmentGrids, Fix_ParseParticles, Fix_ParseParticles_split_forward_backward_Actions, Fix_PopActions, Fix_QtFragmentList_sorted_selection, Fix_Restrictedkeyset_FragmentMolecule, Fix_StatusMsg, Fix_StepWorldTime_single_argument, Fix_Verbose_Codepatterns, Fix_fitting_potentials, Fixes, ForceAnnealing_goodresults, ForceAnnealing_oldresults, ForceAnnealing_tocheck, ForceAnnealing_with_BondGraph, ForceAnnealing_with_BondGraph_continued, ForceAnnealing_with_BondGraph_continued_betteresults, ForceAnnealing_with_BondGraph_contraction-expansion, FragmentAction_writes_AtomFragments, FragmentMolecule_checks_bonddegrees, GeometryObjects, Gui_Fixes, Gui_displays_atomic_force_velocity, ImplicitCharges, IndependentFragmentGrids, IndependentFragmentGrids_IndividualZeroInstances, IndependentFragmentGrids_IntegrationTest, IndependentFragmentGrids_Sole_NN_Calculation, JobMarket_RobustOnKillsSegFaults, JobMarket_StableWorkerPool, JobMarket_unresolvable_hostname_fix, MoreRobust_FragmentAutomation, ODR_violation_mpqc_open, PartialCharges_OrthogonalSummation, PdbParser_setsAtomName, PythonUI_with_named_parameters, QtGui_reactivate_TimeChanged_changes, Recreated_GuiChecks, Rewrite_FitPartialCharges, RotateToPrincipalAxisSystem_UndoRedo, SaturateAtoms_findBestMatching, SaturateAtoms_singleDegree, StoppableMakroAction, Subpackage_CodePatterns, Subpackage_JobMarket, Subpackage_LinearAlgebra, Subpackage_levmar, Subpackage_mpqc_open, Subpackage_vmg, Switchable_LogView, ThirdParty_MPQC_rebuilt_buildsystem, TrajectoryDependenant_MaxOrder, TremoloParser_IncreasedPrecision, TremoloParser_MultipleTimesteps, TremoloParser_setsAtomName, Ubuntu_1604_changes, stable
Children:
1e6913
Parents:
104524
Message:

Helpful messages added to find failing queries in CommandLineUI.

  • all ..CommandLineQuery() functions give missing warning on failure
  • Dialog::display() admonished which query failed (and needed to friend of its own Query subclass for that ...)
Location:
src/UIElements
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • src/UIElements/CommandLineUI/CommandLineDialog.cpp

    r104524 r94d131  
    107107    tmp = CommandLineParser::getInstance().vm[getTitle()].as<int>();
    108108    return true;
    109   } else
    110     return false;
     109  } else {
     110    DoeLog(1) && (eLog() << Verbose(1) << "CommandLineUI parsing error: Missing integer for " << getTitle() << "." << endl);
     111    return false;
     112  }
    111113}
    112114
     
    121123    tmp = CommandLineParser::getInstance().vm[getTitle()].as<bool>();
    122124    return true;
    123   } else
    124     return false;
     125  } else {
     126    DoeLog(1) && (eLog() << Verbose(1) << "CommandLineUI parsing error: Missing boolean for " << getTitle() << "." << endl);
     127    return false;
     128  }
    125129}
    126130
     
    135139    tmp = CommandLineParser::getInstance().vm[getTitle()].as<string>();
    136140    return true;
    137   } else
    138     return false;
     141  } else {
     142    DoeLog(1) && (eLog() << Verbose(1) << "CommandLineUI parsing error: Missing string for " << getTitle() << "." << endl);
     143    return false;
     144  }
    139145}
    140146
     
    149155    tmp = CommandLineParser::getInstance().vm[getTitle()].as<double>();
    150156    return true;
    151   } else
    152     return false;
     157  } else {
     158    DoeLog(1) && (eLog() << Verbose(1) << "CommandLineUI parsing error: Missing double for " << getTitle() << "." << endl);
     159    return false;
     160  }
    153161}
    154162
     
    165173    tmp = World::getInstance().getAtom(AtomById(IdxOfAtom));
    166174    return true;
    167   } else
    168     return false;
     175  } else {
     176    DoeLog(1) && (eLog() << Verbose(1) << "CommandLineUI parsing error: Missing atom for " << getTitle() << "." << endl);
     177    return false;
     178  }
    169179}
    170180
     
    185195      tmp = NULL;
    186196    return true;
    187   } else
    188     return false;
     197  } else {
     198    DoeLog(1) && (eLog() << Verbose(1) << "CommandLineUI parsing error: Missing molecule for " << getTitle() << "." << endl);
     199    return false;
     200  }
    189201}
    190202
     
    204216    tmp->at(2) = temp.z;
    205217    return true;
    206   } else
    207     return false;
     218  } else {
     219    DoeLog(1) && (eLog() << Verbose(1) << "CommandLineUI parsing error: Missing vector for " << getTitle() << "." << endl);
     220    return false;
     221  }
    208222}
    209223
     
    227241    tmp[5] = temp.zz;
    228242    return true;
    229   } else
    230     return false;
     243  } else {
     244    DoeLog(1) && (eLog() << Verbose(1) << "CommandLineUI parsing error: Missing symmetric box matrix for " << getTitle() << "." << endl);
     245    return false;
     246  }
    231247}
    232248
     
    250266    }
    251267    return true;
    252   } else
    253     return false;
    254 }
     268  } else {
     269    DoeLog(1) && (eLog() << Verbose(1) << "CommandLineUI parsing error: Missing element for " << getTitle() << "." << endl);
     270    return false;
     271  }
     272}
  • src/UIElements/Dialog.cpp

    r104524 r94d131  
    3939    retval &= (*iter)->handle();
    4040    // if any query fails (is canceled), we can end the handling process
    41     if(!retval)
     41    if(!retval) {
     42      DoeLog(1) && (eLog() << Verbose(1) << "The following query failed: " << (**iter).getTitle() << "." << endl);
    4243      break;
     44    }
    4345  }
    4446  if (retval){
  • src/UIElements/Dialog.hpp

    r104524 r94d131  
    5050  //base class for all queries
    5151  class Query {
     52    friend class Dialog;
    5253  public:
    5354    Query(std::string _title, std::string _description = "");
Note: See TracChangeset for help on using the changeset viewer.