2 * This file is part of the GROMACS-PyAPI package.
4 * Copyright (c) 2014,2015,
5 * by Maks Koltsov <maks@omrb.pnpi.spb.ru> and
6 * by Alexey Shvetsov <alexxy@omrb.pnpi.spb.ru>
8 * GROMACS-PyAPI is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU Lesser General Public License
10 * as published by the Free Software Foundation; either version 2.1
11 * of the License, or (at your option) any later version.
13 * GROMACS-PyAPI is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 * Lesser General Public License for more details.
18 * You should have received a copy of the GNU Lesser General Public
19 * License along with GROMACS; if not, see
20 * http://www.gnu.org/licenses, or write to the Free Software Foundation,
21 * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
24 class IOptionManager /NoDefaultCtors/ {
27 #include <gromacs/options/options.h>
28 using gmx::IOptionManager;
32 virtual ~IOptionManager();
35 class Options: public IOptionsContainer {
38 #include <gromacs/options/options.h>
43 Options(const char *name, const char *title);
44 void addManager (IOptionManager *manager);
45 void addSubSection (Options *section);
46 void addOption(const AbstractOption &settings);
47 IOptionsContainer *addGroup();
49 IOptionsContainer &group = sipCpp->addGroup();
55 Options(const Options &other);