Ignore:
Timestamp:
Jun 13, 2012, 5:39:24 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, Candidate_v1.7.0, 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:
2aad5a
Parents:
ab2ebe1
git-author:
Frederik Heber <heber@…> (06/05/12 14:59:10)
git-committer:
Frederik Heber <heber@…> (06/13/12 17:39:24)
Message:

Default values are properly set by the Action into their (Action)Parameters.

  • we changed the boost::preprocessor magic to accomplish this.
  • NODEFAULT -> NOPARAM_DEFAULT to be safe.
  • it has been a hell of a lot of work to make it possible to add a construct such as ", default" to the call of a function, either the comma or the default is easy but both could only be accomplished via a list contained in the sequence of default values. Because the list has an explicit NIL element which is taken as NOPARAM_DEFAULT.
  • PARAM_DEFAULT is a macro to wrap the default value into a list.
Location:
src/Actions/AnalysisAction
Files:
10 edited

Legend:

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

    rab2ebe1 r6ba9ba  
    1414// i.e. there is an integer with variable name Z that can be found in
    1515// ValueStorage by the token "Z" -> first column: int, Z, "Z"
    16 // "undefine" if no parameters are required, use (NODEFAULT) for each (undefined) default value
     16// "undefine" if no parameters are required, use (NOPARAM_DEFAULT) for each (undefined) default value
    1717#undef paramtypes
    1818#undef paramreferences
  • src/Actions/AnalysisAction/CalculateCellVolumeAction.def

    rab2ebe1 r6ba9ba  
    1212// i.e. there is an integer with variable name Z that can be found in
    1313// ValueStorage by the token "Z" -> first column: int, Z, "Z"
    14 // "undefine" if no parameters are required, use (NODEFAULT) for each (undefined) default value
     14// "undefine" if no parameters are required, use (NOPARAM_DEFAULT) for each (undefined) default value
    1515#undef paramtypes
    1616#undef paramreferences
  • src/Actions/AnalysisAction/CalculateMolarMassAction.def

    rab2ebe1 r6ba9ba  
    1212// i.e. there is an integer with variable name Z that can be found in
    1313// ValueStorage by the token "Z" -> first column: int, Z, "Z"
    14 // "undefine" if no parameters are required, use (NODEFAULT) for each (undefined) default value
     14// "undefine" if no parameters are required, use (NOPARAM_DEFAULT) for each (undefined) default value
    1515#undef paramtypes
    1616#undef paramreferences
  • src/Actions/AnalysisAction/DipoleAngularCorrelationAction.def

    rab2ebe1 r6ba9ba  
    1919// i.e. there is an integer with variable name Z that can be found in
    2020// ValueStorage by the token "Z" -> first column: int, Z, "Z"
    21 // "undefine" if no parameters are required, use (NODEFAULT) for each (undefined) default value
     21// "undefine" if no parameters are required, use (NOPARAM_DEFAULT) for each (undefined) default value
    2222#define paramtypes (std::string)(double)(double)(double)(boost::filesystem::path)(boost::filesystem::path)(unsigned int)
    2323#define paramreferences (DipoleFormula)(BinStart)(BinWidth)(BinEnd)(outputname)(binoutputname)(timestepzero)
    2424#define paramtokens ("dipole-angular-correlation")("bin-start")("bin-width")("bin-end")("output-file")("bin-output-file")("time-step-zero")
    2525#define paramdescriptions ("formula of molecules to calculate dipole of")("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")("initial time step to correlate following ones against")
    26 #define paramdefaults (NODEFAULT)(NODEFAULT)("0.5")(NODEFAULT)(NODEFAULT)(NODEFAULT)("0")
     26#define paramdefaults (NOPARAM_DEFAULT)(NOPARAM_DEFAULT)(PARAM_DEFAULT(0.5))(NOPARAM_DEFAULT)(NOPARAM_DEFAULT)(NOPARAM_DEFAULT)(PARAM_DEFAULT(0))
    2727#define paramvalids \
    2828(FormulaValidator()) \
  • src/Actions/AnalysisAction/DipoleCorrelationAction.def

    rab2ebe1 r6ba9ba  
    1717// i.e. there is an integer with variable name Z that can be found in
    1818// ValueStorage by the token "Z" -> first column: int, Z, "Z"
    19 // "undefine" if no parameters are required, use (NODEFAULT) for each (undefined) default value
     19// "undefine" if no parameters are required, use (NOPARAM_DEFAULT) for each (undefined) default value
    2020#define paramtypes (double)(double)(double)(boost::filesystem::path)(boost::filesystem::path)(bool)
    2121#define paramreferences (BinStart)(BinWidth)(BinEnd)(outputname)(binoutputname)(periodic)
    2222#define paramtokens ("bin-start")("bin-width")("bin-end")("output-file")("bin-output-file")("periodic")
    2323#define paramdescriptions ("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")
    24 #define paramdefaults (NODEFAULT)("0.5")(NODEFAULT)(NODEFAULT)(NODEFAULT)("0")
     24#define paramdefaults (NOPARAM_DEFAULT)(PARAM_DEFAULT(0.5))(NOPARAM_DEFAULT)(NOPARAM_DEFAULT)(NOPARAM_DEFAULT)(PARAM_DEFAULT(false))
    2525#define paramvalids \
    2626(RotationAngleValidator()) \
  • src/Actions/AnalysisAction/MolecularVolumeAction.def

    rab2ebe1 r6ba9ba  
    1212// i.e. there is an integer with variable name Z that can be found in
    1313// ValueStorage by the token "Z" -> first column: int, Z, "Z"
    14 // "undefine" if no parameters are required, use (NODEFAULT) for each (undefined) default value
     14// "undefine" if no parameters are required, use (NOPARAM_DEFAULT) for each (undefined) default value
    1515#undef paramtypes
    1616#undef paramreferences
  • src/Actions/AnalysisAction/PairCorrelationAction.def

    rab2ebe1 r6ba9ba  
    2222// i.e. there is an integer with variable name Z that can be found in
    2323// ValueStorage by the token "Z" -> first column: int, Z, "Z"
    24 // "undefine" if no parameters are required, use (NODEFAULT) for each (undefined) default value
     24// "undefine" if no parameters are required, use (NOPARAM_DEFAULT) for each (undefined) default value
    2525#define paramtypes (std::vector<const element *>)(double)(double)(double)(boost::filesystem::path)(boost::filesystem::path)(bool)
    2626#define paramreferences (elements)(BinStart)(BinWidth)(BinEnd)(outputname)(binoutputname)(periodic)
    2727#define paramtokens ("elements")("bin-start")("bin-width")("bin-end")("output-file")("bin-output-file")("periodic")
    2828#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")
    29 #define paramdefaults (NODEFAULT)(NODEFAULT)("0.5")(NODEFAULT)(NODEFAULT)(NODEFAULT)("0")
     29#define paramdefaults (NOPARAM_DEFAULT)(NOPARAM_DEFAULT)(PARAM_DEFAULT(0.5))(NOPARAM_DEFAULT)(NOPARAM_DEFAULT)(NOPARAM_DEFAULT)(PARAM_DEFAULT(false))
    3030#define paramvalids \
    3131(STLVectorValidator< std::vector<const element *> >(2,2, ElementValidator())) \
  • src/Actions/AnalysisAction/PointCorrelationAction.def

    rab2ebe1 r6ba9ba  
    2323// i.e. there is an integer with variable name Z that can be found in
    2424// ValueStorage by the token "Z" -> first column: int, Z, "Z"
    25 // "undefine" if no parameters are required, use (NODEFAULT) for each (undefined) default value
     25// "undefine" if no parameters are required, use (NOPARAM_DEFAULT) for each (undefined) default value
    2626#define paramtypes (std::vector<const element *>)(Vector)(double)(double)(double)(boost::filesystem::path)(boost::filesystem::path)(bool)
    2727#define paramreferences (elements)(Point)(BinStart)(BinWidth)(BinEnd)(outputname)(binoutputname)(periodic)
    2828#define paramtokens ("elements")("position")("bin-start")("bin-width")("bin-end")("output-file")("bin-output-file")("periodic")
    2929#define paramdescriptions ("set of elements")("position in R^3 space")("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")
    30 #define paramdefaults (NODEFAULT)(NODEFAULT)(NODEFAULT)("0.5")(NODEFAULT)(NODEFAULT)(NODEFAULT)("0")
     30#define paramdefaults (NOPARAM_DEFAULT)(NOPARAM_DEFAULT)(NOPARAM_DEFAULT)(PARAM_DEFAULT(0.5))(NOPARAM_DEFAULT)(NOPARAM_DEFAULT)(NOPARAM_DEFAULT)(PARAM_DEFAULT(false))
    3131#define paramvalids \
    3232(STLVectorValidator< std::vector<const element *> >(ElementValidator())) \
  • src/Actions/AnalysisAction/PrincipalAxisSystemAction.def

    rab2ebe1 r6ba9ba  
    1414// i.e. there is an integer with variable name Z that can be found in
    1515// ValueStorage by the token "Z" -> first column: int, Z, "Z"
    16 // "undefine" if no parameters are required, use (NODEFAULT) for each (undefined) default value
     16// "undefine" if no parameters are required, use (NOPARAM_DEFAULT) for each (undefined) default value
    1717#undef paramtypes
    1818#undef paramreferences
  • src/Actions/AnalysisAction/SurfaceCorrelationAction.def

    rab2ebe1 r6ba9ba  
    2121// i.e. there is an integer with variable name Z that can be found in
    2222// ValueStorage by the token "Z" -> first column: int, Z, "Z"
    23 // "undefine" if no parameters are required, use (NODEFAULT) for each (undefined) default value
     23// "undefine" if no parameters are required, use (NOPARAM_DEFAULT) for each (undefined) default value
    2424#define paramtypes (std::vector<const element *>)(double)(double)(double)(boost::filesystem::path)(boost::filesystem::path)(bool)
    2525#define paramreferences (elements)(BinStart)(BinWidth)(BinEnd)(outputname)(binoutputname)(periodic)
    2626#define paramtokens ("elements")("bin-start")("bin-width")("bin-end")("output-file")("bin-output-file")("periodic")
    2727#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")
    28 #define paramdefaults (NODEFAULT)(NODEFAULT)("0.5")(NODEFAULT)(NODEFAULT)(NODEFAULT)("0")
     28#define paramdefaults (NOPARAM_DEFAULT)(NOPARAM_DEFAULT)(PARAM_DEFAULT(0.5))(NOPARAM_DEFAULT)(NOPARAM_DEFAULT)(NOPARAM_DEFAULT)(PARAM_DEFAULT(false))
    2929#define paramvalids \
    3030(STLVectorValidator< std::vector<const element *> >(ElementValidator())) \
Note: See TracChangeset for help on using the changeset viewer.