Implement common analysis data value object.
authorTeemu Murtola <teemu.murtola@gmail.com>
Sun, 22 Jan 2012 09:38:20 +0000 (11:38 +0200)
committerTeemu Murtola <teemu.murtola@gmail.com>
Wed, 22 Feb 2012 05:38:10 +0000 (07:38 +0200)
commit63585be3ce7bb3ebe7dd3807b2efaf4b982aa36a
tree0f63cf2ef120bdb1b67e17e23e13107033da38ac
parentbff23abdff170833de72d7151f61d7d74f870e6e
Implement common analysis data value object.

Makes handling of analysis data values simpler and more uniform.
Mainly changed internal representation of the data values in the
analysisdata module, and added extra methods to access those directly
from the public interface in dataframe.h.  It should be considered
whether old access methods (y(), dy(), present()) are needed any longer,
but this may wait.

Related to issue #827.

Change-Id: I4b12b4cd12de9a874e0ff4d3267ff779360a0f7a
21 files changed:
src/gromacs/analysisdata/arraydata.cpp
src/gromacs/analysisdata/arraydata.h
src/gromacs/analysisdata/dataframe.cpp
src/gromacs/analysisdata/dataframe.h
src/gromacs/analysisdata/datastorage.cpp
src/gromacs/analysisdata/datastorage.h
src/gromacs/analysisdata/modules/displacement-impl.h
src/gromacs/analysisdata/modules/displacement.cpp
src/gromacs/analysisdata/tests/mock_module.cpp
src/gromacs/analysisdata/tests/refdata/AbstractAverageHistogramTest_ResamplesAtDoubleBinWidth.xml
src/gromacs/analysisdata/tests/refdata/AbstractAverageHistogramTest_ResamplesAtDoubleBinWidthWithIntegerBins.xml
src/gromacs/analysisdata/tests/refdata/AverageModuleTest_BasicTest.xml
src/gromacs/analysisdata/tests/refdata/AverageModuleTest_CanCustomizeXAxis.xml
src/gromacs/analysisdata/tests/refdata/BinAverageModuleTest_ComputesCorrectly.xml
src/gromacs/analysisdata/tests/refdata/BinAverageModuleTest_ComputesCorrectlyWithAll.xml
src/gromacs/analysisdata/tests/refdata/SimpleHistogramModuleTest_ComputesCorrectly.xml
src/gromacs/analysisdata/tests/refdata/SimpleHistogramModuleTest_ComputesCorrectlyWithAll.xml
src/gromacs/analysisdata/tests/refdata/WeightedHistogramModuleTest_ComputesCorrectly.xml
src/gromacs/analysisdata/tests/refdata/WeightedHistogramModuleTest_ComputesCorrectlyWithAll.xml
src/gromacs/utility/CMakeLists.txt
src/gromacs/utility/arrayref.h [new file with mode: 0644]