file(GLOB common_files_sip sip/*.sip)
+# SIP 4.19 breaks exceptions in multi-part files
+set(SIP_CONCAT_PARTS 1)
+
file(GLOB options_files_sip sip/options/*.sip)
set(SIP_EXTRA_FILES_DEPEND ${options_files_sip} ${common_files_sip})
add_sip_python_module(gromacs.Options sip/options/Options.sip libgromacs)
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-class OptionInfo /NoDefaultCtors/;
-
class IOptionsContainer /NoDefaultCtors/ {
%TypeHeaderCode
#include <gromacs/options/ioptionscontainer.h>
public:
virtual OptionInfo *addOption(const AbstractOption &settings) = 0;
+
+ /*
virtual IOptionsContainer *addGroup() = 0;
%MethodCode
IOptionsContainer &group = sipCpp->addGroup();
sipRes = &group;
%End
+ */
private:
virtual ~IOptionsContainer();
};
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
+class OptionInfo /NoDefaultCtors/;
+
class IOptionManager /NoDefaultCtors/ {
%TypeHeaderCode
Options(const char *name, const char *title);
void addManager (IOptionManager *manager);
void addSubSection (Options *section);
- void addOption(const AbstractOption &settings);
- IOptionsContainer *addGroup();
- %MethodCode
- IOptionsContainer &group = sipCpp->addGroup();
- sipRes = &group;
- %End
+ OptionInfo* addOption(const AbstractOption &settings);
+
+ // No way to add it clearly - C++ returns reference, sip can't wrap it
+ //IOptionsContainer *addGroup();
void finish();
private: