---
title: CapturedRoomAttribute
framework: roomplan
role: symbol
role_heading: Protocol
path: roomplan/capturedroomattribute
---

# CapturedRoomAttribute

Details about an object in the room that the framework observes during a scan.

## Declaration

```swift
protocol CapturedRoomAttribute : CaseIterable, RawRepresentable, Sendable where Self.RawValue == String
```

## Overview

Overview If the framework identifies details about an CapturedRoom.Object during a scan, it adds an adopter of this protocol that represents that detail to the object’s attributes array. For example, details the framework recognizes as a stool with a star-shaped base contains both of the ChairType.stool and ChairLegType.star options in the attributes array for the object that represents the physical stool.

## Topics

### Identifying an attribute

- [shortIdentifier](roomplan/capturedroomattribute/shortidentifier.md)

### Determining an attribute’s category

- [parentCategory](roomplan/capturedroomattribute/parentcategory.md)

## Relationships

### Inherits From

- [CaseIterable](swift/caseiterable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

### Conforming Types

- [ChairArmType](roomplan/chairarmtype.md)
- [ChairBackType](roomplan/chairbacktype.md)
- [ChairLegType](roomplan/chairlegtype.md)
- [ChairType](roomplan/chairtype.md)
- [SofaType](roomplan/sofatype.md)
- [StorageType](roomplan/storagetype.md)
- [TableShapeType](roomplan/tableshapetype.md)
- [TableType](roomplan/tabletype.md)

## See Also

### Accessing object details

- [CapturedElementCategory](roomplan/capturedelementcategory.md)
