---
title: IOStateReporter
framework: driverkit
role: symbol
role_heading: Class
path: driverkit/iostatereporter
---

# IOStateReporter

## Declaration

```occ
class IOStateReporter;
```

## Topics

### Instance Methods

- [getStateInTransitions](driverkit/iostatereporter/getstateintransitions.md)
- [getStateLastChannelUpdateTime](driverkit/iostatereporter/getstatelastchannelupdatetime.md)
- [getStateLastTransitionTime](driverkit/iostatereporter/getstatelasttransitiontime.md)
- [getStateResidencyTime](driverkit/iostatereporter/getstateresidencytime.md)
- [incrementChannelState](driverkit/iostatereporter/incrementchannelstate.md)
- [initWith](driverkit/iostatereporter/initwith.md)
- [overrideChannelState](driverkit/iostatereporter/overridechannelstate.md)
- [setChannelState](driverkit/iostatereporter/setchannelstate-9hd9n.md)
- [setChannelState](driverkit/iostatereporter/setchannelstate-7n3or.md)
- [setState](driverkit/iostatereporter/setstate-96bfi.md)
- [setState](driverkit/iostatereporter/setstate-1puxp.md)
- [setStateByIndices](driverkit/iostatereporter/setstatebyindices-6dmm5.md)
- [setStateByIndices](driverkit/iostatereporter/setstatebyindices-13fxh.md)
- [setStateID](driverkit/iostatereporter/setstateid.md)

### Type Methods

- [with](driverkit/iostatereporter/with.md)

## Relationships

### Inherits From

- [IOReporter](driverkit/ioreporter.md)

## See Also

### Classes

- [IOHistogramReporter](driverkit/iohistogramreporter.md)
- [IOReportLegend](driverkit/ioreportlegend.md)
- [IOReporter](driverkit/ioreporter.md)
- [IOServiceStateNotificationDispatchSource](driverkit/ioservicestatenotificationdispatchsource.md)
- [IOSimpleReporter](driverkit/iosimplereporter.md)
- [OSBundle](driverkit/osbundle.md)
- [OSMappedFile](driverkit/osmappedfile.md)
