Support normalizing values in KeyValueTree
authorTeemu Murtola <teemu.murtola@gmail.com>
Wed, 26 Oct 2016 18:44:12 +0000 (21:44 +0300)
committerErik Lindahl <erik.lindahl@gmail.com>
Sun, 30 Oct 2016 15:12:24 +0000 (16:12 +0100)
commit9d10ffa92642c7849cf295ffb8ce16b219a1df83
treeb18061da87d6781a49ff9ee16ab40975ccb2a2d4
parentc6de52c9298e7895b43db4ace998c87264db88be
Support normalizing values in KeyValueTree

Make it possible to normalize values stored in a KeyValueTree to match
an Options structure.  This makes the types etc. consistent in the tree.
This is mainly useful for reducing variability in tpr files for better
forward/backward compatibility management, but can also be nice for
producing consistent mdp output files from grompp (if we want to keep
that feature).

Change-Id: Ib5ea03faaa690c84076c1ada0c0a08ddf9a1a128
16 files changed:
src/gromacs/options/abstractoption.cpp
src/gromacs/options/abstractoption.h
src/gromacs/options/abstractoptionstorage.h
src/gromacs/options/basicoptions.cpp
src/gromacs/options/basicoptionstorage.h
src/gromacs/options/filenameoption.cpp
src/gromacs/options/filenameoptionstorage.h
src/gromacs/options/optionstoragetemplate.h
src/gromacs/options/tests/abstractoptionstorage.cpp
src/gromacs/options/tests/refdata/TreeValueSupportAdjustTest_NormalizesValues.xml [new file with mode: 0644]
src/gromacs/options/tests/treesupport.cpp
src/gromacs/options/treesupport.cpp
src/gromacs/options/treesupport.h
src/gromacs/selection/selectionfileoptionstorage.h
src/gromacs/selection/selectionoption.cpp
src/gromacs/selection/selectionoptionstorage.h