Use smart pointer to pass ownership across functions.
authorTeemu Murtola <teemu.murtola@gmail.com>
Sat, 25 Feb 2012 05:40:38 +0000 (07:40 +0200)
committerRoland Schulz <roland@utk.edu>
Sat, 17 Mar 2012 18:48:06 +0000 (14:48 -0400)
commit5dfcdcfcf800a9346aeaa4fb0349c7458c751864
treea08b53fe7fef5548beee2d8fe5334dc093de185d
parentb3b19789330c226de4dbd68dcb252e1cc550d4b9
Use smart pointer to pass ownership across functions.

Changed methods that take ownership of an object passed as a parameter
to take a gmx_unique_ptr instead of a plain pointer.
Changed methods that pass ownership of an object out as a return value
to return a gmx_unique_ptr instead of a plain pointer.

For all module pointers using boost::shared pointer because
caller of AbstractAnalysisData::addModule() should be able to keep
ownership but should not be required to keep it.

Conflicts:

src/gromacs/analysisdata/abstractdata-impl.h
src/gromacs/analysisdata/abstractdata.cpp
src/gromacs/options/options-impl.h

Change-Id: Ic5d00695d647a0ac8750edcbf585b801bf8b59ac
37 files changed:
share/template/template.cpp
src/gromacs/analysisdata/abstractdata-impl.h
src/gromacs/analysisdata/abstractdata.cpp
src/gromacs/analysisdata/abstractdata.h
src/gromacs/analysisdata/modules/average.h
src/gromacs/analysisdata/modules/displacement.cpp
src/gromacs/analysisdata/modules/displacement.h
src/gromacs/analysisdata/modules/histogram-impl.h
src/gromacs/analysisdata/modules/histogram.cpp
src/gromacs/analysisdata/modules/histogram.h
src/gromacs/analysisdata/modules/plot.cpp
src/gromacs/analysisdata/modules/plot.h
src/gromacs/analysisdata/tests/analysisdata.cpp
src/gromacs/analysisdata/tests/average.cpp
src/gromacs/analysisdata/tests/datatest.cpp
src/gromacs/analysisdata/tests/histogram.cpp
src/gromacs/analysisdata/tests/mock_module.h
src/gromacs/options/abstractoption.h
src/gromacs/options/basicoptions.cpp
src/gromacs/options/basicoptions.h
src/gromacs/options/options-impl.h
src/gromacs/options/options.cpp
src/gromacs/options/tests/abstractoptionstorage.cpp
src/gromacs/selection/selectionoption.cpp
src/gromacs/selection/selectionoption.h
src/gromacs/trajectoryanalysis/analysismodule.cpp
src/gromacs/trajectoryanalysis/analysismodule.h
src/gromacs/trajectoryanalysis/cmdlinerunner.cpp
src/gromacs/trajectoryanalysis/modules.cpp
src/gromacs/trajectoryanalysis/modules.h
src/gromacs/trajectoryanalysis/modules/angle.cpp
src/gromacs/trajectoryanalysis/modules/angle.h
src/gromacs/trajectoryanalysis/modules/distance.cpp
src/gromacs/trajectoryanalysis/modules/distance.h
src/gromacs/trajectoryanalysis/modules/select.cpp
src/gromacs/trajectoryanalysis/modules/select.h
src/programs/g_ana/g_ana.cpp