Move reusable code into SelectionOptionBehavior
commit7abd8249ac9c376c34f835d346034f53f01e702a
authorTeemu Murtola <teemu.murtola@gmail.com>
Fri, 4 Sep 2015 10:39:00 +0000 (4 13:39 +0300)
committerGerrit Code Review <gerrit@gerrit.gromacs.org>
Sat, 3 Oct 2015 12:17:05 +0000 (3 14:17 +0200)
tree96148f1cb4b27cd634e5f8ba2e4e9cbc32840296
parent4e63175d6ad658a570c47489dac7c91dde90f9d7
Move reusable code into SelectionOptionBehavior

Move code required for full selection support in a command-line tool (up
to selection compilation) into SelectionOptionBehavior.  A tool that
uses ICommandLineOptionsModule and wants to use selections now only
needs to implement ITopologyProvider and create a
SelectionOptionBehavior, and then evaluate the selections for
frames it wants.

Change-Id: Id4066f7c8a6b784ea391fe339d607b6556287204
15 files changed:
src/gromacs/commandline/cmdlineoptionsmodule.cpp
src/gromacs/commandline/cmdlineoptionsmodule.h
src/gromacs/options/behaviorcollection.cpp
src/gromacs/options/behaviorcollection.h
src/gromacs/options/ioptionsbehavior.h
src/gromacs/options/timeunitmanager.h
src/gromacs/selection.h
src/gromacs/selection/CMakeLists.txt
src/gromacs/selection/selectionoptionbehavior.cpp [new file with mode: 0644]
src/gromacs/selection/selectionoptionbehavior.h [new file with mode: 0644]
src/gromacs/selection/selectionoptionmanager.cpp
src/gromacs/selection/selectionoptionmanager.h
src/gromacs/trajectoryanalysis/cmdlinerunner.cpp
src/gromacs/trajectoryanalysis/runnercommon.cpp
src/gromacs/trajectoryanalysis/runnercommon.h