---
title: reset
framework: kernel
role: pseudoSymbol
path: kernel/ioregistryiterator/1810295-reset
---

# reset

Exits all levels of recursion, restoring the iterator to its state at creation.

## Declaration

```occ
virtual void reset(
 void ); 
```

## Overview

Overview This method exits all levels of recursion, and restores the iterator to its state at creation.

## See Also

### Miscellaneous

- [enterEntry()](kernel/ioregistryiterator/1810048-enterentry.md)
- [enterEntry(const IORegistryPlane *)](kernel/ioregistryiterator/1810063-enterentry.md)
- [exitEntry](kernel/ioregistryiterator/1810081-exitentry.md)
- [getCurrentEntry](kernel/ioregistryiterator/1810099-getcurrententry.md)
- [getNextObject](kernel/ioregistryiterator/1810114-getnextobject.md)
- [getNextObjectFlat](kernel/ioregistryiterator/1810135-getnextobjectflat.md)
- [getNextObjectRecursive](kernel/ioregistryiterator/1810157-getnextobjectrecursive.md)
- [isValid](kernel/ioregistryiterator/1810181-isvalid.md)
- [iterateAll](kernel/ioregistryiterator/1810202-iterateall.md)
- [iterateOver(const IORegistryPlane *, IOOptionBits)](kernel/ioregistryiterator/1810226-iterateover.md)
- [iterateOver(IORegistryEntry *, const IORegistryPlane *, IOOptionBits)](kernel/ioregistryiterator/1810260-iterateover.md)
