Changeset 0b84b9 for src/Parser
- Timestamp:
- May 31, 2012, 1:25:16 PM (13 years ago)
- 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:
- 7d98e7
- Parents:
- 3c5ef5
- git-author:
- Michael Ankele <ankele@…> (04/17/12 14:12:33)
- git-committer:
- Michael Ankele <ankele@…> (05/31/12 13:25:16)
- Location:
- src/Parser
- Files:
-
- 15 edited
Legend:
- Unmodified
- Added
- Removed
-
src/Parser/FormatParser_Parameters.cpp
r3c5ef5 r0b84b9 87 87 * @param instance parameter to add 88 88 */ 89 void FormatParser_Parameters::appendParameter(Par ameter *instance)89 void FormatParser_Parameters::appendParameter(ParserParameter *instance) 90 90 { 91 91 storage->registerInstance(instance); … … 109 109 * @return pointer to instance with this \a _name 110 110 */ 111 Par ameter *FormatParser_Parameters::getParameter(const std::string &_name) const111 ParserParameter *FormatParser_Parameters::getParameter(const std::string &_name) const 112 112 { 113 113 return storage->getByName(_name); … … 187 187 +key+"' with value "+valuestream.str()+"!"); 188 188 if (params.haveParameter(key)) { 189 Par ameter *instance = params.getParameter(key);189 ParserParameter *instance = params.getParameter(key); 190 190 instance->set(valuestream.str()); 191 191 } -
src/Parser/FormatParser_Parameters.hpp
r3c5ef5 r0b84b9 20 20 #include "Parser/Parameters/ParameterStorage.hpp" 21 21 22 class Par ameter;22 class ParserParameter; 23 23 24 24 /** This class is an interface to the internal parameters of any FormatParser. … … 41 41 42 42 // accessing parameters in storage 43 void appendParameter(Par ameter *instance);43 void appendParameter(ParserParameter *instance); 44 44 bool haveParameter(const std::string &_name) const; 45 Par ameter *getParameter(const std::string &_name) const;45 ParserParameter *getParameter(const std::string &_name) const; 46 46 47 47 protected: -
src/Parser/Parameters/ContinuousParameter.hpp
r3c5ef5 r0b84b9 23 23 */ 24 24 template <typename T> 25 class ContinuousParameter : public Par ameter, public ContinuousValue<T>25 class ContinuousParameter : public ParserParameter, public ContinuousValue<T> 26 26 { 27 27 public: … … 37 37 { return !((*this)==(_instance)); } 38 38 39 Par ameter* clone() const;39 ParserParameter* clone() const; 40 40 41 41 private: -
src/Parser/Parameters/ContinuousParameter_impl.hpp
r3c5ef5 r0b84b9 23 23 template<typename T> 24 24 ContinuousParameter<T>::ContinuousParameter(const std::string &_name) : 25 Par ameter(_name),25 ParserParameter(_name), 26 26 ContinuousValue<T>(range<T>(std::numeric_limits<T>::min(), std::numeric_limits<T>::max())) 27 27 {}; … … 34 34 template<typename T> 35 35 ContinuousParameter<T>::ContinuousParameter(const std::string &_name, const T &_value) : 36 Par ameter(_name),36 ParserParameter(_name), 37 37 ContinuousValue<T>(range<T>(std::numeric_limits<T>::min(), std::numeric_limits<T>::max())) 38 38 { … … 47 47 template<typename T> 48 48 ContinuousParameter<T>::ContinuousParameter(const std::string &_name, const range<T> &_ValidRange) : 49 Par ameter(_name),49 ParserParameter(_name), 50 50 ContinuousValue<T>(_ValidRange) 51 51 {}; … … 59 59 template<typename T> 60 60 ContinuousParameter<T>::ContinuousParameter(const std::string &_name, const range<T> &_ValidRange, const T &_value) : 61 Par ameter(_name),61 ParserParameter(_name), 62 62 ContinuousValue<T>(_ValidRange) 63 63 { … … 83 83 status = status && 84 84 (*dynamic_cast<const ContinuousValue<T> *>(this) == dynamic_cast<const ContinuousValue<T> &>(_instance)); 85 status = status && (Par ameter::getName() == _instance.Parameter::getName());85 status = status && (ParserParameter::getName() == _instance.ParserParameter::getName()); 86 86 return status; 87 87 } … … 92 92 */ 93 93 template<typename T> 94 Par ameter* ContinuousParameter<T>::clone() const94 ParserParameter* ContinuousParameter<T>::clone() const 95 95 { 96 ContinuousParameter<T> *instance = new ContinuousParameter<T>(Par ameter::getName(), ContinuousValue<T>::getValidRange());96 ContinuousParameter<T> *instance = new ContinuousParameter<T>(ParserParameter::getName(), ContinuousValue<T>::getValidRange()); 97 97 instance->setValue(ContinuousValue<T>::getValue()); 98 98 return instance; -
src/Parser/Parameters/ContinuousValue.hpp
r3c5ef5 r0b84b9 27 27 */ 28 28 template <class T> 29 class ContinuousValue : virtual public ValueInterface29 class ContinuousValue : virtual public ParserValueInterface 30 30 { 31 31 //!> unit test needs to have access to internal values -
src/Parser/Parameters/DiscreteParameter.hpp
r3c5ef5 r0b84b9 25 25 */ 26 26 template <typename T> 27 class DiscreteParameter : public Par ameter, public DiscreteValue<T>27 class DiscreteParameter : public ParserParameter, public DiscreteValue<T> 28 28 { 29 29 public: … … 38 38 { return !((*this)==(_instance)); } 39 39 40 Par ameter* clone() const;40 ParserParameter* clone() const; 41 41 42 42 private: -
src/Parser/Parameters/DiscreteParameter_impl.hpp
r3c5ef5 r0b84b9 23 23 template<typename T> 24 24 DiscreteParameter<T>::DiscreteParameter(const std::string &_name) : 25 Par ameter(_name)25 ParserParameter(_name) 26 26 {}; 27 27 … … 33 33 template<typename T> 34 34 DiscreteParameter<T>::DiscreteParameter(const std::string &_name, const std::vector<T> &_ValidValues) : 35 Par ameter(_name),35 ParserParameter(_name), 36 36 DiscreteValue<T>(_ValidValues) 37 37 {}; … … 45 45 template<typename T> 46 46 DiscreteParameter<T>::DiscreteParameter(const std::string &_name, const std::vector<T> &_ValidValues, const T &_value) : 47 Par ameter(_name),47 ParserParameter(_name), 48 48 DiscreteValue<T>(_ValidValues) 49 49 { … … 69 69 status = status && 70 70 (*dynamic_cast<const DiscreteValue<T> *>(this) == dynamic_cast<const DiscreteValue<T> &>(_instance)); 71 status = status && (Par ameter::getName() == _instance.Parameter::getName());71 status = status && (ParserParameter::getName() == _instance.ParserParameter::getName()); 72 72 return status; 73 73 } … … 78 78 */ 79 79 template<typename T> 80 Par ameter* DiscreteParameter<T>::clone() const80 ParserParameter* DiscreteParameter<T>::clone() const 81 81 { 82 DiscreteParameter<T> *instance = new DiscreteParameter<T>(Par ameter::getName(), DiscreteValue<T>::getValidValues());82 DiscreteParameter<T> *instance = new DiscreteParameter<T>(ParserParameter::getName(), DiscreteValue<T>::getValidValues()); 83 83 instance->setValue(DiscreteValue<T>::getValue()); 84 84 return instance; -
src/Parser/Parameters/DiscreteValue.hpp
r3c5ef5 r0b84b9 27 27 */ 28 28 template <class T> 29 class DiscreteValue : virtual public ValueInterface29 class DiscreteValue : virtual public ParserValueInterface 30 30 { 31 31 //!> unit test needs to have access to internal values -
src/Parser/Parameters/Parameter.hpp
r3c5ef5 r0b84b9 6 6 */ 7 7 8 #ifndef PAR AMETER_HPP_9 #define PAR AMETER_HPP_8 #ifndef PARSERPARAMETER_HPP_ 9 #define PARSERPARAMETER_HPP_ 10 10 11 11 // include config.h … … 24 24 * 25 25 */ 26 class Par ameter : virtual public ValueInterface, public Clone<Parameter>26 class ParserParameter : virtual public ParserValueInterface, public Clone<ParserParameter> 27 27 { 28 28 public: 29 Par ameter(const std::string &_name) : name(_name) {}30 virtual ~Par ameter() {}29 ParserParameter(const std::string &_name) : name(_name) {} 30 virtual ~ParserParameter() {} 31 31 32 32 const std::string &getName() const { return name; } 33 33 34 virtual Par ameter* clone() const=0;34 virtual ParserParameter* clone() const=0; 35 35 36 36 private: 37 Par ameter();37 ParserParameter(); 38 38 39 39 private: … … 42 42 43 43 44 #endif /* PAR AMETER_HPP_ */44 #endif /* PARSERPARAMETER_HPP_ */ -
src/Parser/Parameters/ParameterStorage.cpp
r3c5ef5 r0b84b9 37 37 { 38 38 for (const_iterator iter = _storage.getBeginIter(); iter != _storage.getEndIter(); ++iter) { 39 Par ameter *instance = (iter->second)->clone();39 ParserParameter *instance = (iter->second)->clone(); 40 40 registerInstance(instance); 41 41 } … … 49 49 } 50 50 51 CONSTRUCT_REGISTRY(Par ameter)51 CONSTRUCT_REGISTRY(ParserParameter) -
src/Parser/Parameters/ParameterStorage.hpp
r3c5ef5 r0b84b9 23 23 * 24 24 */ 25 class ParameterStorage : public Registry<Par ameter>25 class ParameterStorage : public Registry<ParserParameter> 26 26 { 27 27 public: -
src/Parser/Parameters/StringParameter.cpp
r3c5ef5 r0b84b9 31 31 */ 32 32 StringParameter::StringParameter(const std::string &_name) : 33 Par ameter(_name),33 ParserParameter(_name), 34 34 ValueSet(false) 35 35 {} … … 41 41 */ 42 42 StringParameter::StringParameter(const std::string &_name, const std::string &_value) : 43 Par ameter(_name),43 ParserParameter(_name), 44 44 ValueSet(true), 45 45 value(_value) … … 63 63 if (ValueSet && _instance.ValueSet) 64 64 status = status && (value == _instance.value); 65 status = status && (Par ameter::getName() == _instance.Parameter::getName());65 status = status && (ParserParameter::getName() == _instance.ParserParameter::getName()); 66 66 return status; 67 67 } … … 71 71 * @return copy of this instance with same value 72 72 */ 73 Par ameter* StringParameter::clone() const73 ParserParameter* StringParameter::clone() const 74 74 { 75 StringParameter *instance = new StringParameter(Par ameter::getName(), get());75 StringParameter *instance = new StringParameter(ParserParameter::getName(), get()); 76 76 return instance; 77 77 } -
src/Parser/Parameters/StringParameter.hpp
r3c5ef5 r0b84b9 25 25 * 26 26 */ 27 class StringParameter : public Par ameter, virtual publicValueInterface27 class StringParameter : public ParserParameter, virtual public ParserValueInterface 28 28 { 29 29 public: … … 42 42 { return !((*this)==(_instance)); } 43 43 44 Par ameter* clone() const;44 ParserParameter* clone() const; 45 45 46 46 private: -
src/Parser/Parameters/ValueInterface.hpp
r3c5ef5 r0b84b9 6 6 */ 7 7 8 #ifndef VALUEINTERFACE_HPP_9 #define VALUEINTERFACE_HPP_8 #ifndef PARSERVALUEINTERFACE_HPP_ 9 #define PARSERVALUEINTERFACE_HPP_ 10 10 11 11 // include config.h … … 17 17 * 18 18 */ 19 class ValueInterface19 class ParserValueInterface 20 20 { 21 21 public: 22 virtual ~ ValueInterface() {};22 virtual ~ParserValueInterface() {}; 23 23 24 24 virtual bool isValid(const std::string _value) const=0; … … 27 27 }; 28 28 29 #endif /* VALUEINTERFACE_HPP_ */29 #endif /* PARSERVALUEINTERFACE_HPP_ */ -
src/Parser/Parameters/unittests/ParameterStorageUnitTest.cpp
r3c5ef5 r0b84b9 53 53 ValidValues.push_back(i); 54 54 range<double> ValidRange(1., 4.); 55 Par ameter *intParam = new DiscreteParameter<int>("intParam", ValidValues);56 Par ameter *doubleParam = new ContinuousParameter<double>("doubleParam", ValidRange);55 ParserParameter *intParam = new DiscreteParameter<int>("intParam", ValidValues); 56 ParserParameter *doubleParam = new ContinuousParameter<double>("doubleParam", ValidRange); 57 57 // note: delete is done by registry in tearDown ... 58 58
Note:
See TracChangeset
for help on using the changeset viewer.