Add initial support for python bindings
[alexxy/gromacs.git] / src / pygromacs / sip / options / options.sip
1
2 class OptionManagerInterface /NoDefaultCtors/ {
3 %TypeHeaderCode
4 #include <string>
5
6 #include <gromacs/options/options.h>
7 using gmx::OptionManagerInterface;
8 %End
9
10 protected:
11     virtual ~OptionManagerInterface();
12 };
13
14 class Options {
15 %TypeHeaderCode
16 #include <string>
17
18 #include <gromacs/options/options.h>
19 using gmx::Options;
20 %End
21
22 public:
23     Options(const char *name, const char *title);
24     const std::string &name() const;
25     const std::string &title() const;
26     const std::string &description() const;
27     void setDescription (const std::string &desc);
28     void addManager (OptionManagerInterface *manager);
29     void addSubSection (Options *section);
30
31     bool isSet(const char *name) const;
32     void finish();
33 private:
34     Options(const Options &other);
35 };