Changeset 8453b3


Ignore:
Timestamp:
Jun 13, 2012, 5:39:12 PM (13 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:
23958d
Parents:
649aaa
git-author:
Frederik Heber <heber@…> (05/09/12 16:44:04)
git-committer:
Frederik Heber <heber@…> (06/13/12 17:39:12)
Message:

Exemplarily modified PairCorrelationAction.def to have specific validators.

Location:
src
Files:
7 added
4 edited

Legend:

Unmodified
Added
Removed
  • src/Actions/AnalysisAction/PairCorrelationAction.def

    r649aaa r8453b3  
    1212
    1313#include "Parameters/Validators/DummyValidator.hpp"
     14#include "Parameters/Validators/Ops_Validator.hpp"
     15#include "Parameters/Validators/STLVectorValidator.hpp"
     16#include "Parameters/Validators/Specific/BoxLengthValidator.hpp"
     17#include "Parameters/Validators/Specific/ElementValidator.hpp"
     18#include "Parameters/Validators/Specific/FilePresentValidator.hpp"
     19
     20#include "Parameters/Validators/DummyValidator.hpp"
    1421
    1522// i.e. there is an integer with variable name Z that can be found in
     
    1724// "undefine" if no parameters are required, use (NODEFAULT) for each (undefined) default value
    1825#define paramtypes (std::vector<const element *>)(double)(double)(double)(boost::filesystem::path)(boost::filesystem::path)(bool)
    19 #define paramvalids (DummyValidator< std::vector<const element *> >())(DummyValidator< double >())(DummyValidator< double >())(DummyValidator< double >())(DummyValidator< boost::filesystem::path >())(DummyValidator< boost::filesystem::path >())(DummyValidator< bool >())
    2026#define paramreferences (elements)(BinStart)(BinWidth)(BinEnd)(outputname)(binoutputname)(periodic)
    2127#define paramtokens ("elements")("bin-start")("bin-width")("bin-end")("output-file")("bin-output-file")("periodic")
    2228#define paramdescriptions ("set of elements")("start of the first bin")("width of the bins")("start of the last bin")("name of the output file")("name of the bin output file")("system is constraint to periodic boundary conditions")
    2329#define paramdefaults (NODEFAULT)(NODEFAULT)("0.5")(NODEFAULT)(NODEFAULT)(NODEFAULT)("0")
     30#define paramvalids \
     31(STLVectorValidator< std::vector<const element *> >(2,2, ElementValidator())) \
     32(BoxLengthValidator()) \
     33(BoxLengthValidator()) \
     34(BoxLengthValidator()) \
     35(!FilePresentValidator()) \
     36(!FilePresentValidator()) \
     37(DummyValidator<bool>())
    2438
    2539// some defines for all the names, you may use ACTION, STATE and PARAMS
  • src/Actions/unittests/Makefile.am

    r649aaa r8453b3  
    3131ActionRegistryUnitTest_SOURCES = $(top_srcdir)/src/unittests/UnitTestMain.cpp \
    3232        ../Actions/unittests/ActionRegistryUnitTest.cpp \
    33         ../Actions/unittests/ActionRegistryUnitTest.hpp
     33        ../Actions/unittests/ActionRegistryUnitTest.hpp \
     34        ../Parameters/unittests/stubs/BoxLengthValidatorStub.cpp
    3435ActionRegistryUnitTest_LDADD = ${ACTIONLIBS}
    3536
     
    3738        ../Actions/unittests/ActionSequenceUnitTest.cpp \
    3839        ../Actions/unittests/ActionSequenceUnitTest.hpp \
    39         ../Actions/unittests/stubs/DummyUI.hpp
     40        ../Actions/unittests/stubs/DummyUI.hpp \
     41        ../Parameters/unittests/stubs/BoxLengthValidatorStub.cpp
    4042ActionSequenceUnitTest_LDADD = \
    4143        ${ACTIONLIBS} \
  • src/Makefile.am

    r649aaa r8453b3  
    1818include Helpers/Makefile.am
    1919include LinkedCell/Makefile.am
     20include Parameters/Makefile.am
    2021include Parser/Makefile.am
    2122include RandomNumbers/Makefile.am
  • src/UIElements/Makefile.am

    r649aaa r8453b3  
    271271        libMolecuilderFragmentation.la \
    272272        libMolecuilderParser.la \
     273        libMolecuilderParameters.la \
    273274        libMolecuilderShapes.la \
    274275        libMolecuilderLinkedCell.la \
Note: See TracChangeset for help on using the changeset viewer.