---
title: IOReporter_IVars
framework: driverkit
role: symbol
role_heading: Structure
path: driverkit/ioreporter_ivars
---

# IOReporter_IVars

## Declaration

```occ
struct IOReporter_IVars;
```

## Topics

### Instance Properties

- [channelDimension](driverkit/ioreporter_ivars/channeldimension.md)
- [channelNames](driverkit/ioreporter_ivars/channelnames.md)
- [channelType](driverkit/ioreporter_ivars/channeltype.md)
- [configLock](driverkit/ioreporter_ivars/configlock.md)
- [driver_id](driverkit/ioreporter_ivars/driver_id.md)
- [elements](driverkit/ioreporter_ivars/elements.md)
- [enableCounts](driverkit/ioreporter_ivars/enablecounts.md)
- [enabled](driverkit/ioreporter_ivars/enabled.md)
- [nChannels](driverkit/ioreporter_ivars/nchannels.md)
- [nElements](driverkit/ioreporter_ivars/nelements.md)
- [reporterConfigIsLocked](driverkit/ioreporter_ivars/reporterconfigislocked.md)
- [reporterIsLocked](driverkit/ioreporter_ivars/reporterislocked.md)
- [reporterLock](driverkit/ioreporter_ivars/reporterlock.md)
- [swapElements](driverkit/ioreporter_ivars/swapelements.md)
- [swapEnableCounts](driverkit/ioreporter_ivars/swapenablecounts.md)
- [unit](driverkit/ioreporter_ivars/unit.md)

### Instance Methods

- [IOReporter_IVars](driverkit/ioreporter_ivars/ioreporter_ivars.md)
- [copyChannelIDs](driverkit/ioreporter_ivars/copychannelids.md)
- [copyElementValues](driverkit/ioreporter_ivars/copyelementvalues.md)
- [getChannelIndex](driverkit/ioreporter_ivars/getchannelindex.md)
- [getChannelIndices](driverkit/ioreporter_ivars/getchannelindices.md)
- [getElementValues](driverkit/ioreporter_ivars/getelementvalues.md)
- [getFirstElementIndex](driverkit/ioreporter_ivars/getfirstelementindex.md)
- [handleAddChannelSwap](driverkit/ioreporter_ivars/handleaddchannelswap.md)
- [handleConfigureReport](driverkit/ioreporter_ivars/handleconfigurereport.md)
- [handleCreateLegend](driverkit/ioreporter_ivars/handlecreatelegend.md)
- [handleSwapCleanup](driverkit/ioreporter_ivars/handleswapcleanup.md)
- [handleSwapPrepare](driverkit/ioreporter_ivars/handleswapprepare.md)
- [handleUpdateReport](driverkit/ioreporter_ivars/handleupdatereport.md)
- [lockReporter](driverkit/ioreporter_ivars/lockreporter.md)
- [lockReporterConfig](driverkit/ioreporter_ivars/lockreporterconfig.md)
- [setElementValues](driverkit/ioreporter_ivars/setelementvalues.md)
- [unlockReporter](driverkit/ioreporter_ivars/unlockreporter.md)
- [unlockReporterConfig](driverkit/ioreporter_ivars/unlockreporterconfig.md)
- [updateChannelValues](driverkit/ioreporter_ivars/updatechannelvalues.md)
- [updateReportChannel](driverkit/ioreporter_ivars/updatereportchannel.md)
- [valid](driverkit/ioreporter_ivars/valid.md)
- [~IOReporter_IVars](driverkit/ioreporter_ivars/~ioreporter_ivars.md)

### Type Methods

- [legendWith](driverkit/ioreporter_ivars/legendwith.md)

## Relationships

### Inherited By

- [IOHistogramReporter_IVars](driverkit/iohistogramreporter_ivars.md)
- [IOSimpleReporter_IVars](driverkit/iosimplereporter_ivars.md)
- [IOStateReporter_IVars](driverkit/iostatereporter_ivars.md)

## See Also

### Data Types

- [IOCallOnceBlock](driverkit/iocallonceblock.md)
- [IOCallOnceFlag](driverkit/iocallonceflag.md)
- [IOCommand](driverkit/iocommand.md)
- [IOCommandPool](driverkit/iocommandpool.md)
- [IOCommandPoolPtr](driverkit/iocommandpoolptr.md)
- [IOCommandPtr](driverkit/iocommandptr.md)
- [IODMACommand](driverkit/iodmacommand.md)
- [IODMACommandSpecification](driverkit/iodmacommandspecification.md)
- [IODispatchAction](driverkit/iodispatchaction.md)
- [IOHistogramReporter_IVars](driverkit/iohistogramreporter_ivars.md)
- [IOReportLegendEntry](driverkit/ioreportlegendentry.md)
- [IOSimpleReporter_IVars](driverkit/iosimplereporter_ivars.md)
- [IOStateReporter_IVars](driverkit/iostatereporter_ivars.md)
- [IOStateReporter_valueSelector](driverkit/iostatereporter_valueselector.md)
- [IVarsInvalidator](driverkit/ivarsinvalidator.md)
