---
title: RoomCaptureSessionDelegate
framework: roomplan
role: symbol
role_heading: Protocol
path: roomplan/roomcapturesessiondelegate
---

# RoomCaptureSessionDelegate

A specification of important events in the room-scanning process.

## Declaration

```swift
protocol RoomCaptureSessionDelegate : AnyObject
```

## Mentioned in

Scanning the rooms of a single structure

## Overview

Overview The room-capture session’s delegate property is of this type.

## Topics

### Beginning a session

- [captureSession(_:didStartWith:)](roomplan/roomcapturesessiondelegate/capturesession(_:didstartwith:).md)

### Updating a session

- [captureSession(_:didAdd:)](roomplan/roomcapturesessiondelegate/capturesession(_:didadd:).md)
- [captureSession(_:didRemove:)](roomplan/roomcapturesessiondelegate/capturesession(_:didremove:).md)
- [captureSession(_:didChange:)](roomplan/roomcapturesessiondelegate/capturesession(_:didchange:).md)
- [captureSession(_:didUpdate:)](roomplan/roomcapturesessiondelegate/capturesession(_:didupdate:).md)

### Coaching the user

- [captureSession(_:didProvide:)](roomplan/roomcapturesessiondelegate/capturesession(_:didprovide:).md)

### Completing a session

- [captureSession(_:didEndWith:error:)](roomplan/roomcapturesessiondelegate/capturesession(_:didendwith:error:).md)

### Default implementations

- [captureSession(_:didStartWith:)](roomplan/roomcapturesessiondelegate/capturesession(_:didstartwith:)-3c74n.md)
- [captureSession(_:didUpdate:)](roomplan/roomcapturesessiondelegate/capturesession(_:didupdate:)-77zyg.md)
- [captureSession(_:didRemove:)](roomplan/roomcapturesessiondelegate/capturesession(_:didremove:)-9gs76.md)
- [captureSession(_:didChange:)](roomplan/roomcapturesessiondelegate/capturesession(_:didchange:)-gv3t.md)
- [captureSession(_:didProvide:)](roomplan/roomcapturesessiondelegate/capturesession(_:didprovide:)-5hvhl.md)
- [captureSession(_:didEndWith:error:)](roomplan/roomcapturesessiondelegate/capturesession(_:didendwith:error:)-5f0mc.md)

## See Also

### Scanning Protocol

- [RoomCaptureSession](roomplan/roomcapturesession.md)
