diff options
Diffstat (limited to 'python/bindings.cpp')
-rw-r--r-- | python/bindings.cpp | 38 |
1 files changed, 19 insertions, 19 deletions
diff --git a/python/bindings.cpp b/python/bindings.cpp index 5c816f6..acce65b 100644 --- a/python/bindings.cpp +++ b/python/bindings.cpp @@ -1,65 +1,65 @@ #include <pybind11/pybind11.h> #include <pybind11/stl.h> -#include "../src/settings.h" +#include "../src/kzsettings.h" namespace py = pybind11; using namespace pybind11::literals; -class PyKaZoeSettings { - KaZoe::Settings m_settings; +class KzPySettings { + KaZoe::KzSettings m_settings; public: - PyKaZoeSettings(); + KzPySettings(); std::string __repr__(); static void add_python_binding(pybind11::module &m); - SettingValue get(std::string key, std::string category, SettingValue def); - SettingValue set(std::string key, SettingValue value, std::string category); + KzSettingValue get(std::string key, std::string category, KzSettingValue def); + KzSettingValue set(std::string key, KzSettingValue value, std::string category); }; -PyKaZoeSettings::PyKaZoeSettings() { +KzPySettings::KzPySettings() { py::module sys = py::module::import("sys"); py::list argv = sys.attr("argv"); m_settings.setId(argv[0].cast<std::string>()); } -SettingValue PyKaZoeSettings::get(std::string key, std::string category, SettingValue def) { +KzSettingValue KzPySettings::get(std::string key, std::string category, KzSettingValue def) { return m_settings.get(key, category, def); } -SettingValue PyKaZoeSettings::set(std::string key, SettingValue value, std::string category) { +KzSettingValue KzPySettings::set(std::string key, KzSettingValue value, std::string category) { return m_settings.set(key, value, category); } -std::string PyKaZoeSettings::__repr__() { +std::string KzPySettings::__repr__() { std::string result = "KaZoeSettings"; return result; } -void PyKaZoeSettings::add_python_binding(pybind11::module &m) +void KzPySettings::add_python_binding(pybind11::module &m) { - py::class_<PyKaZoeSettings>(m, "KaZoeSettings") + py::class_<KzPySettings>(m, "KzSettings") .def(py::init<>()) - .def("get", [] (PyKaZoeSettings &m, std::string key, std::string category = "", SettingValue def = SettingValue()) { + .def("get", [] (KzPySettings &m, std::string key, std::string category = "", KzSettingValue def = KzSettingValue()) { return m.get(key, category, def); }, py::arg("key"), py::arg("category") = "", - py::arg("default") = SettingValue()) - .def("set", [] (PyKaZoeSettings &m, std::string key, SettingValue value, std::string category = "") { + py::arg("default") = KzSettingValue()) + .def("set", [] (KzPySettings &m, std::string key, KzSettingValue value, std::string category = "") { return m.set(key, value, category); }, py::arg("key"), py::arg("value"), py::arg("category") = "") - .def("__repr__", &PyKaZoeSettings::__repr__); + .def("__repr__", &KzPySettings::__repr__); } -PYBIND11_MODULE(KaZoeSettings, m) { +PYBIND11_MODULE(KzSettings, m) { m.doc() = R"pbdoc( - Python bindings for KaZoeSettings + Python bindings for KzSettings )pbdoc"; - PyKaZoeSettings::add_python_binding(m); + KzPySettings::add_python_binding(m); } |