Browse Source

fix assignment bug and add default constructor

python
Jørgen Lien Sellæg 7 years ago committed by Jørgen Sverre Lien Sellæg
parent
commit
333fe0aa81
  1. 2
      src/config_module.cc
  2. 6
      tests/python_bindings/Config_tests/config_test.py

2
src/config_module.cc

@ -1,4 +1,5 @@
#include "config.h" #include "config.h"
#include <pybind11/stl.h>
void Config::init_module(py::module &api) { void Config::init_module(py::module &api) {
py::class_<Config, std::unique_ptr<Config, py::nodelete>> config(api, "Config"); py::class_<Config, std::unique_ptr<Config, py::nodelete>> config(api, "Config");
@ -9,6 +10,7 @@ void Config::init_module(py::module &api) {
; ;
py::class_<Config::Menu>(config, "Menu") py::class_<Config::Menu>(config, "Menu")
.def(py::init())
.def_readwrite("keys", &Config::Menu::keys) .def_readwrite("keys", &Config::Menu::keys)
; ;

6
tests/python_bindings/Config_tests/config_test.py

@ -1,3 +1,9 @@
from Jucipp import Config from Jucipp import Config
config = Config() config = Config()
menu = Config.Menu()
menu.keys = {
'key': 'value',
}
Loading…
Cancel
Save