---
title: haveUpdated
framework: kernel
role: pseudoSymbol
path: kernel/oscollection/1808248-haveupdated
---

# haveUpdated

Tracks updates to the collection.

## Declaration

```occ
void haveUpdated(); 
```

## Overview

Overview Subclasses call this function before making any change to their contents (not after, as the name implies). Update tracking is used for collection iterators, and to enforce certain protections in the IORegistry.

## See Also

### Miscellaneous

- [copyCollection](kernel/oscollection/1808206-copycollection.md)
- [ensureCapacity](kernel/oscollection/1808212-ensurecapacity.md)
- [flushCollection](kernel/oscollection/1808219-flushcollection.md)
- [getCapacity](kernel/oscollection/1808225-getcapacity.md)
- [getCapacityIncrement](kernel/oscollection/1808233-getcapacityincrement.md)
- [getCount](kernel/oscollection/1808238-getcount.md)
- [getNextObjectForIterator](kernel/oscollection/1808244-getnextobjectforiterator.md)
- [init](kernel/oscollection/1808252-init.md)
- [initIterator](kernel/oscollection/1808258-inititerator.md)
- [iteratorSize](kernel/oscollection/1808262-iteratorsize.md)
- [setCapacityIncrement](kernel/oscollection/1808267-setcapacityincrement.md)
