#include #include "galpropy.hpp" void bind_CrossSectionData(py::module_ &m) { // TODO make it a map py::class_(m, "CrossSectionData") .def(py::init<>()) .def("get", py::overload_cast( &CrossSectionData::get)) .def("get", py::overload_cast( &CrossSectionData::get, py::const_)) .def("has", &CrossSectionData::has) .def("array_size", &CrossSectionData::array_size); using array_type = std::valarray; py::class_(m, "CrossSectionData2D") .def(py::init<>()) .def("insert_column", py::overload_cast< double, const array_type&, const array_type&>( &CrossSectionData2D::insert_column)) // .def("insert_column", py::overload_cast( // &CrossSectionData2D::insert_column)) .def("loginterp", &CrossSectionData2D::loginterp); }