---
title: IOHIDElementCollectionType
framework: hiddriverkit
role: symbol
role_heading: Enumeration
path: hiddriverkit/iohidelementcollectiontype
---

# IOHIDElementCollectionType

Constants that indicate the types of relationships that exist between two or more elements.

## Declaration

```occ
enum IOHIDElementCollectionType : unsigned int;
```

## Topics

### Getting the Element Collection Types

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

## See Also

### Managing the Element Hierarchy

- [getType](hiddriverkit/iohidelement/gettype.md)
- [getCollectionType](hiddriverkit/iohidelement/getcollectiontype.md)
- [getChildElements](hiddriverkit/iohidelement/getchildelements.md)
- [getParentElement](hiddriverkit/iohidelement/getparentelement.md)
- [IOHIDElementType](hiddriverkit/iohidelementtype.md)
