---
title: ICScannerFunctionalUnit
framework: imagecapturecore
role: symbol
role_heading: Class
path: imagecapturecore/icscannerfunctionalunit
---

# ICScannerFunctionalUnit

An abstract class that represents a scanner functional unit.

## Declaration

```swift
class ICScannerFunctionalUnit
```

## Overview

Overview The ImageCaptureCore framework defines four concrete subclasses of functional units: ICScannerFunctionalUnitDocumentFeeder ICScannerFunctionalUnitFlatbed ICScannerFunctionalUnitPositiveTransparency ICScannerFunctionalUnitNegativeTransparency ICScannerDevice creates instances of these subclasses.

## Topics

### Instance Properties

- [acceptsThresholdForBlackAndWhiteScanning](imagecapturecore/icscannerfunctionalunit/acceptsthresholdforblackandwhitescanning.md)
- [bitDepth](imagecapturecore/icscannerfunctionalunit/bitdepth.md)
- [canPerformOverviewScan](imagecapturecore/icscannerfunctionalunit/canperformoverviewscan.md)
- [defaultThresholdForBlackAndWhiteScanning](imagecapturecore/icscannerfunctionalunit/defaultthresholdforblackandwhitescanning.md)
- [measurementUnit](imagecapturecore/icscannerfunctionalunit/measurementunit.md)
- [nativeXResolution](imagecapturecore/icscannerfunctionalunit/nativexresolution.md)
- [nativeYResolution](imagecapturecore/icscannerfunctionalunit/nativeyresolution.md)
- [overviewImage](imagecapturecore/icscannerfunctionalunit/overviewimage.md)
- [overviewResolution](imagecapturecore/icscannerfunctionalunit/overviewresolution.md)
- [overviewScanInProgress](imagecapturecore/icscannerfunctionalunit/overviewscaninprogress.md)
- [physicalSize](imagecapturecore/icscannerfunctionalunit/physicalsize.md)
- [pixelDataType](imagecapturecore/icscannerfunctionalunit/pixeldatatype.md)
- [preferredResolutions](imagecapturecore/icscannerfunctionalunit/preferredresolutions.md)
- [preferredScaleFactors](imagecapturecore/icscannerfunctionalunit/preferredscalefactors.md)
- [resolution](imagecapturecore/icscannerfunctionalunit/resolution.md)
- [scaleFactor](imagecapturecore/icscannerfunctionalunit/scalefactor.md)
- [scanArea](imagecapturecore/icscannerfunctionalunit/scanarea.md)
- [scanAreaOrientation](imagecapturecore/icscannerfunctionalunit/scanareaorientation.md)
- [scanInProgress](imagecapturecore/icscannerfunctionalunit/scaninprogress.md)
- [scanProgressPercentDone](imagecapturecore/icscannerfunctionalunit/scanprogresspercentdone.md)
- [state](imagecapturecore/icscannerfunctionalunit/state.md)
- [supportedBitDepths](imagecapturecore/icscannerfunctionalunit/supportedbitdepths.md)
- [supportedMeasurementUnits](imagecapturecore/icscannerfunctionalunit/supportedmeasurementunits.md)
- [supportedResolutions](imagecapturecore/icscannerfunctionalunit/supportedresolutions.md)
- [supportedScaleFactors](imagecapturecore/icscannerfunctionalunit/supportedscalefactors.md)
- [templates](imagecapturecore/icscannerfunctionalunit/templates.md)
- [thresholdForBlackAndWhiteScanning](imagecapturecore/icscannerfunctionalunit/thresholdforblackandwhitescanning.md)
- [type](imagecapturecore/icscannerfunctionalunit/type.md)
- [usesThresholdForBlackAndWhiteScanning](imagecapturecore/icscannerfunctionalunit/usesthresholdforblackandwhitescanning.md)
- [vendorFeatures](imagecapturecore/icscannerfunctionalunit/vendorfeatures.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Inherited By

- [ICScannerFunctionalUnitDocumentFeeder](imagecapturecore/icscannerfunctionalunitdocumentfeeder.md)
- [ICScannerFunctionalUnitFlatbed](imagecapturecore/icscannerfunctionalunitflatbed.md)
- [ICScannerFunctionalUnitNegativeTransparency](imagecapturecore/icscannerfunctionalunitnegativetransparency.md)
- [ICScannerFunctionalUnitPositiveTransparency](imagecapturecore/icscannerfunctionalunitpositivetransparency.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Functional Units

- [ICScannerFunctionalUnitDocumentFeeder](imagecapturecore/icscannerfunctionalunitdocumentfeeder.md)
- [ICScannerFunctionalUnitFlatbed](imagecapturecore/icscannerfunctionalunitflatbed.md)
- [ICScannerFunctionalUnitNegativeTransparency](imagecapturecore/icscannerfunctionalunitnegativetransparency.md)
- [ICScannerFunctionalUnitPositiveTransparency](imagecapturecore/icscannerfunctionalunitpositivetransparency.md)
- [ICScannerTransferMode](imagecapturecore/icscannertransfermode.md)
