lib.cnn_release_iterator.argtypes = [POINTER(_Iterator)] def _release(self): lib.cnn_release_iterator(self) lib.cnn_iterator_next.argtypes = [POINTER(_Iterator)] lib.cnn_iterator_next.restype = Layer def _next(self): return lib.cnn_iterator_next(self) lib.cnn_iterator_back.argtypes = [POINTER(_Iterator)] lib.cnn_iterator_back.restype = Layer def _back(self): return lib.cnn_iterator_back(self) Iterator = POINTER(_Iterator) Iterator.create = staticmethod(_create) Iterator.release = _release Iterator.next = _next Iterator.back = _back