Removed time unit from OptionsGlobalProperties.
authorTeemu Murtola <teemu.murtola@gmail.com>
Wed, 8 Feb 2012 17:34:57 +0000 (19:34 +0200)
committerTeemu Murtola <teemu.murtola@gmail.com>
Mon, 20 Feb 2012 18:26:43 +0000 (20:26 +0200)
commitd98556ab175586e9b63ab708b651c885acf151b4
treef98f995fa2f3f8615a93fbe0696e4de7972a2ba3
parent5327e6a457b4e5cccb1e8644c7d38b345cb91eac
Removed time unit from OptionsGlobalProperties.

Replaced the shared time unit value with a separate TimeUnitManager
class that provides basic functionality for time unit conversions, can
add an option for setting the time unit, and can scale time options
according to a time unit. Control flow should be easier to follow now
that the time options don't implicitly interact.

Part of issue #839.

Change-Id: Ib89459fae744a17e7d7c98a4d7e878b0c2dcf1ab
19 files changed:
src/gromacs/options/CMakeLists.txt
src/gromacs/options/abstractoption.cpp
src/gromacs/options/abstractoption.h
src/gromacs/options/basicoptioninfo.h
src/gromacs/options/basicoptions.cpp
src/gromacs/options/basicoptions.h
src/gromacs/options/basicoptionstorage.h
src/gromacs/options/globalproperties.cpp
src/gromacs/options/globalproperties.h
src/gromacs/options/optionflags.h
src/gromacs/options/optionstoragetemplate.h
src/gromacs/options/tests/CMakeLists.txt
src/gromacs/options/tests/timeunitmanager.cpp [new file with mode: 0644]
src/gromacs/options/timeunitmanager.cpp [new file with mode: 0644]
src/gromacs/options/timeunitmanager.h [new file with mode: 0644]
src/gromacs/trajectoryanalysis/analysissettings-impl.h
src/gromacs/trajectoryanalysis/cmdlinerunner.cpp
src/gromacs/trajectoryanalysis/runnercommon.cpp
src/gromacs/trajectoryanalysis/runnercommon.h