---
title: IOHIDElementCollectionType
framework: IOKit
role: symbol
role_heading: Enumeration
platforms: [Mac Catalyst 13.0+, macOS 10.3+]
path: iokit/iohidelementcollectiontype
---

# IOHIDElementCollectionType

Describes different types of HID collections.

## Declaration

```occ
typedef enum IOHIDElementCollectionType : unsigned int {
    ...
} IOHIDElementCollectionType;
```

## Overview

Collections identify a relationship between two or more elements.

## Topics

### Constants

- [kIOHIDElementCollectionTypePhysical](iohidelementcollectiontype/kiohidelementcollectiontypephysical.md)
- [kIOHIDElementCollectionTypeApplication](iohidelementcollectiontype/kiohidelementcollectiontypeapplication.md)
- [kIOHIDElementCollectionTypeLogical](iohidelementcollectiontype/kiohidelementcollectiontypelogical.md)
- [kIOHIDElementCollectionTypeReport](iohidelementcollectiontype/kiohidelementcollectiontypereport.md)
- [kIOHIDElementCollectionTypeNamedArray](iohidelementcollectiontype/kiohidelementcollectiontypenamedarray.md)
- [kIOHIDElementCollectionTypeUsageSwitch](iohidelementcollectiontype/kiohidelementcollectiontypeusageswitch.md)
- [kIOHIDElementCollectionTypeUsageModifier](iohidelementcollectiontype/kiohidelementcollectiontypeusagemodifier.md)

## See Also

### Related Documentation

- [IOHIDElementCollectionType](iohidelementcollectiontype.md)
