Ignore:
Timestamp:
Oct 30, 2010, 6:44:28 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:
4885f85
Parents:
df32ee
git-author:
Frederik Heber <heber@…> (10/26/10 09:20:41)
git-committer:
Frederik Heber <heber@…> (10/30/10 18:44:28)
Message:

Renaming MapOfActions::CurrentValue -> CurrentValueMap.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Actions/MapOfActions.hpp

    rdf32ee ra8188d  
    1717#include <vector>
    1818#include <typeinfo>
     19
    1920
    2021#include "Exceptions/IllegalTypeException.hpp"
     
    3233
    3334namespace po = boost::program_options;
    34 namespace fs = boost::filesystem;
    3535
    3636using boost::lexical_cast;
     
    138138  friend class MapOfActionsTest;
    139139public:
    140   enum OptionTypes { None, Boolean, Integer, File, ListOfIntegers, Double, ListOfDoubles, String, ListOfStrings, Vector, ListOfVectors, Box, Molecule, ListOfMolecules, Atom, ListOfAtoms, Element, ListOfElements };
     140  enum OptionTypes { None, Boolean, File, Integer, ListOfIntegers, Double, ListOfDoubles, String, ListOfStrings, Vector, ListOfVectors, Box, Molecule, ListOfMolecules, Atom, ListOfAtoms, Element, ListOfElements };
    141141
    142142  // getter for the action descriptions and short forms
     
    175175  void queryCurrentValue(const char * name, std::vector<const element *>&_T);
    176176  void queryCurrentValue(const char * name, std::vector<molecule *>&_T);
    177   void queryCurrentValue(const char * name, fs::path&_T);
     177  void queryCurrentValue(const char * name, boost::filesystem::path&_T);
     178
    178179  template<typename T> void queryCurrentValue(const char * name, T &_T)
    179180  {
    180181    if (typeid( T ) == *TypeMap[name]) { // constructor of type_info is private, hence can only store by ref or ptr
    181       if (CurrentValue.find(name) == CurrentValue.end())
     182      if (CurrentValueMap.find(name) == CurrentValueMap.end())
    182183        throw MissingValueException(__FILE__, __LINE__);
    183       _T = lexical_cast<T>(CurrentValue[name].c_str());
    184       CurrentValue.erase(name);
     184      _T = lexical_cast<T>(CurrentValueMap[name].c_str());
     185      CurrentValueMap.erase(name);
    185186    } else
    186187      throw IllegalTypeException(__FILE__,__LINE__);
     
    190191    T temp;
    191192    if (typeid( std::vector<T> ) == *TypeMap[name]) { // constructor of type_info is private, hence can only store by ref or ptr
    192       if (CurrentValue.find(name) == CurrentValue.end())
     193      if (CurrentValueMap.find(name) == CurrentValueMap.end())
    193194        throw MissingValueException(__FILE__, __LINE__);
    194       std::istringstream stream(CurrentValue[name]);
    195       CurrentValue.erase(name);
     195      std::istringstream stream(CurrentValueMap[name]);
     196      CurrentValueMap.erase(name);
    196197      while (!stream.fail()) {
    197198        stream >> temp >> std::ws;
     
    211212  void setCurrentValue(const char * name, std::vector<const element *>&_T);
    212213  void setCurrentValue(const char * name, std::vector<molecule *>&_T);
    213   void setCurrentValue(const char * name, fs::path&_T);
     214  void setCurrentValue(const char * name, boost::filesystem::path&_T);
     215
    214216  template<class T> void setCurrentValue(const char * name, T &_T)
    215217  {
     
    217219    if (typeid( T ) == *TypeMap[name]) {  // constructor of type_info is private, hence can only store by ref or ptr
    218220      stream << _T;
    219       CurrentValue[name] = stream.str();
     221      CurrentValueMap[name] = stream.str();
    220222    } else
    221223      throw IllegalTypeException(__FILE__,__LINE__);
     
    229231        stream << (*iter) << " ";
    230232      }
    231       CurrentValue[name] = stream.str();
     233      CurrentValueMap[name] = stream.str();
    232234    } else
    233235      throw IllegalTypeException(__FILE__,__LINE__);
     
    244246
    245247  // map of the action names and their description
    246   std::map<std::string, std::string> CurrentValue;
     248  std::map<std::string, std::string> CurrentValueMap;
    247249  std::map<std::string, std::string> DescriptionMap;
    248250  std::map<std::string, std::string> ShortFormMap;
Note: See TracChangeset for help on using the changeset viewer.