mirror of https://github.com/dnomd343/klotski.git
				
				
			
				 4 changed files with 36 additions and 42 deletions
			
			
		@ -1,13 +1,16 @@ | 
				
			|||
#include "binder.h" | 
				
			|||
 | 
				
			|||
void bind_cases(const py::module_ &m) { | 
				
			|||
    py::class_<PyCases>(m, "Cases") | 
				
			|||
void bind_cases(const py::module_ &mod) { | 
				
			|||
    py::class_<PyCases>(mod, "Cases") | 
				
			|||
        .def(py::self == py::self) | 
				
			|||
        .def("__len__", &PyCases::size) | 
				
			|||
        .def("__repr__", &PyCases::repr) | 
				
			|||
        .def("__getitem__", &PyCases::at) | 
				
			|||
        .def("__iter__", &PyCases::codes, py::keep_alive<0, 1>()); | 
				
			|||
        .def("__iter__", &PyCases::iter, py::keep_alive<0, 1>()) | 
				
			|||
        .def_property_readonly_static("all_cases", [](const py::object&) { | 
				
			|||
            return PyCases::all_cases(); | 
				
			|||
        }); | 
				
			|||
 | 
				
			|||
    py::class_<PyCasesIter>(m, "CasesIter") | 
				
			|||
    py::class_<PyCasesIter>(mod, "CasesIter") | 
				
			|||
        .def("__next__", &PyCasesIter::next); | 
				
			|||
} | 
				
			|||
 | 
				
			|||
					Loading…
					
					
				
		Reference in new issue