1 #ifndef OPENMESH_PYTHON_CIRCULATOR_HH
2 #define OPENMESH_PYTHON_CIRCULATOR_HH
18 template<
class Circulator,
class CenterEntityHandle>
29 circulator_(_mesh, _center) {
39 circulator_(_mesh, _center) {
57 typename Circulator::value_type
next() {
58 if (circulator_.is_valid()) {
59 typename Circulator::value_type res = *circulator_;
64 PyErr_SetString(PyExc_StopIteration,
"No more data.");
65 boost::python::throw_error_already_set();
67 return typename Circulator::value_type();
71 Circulator circulator_;
85 template<
class Circulator,
class CenterEntityHandle>
87 class_<CirculatorWrapperT<Circulator, CenterEntityHandle> >(_name, init<TriMesh&, CenterEntityHandle>())
88 .def(init<PolyMesh&, CenterEntityHandle>())
CirculatorWrapperT iter() const
CirculatorWrapperT(TriMesh &_mesh, CenterEntityHandle _center)
CirculatorWrapperT(PolyMesh &_mesh, CenterEntityHandle _center)
void expose_circulator(const char *_name)
Circulator::value_type next()