class OptionManagerInterface /NoDefaultCtors/ { %TypeHeaderCode #include #include using gmx::OptionManagerInterface; %End protected: virtual ~OptionManagerInterface(); }; class Options { %TypeHeaderCode #include #include using gmx::Options; %End public: Options(const char *name, const char *title); const std::string &name() const; const std::string &title() const; const std::string &description() const; void setDescription (const std::string &desc); void addManager (OptionManagerInterface *manager); void addSubSection (Options *section); bool isSet(const char *name) const; void finish(); private: Options(const Options &other); };