cmdlinerunner.cpp: use ICommandLineOptionsModule pygromacs
authorMaxim Koltsov <maks@omrb.pnpi.spb.ru>
Fri, 28 Aug 2015 19:41:05 +0000 (22:41 +0300)
committerMaxim Koltsov <maks@omrb.pnpi.spb.ru>
Fri, 28 Aug 2015 19:41:05 +0000 (22:41 +0300)
commit92925bf48cb36ab98d2e058ca92e5fc4b17dbdad
treeae3b85269da50cf0459096b0f0a7fa79aea44fad
parentc3f2d46e4047f0c465f7234b3784a2fa6f02a065
cmdlinerunner.cpp: use ICommandLineOptionsModule

Make TrajectoryAnalysisCommandLineRunner a subclass of
ICommandLineOptionsModule for unification reasons. Resolve duplications
issues with run/writeHelp.
This should ease implementing of Python based trajectory tools later,
along with more refactoring and generalizations.

IOptionsContainer interface was extended with addGroup and addManager
methods from Options class, thus untying runner from Options itself.

Former support for batches was removed in favor of upcoming
implementation.
src/gromacs/commandline/cmdlineoptionsmodule.cpp
src/gromacs/commandline/cmdlineoptionsmodule.h
src/gromacs/options/ioptionscontainer.h
src/gromacs/options/options-impl.h
src/gromacs/options/options.h
src/gromacs/trajectoryanalysis/analysismodule.h
src/gromacs/trajectoryanalysis/cmdlinerunner.cpp
src/gromacs/trajectoryanalysis/cmdlinerunner.h
src/python/sip/trajectoryanalysis/analysismodule.sip
src/python/test.py