Improve selection interface (remove some pointers).
authorTeemu Murtola <teemu.murtola@gmail.com>
Sat, 24 Mar 2012 13:47:37 +0000 (15:47 +0200)
committerTeemu Murtola <teemu.murtola@gmail.com>
Sun, 1 Apr 2012 06:04:46 +0000 (09:04 +0300)
commit9974c9094d7c3d146a97404ab5427c34992d7927
treeb7f376808d6516fd9a4ce17dfcb914df2cc5c109
parent1488ca0dcbb292093f64c84bc168356aa1ff21b0
Improve selection interface (remove some pointers).

Made it possible to handle Selection objects by value; the data that is
unique and non-copyable is now in a separate internal class.

Change-Id: Ibb6a55c180a1cdb0940229ed98258ca6d3d34d88
24 files changed:
share/template/template.cpp
src/gromacs/selection/compiler.cpp
src/gromacs/selection/evaluate.cpp
src/gromacs/selection/parsetree.cpp
src/gromacs/selection/selection.cpp
src/gromacs/selection/selection.h
src/gromacs/selection/selectioncollection-impl.h
src/gromacs/selection/selectioncollection.cpp
src/gromacs/selection/selectioncollection.h
src/gromacs/selection/selectionoption.cpp
src/gromacs/selection/selectionoption.h
src/gromacs/selection/selectionoptioninfo.h
src/gromacs/selection/selectionoptionstorage.h
src/gromacs/selection/tests/selectioncollection.cpp
src/gromacs/selection/tests/selectionoption.cpp
src/gromacs/trajectoryanalysis/analysismodule.cpp
src/gromacs/trajectoryanalysis/analysismodule.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/gromacs/trajectoryanalysis/tests/test_selection.cpp