# GCKDevice.h File

[Classes](https://developers.google.com/cast/v3/reference/ios/g_c_k_device_8h#nested-classes) \| [Enumerations](https://developers.google.com/cast/v3/reference/ios/g_c_k_device_8h#enum-members) \| [Variables](https://developers.google.com/cast/v3/reference/ios/g_c_k_device_8h#var-members) GCKDevice.h File Reference GCKDeviceStatus, GCKDeviceCapability, and GCKDeviceType enums.
[More...](https://developers.google.com/cast/v3/reference/ios/g_c_k_device_8h#details)

|---|---|
| ## Classes ||
| class | [GCKDevice](https://developers.google.com/cast/v3/reference/ios/interface_g_c_k_device) |
|   | An object representing a receiver device. [More...](https://developers.google.com/cast/v3/reference/ios/interface_g_c_k_device#details) |
|   ||

|---|---|
| ## Enumerations ||
| enum | [GCKDeviceStatus](https://developers.google.com/cast/v3/reference/ios/g_c_k_device_8h#a3548fc43f966ad0b6b3741aff9de6d02) { [GCKDeviceStatusUnknown](https://developers.google.com/cast/v3/reference/ios/g_c_k_device_8h#a3548fc43f966ad0b6b3741aff9de6d02a3baf4bbf158e81879eddd7375bf086e9) = -1, [GCKDeviceStatusIdle](https://developers.google.com/cast/v3/reference/ios/g_c_k_device_8h#a3548fc43f966ad0b6b3741aff9de6d02a751287e59070743b70f7c82d541a14eb) = 0, [GCKDeviceStatusBusy](https://developers.google.com/cast/v3/reference/ios/g_c_k_device_8h#a3548fc43f966ad0b6b3741aff9de6d02abf331d7f45d2f124de3c4fa5dba33e8e) = 1 } |
|   | Enum defining the device status at the time the device was scanned. [More...](https://developers.google.com/cast/v3/reference/ios/g_c_k_device_8h#a3548fc43f966ad0b6b3741aff9de6d02) |
|   ||
| enum | [GCKDeviceCapability](https://developers.google.com/cast/v3/reference/ios/g_c_k_device_8h#ae2ffa3f773ebe280518aaa5bca69ebdc) { [GCKDeviceCapabilityVideoOut](https://developers.google.com/cast/v3/reference/ios/g_c_k_device_8h#ae2ffa3f773ebe280518aaa5bca69ebdcac607dfc6028fb0eae4d2dd6d35c3377f) = 1 \<\< 0, [GCKDeviceCapabilityVideoIn](https://developers.google.com/cast/v3/reference/ios/g_c_k_device_8h#ae2ffa3f773ebe280518aaa5bca69ebdcaa53807ac15ffffc9de58746d05aa59a5) = 1 \<\< 1, [GCKDeviceCapabilityAudioOut](https://developers.google.com/cast/v3/reference/ios/g_c_k_device_8h#ae2ffa3f773ebe280518aaa5bca69ebdca977dd0b67d2dee6824a604a0c7276d7b) = 1 \<\< 2, [GCKDeviceCapabilityAudioIn](https://developers.google.com/cast/v3/reference/ios/g_c_k_device_8h#ae2ffa3f773ebe280518aaa5bca69ebdcae032eadbc8f430612a837bdfb15f2b07) = 1 \<\< 3, [GCKDeviceCapabilityMultizoneGroup](https://developers.google.com/cast/v3/reference/ios/g_c_k_device_8h#ae2ffa3f773ebe280518aaa5bca69ebdca44d630a569f866fe3990cb217ded9e39) = 1 \<\< 5, [GCKDeviceCapabilityMasterOrFixedVolume](https://developers.google.com/cast/v3/reference/ios/g_c_k_device_8h#ae2ffa3f773ebe280518aaa5bca69ebdca10ab4bb541f41cccfce1f5541f6e1d57) = 1 \<\< 11, [GCKDeviceCapabilityAttenuationOrFixedVolume](https://developers.google.com/cast/v3/reference/ios/g_c_k_device_8h#ae2ffa3f773ebe280518aaa5bca69ebdca893b16f523c01211b92e5eed31ca7f23) = 1 \<\< 12 } |
|   | Enum defining the capabilities of a receiver device. [More...](https://developers.google.com/cast/v3/reference/ios/g_c_k_device_8h#ae2ffa3f773ebe280518aaa5bca69ebdc) |
|   ||
| enum | [GCKDeviceType](https://developers.google.com/cast/v3/reference/ios/g_c_k_device_8h#a82782e5a6bc6438a8ced1268162a109e) { [GCKDeviceTypeGeneric](https://developers.google.com/cast/v3/reference/ios/g_c_k_device_8h#a82782e5a6bc6438a8ced1268162a109eab37cc36725b85de17c6292cb25324959) = 0, [GCKDeviceTypeTV](https://developers.google.com/cast/v3/reference/ios/g_c_k_device_8h#a82782e5a6bc6438a8ced1268162a109eab92b82b59a6e5e34eeec9eeb065d73e6), [GCKDeviceTypeSpeaker](https://developers.google.com/cast/v3/reference/ios/g_c_k_device_8h#a82782e5a6bc6438a8ced1268162a109eaa51831b34ac1a9d6155d25f74ffb5f16), [GCKDeviceTypeSpeakerGroup](https://developers.google.com/cast/v3/reference/ios/g_c_k_device_8h#a82782e5a6bc6438a8ced1268162a109ea3bd2bf3d4e699fad755ffe67b1e88ee2), [GCKDeviceTypeNearbyUnpaired](https://developers.google.com/cast/v3/reference/ios/g_c_k_device_8h#a82782e5a6bc6438a8ced1268162a109ea370ab75ba1326a552e9335cc3c6b54a4) } |
|   | Device types. [More...](https://developers.google.com/cast/v3/reference/ios/g_c_k_device_8h#a82782e5a6bc6438a8ced1268162a109e) |
|   ||

|---|---|
| ## Variables ||
| const NSInteger | [kGCKDeviceCapabilityVideoOut](https://developers.google.com/cast/v3/reference/ios/g_c_k_device_8h#a5944f271ca2e7c511c77fa7ab695e09b) |
|   ||
| const NSInteger | [kGCKDeviceCapabilityVideoIn](https://developers.google.com/cast/v3/reference/ios/g_c_k_device_8h#ad44c0b4d26c63dfee4e754945d85d3fe) |
|   ||
| const NSInteger | [kGCKDeviceCapabilityAudioOut](https://developers.google.com/cast/v3/reference/ios/g_c_k_device_8h#adfc108350b5fdd5b9d1982845b8862b0) |
|   ||
| const NSInteger | [kGCKDeviceCapabilityAudioIn](https://developers.google.com/cast/v3/reference/ios/g_c_k_device_8h#a8b922e4908d33fb5a4ee2c5d686dd81a) |
|   ||
| NSString \*const | [kGCKCastDeviceCategory](https://developers.google.com/cast/v3/reference/ios/g_c_k_device_8h#aeff3718b2baa2a0f541b3296c5469d47) |
|   | The device category that identifies Cast devices. [More...](https://developers.google.com/cast/v3/reference/ios/g_c_k_device_8h#aeff3718b2baa2a0f541b3296c5469d47) |
|   ||

## Detailed Description

GCKDeviceStatus, GCKDeviceCapability, and GCKDeviceType enums.

## Enumeration Type Documentation

|---|
| enum [GCKDeviceStatus](https://developers.google.com/cast/v3/reference/ios/g_c_k_device_8h#a3548fc43f966ad0b6b3741aff9de6d02) |

Enum defining the device status at the time the device was scanned.

| Enumerator ||
|---|---|
| GCKDeviceStatusUnknown | Unknown status. |
| GCKDeviceStatusIdle | Idle device status. |
| GCKDeviceStatusBusy | Busy/join device status. |

|---|
| enum [GCKDeviceCapability](https://developers.google.com/cast/v3/reference/ios/g_c_k_device_8h#ae2ffa3f773ebe280518aaa5bca69ebdc) |

Enum defining the capabilities of a receiver device.

| Enumerator ||
|---|---|
| GCKDeviceCapabilityVideoOut | The device has video-out capability. |
| GCKDeviceCapabilityVideoIn | The device has video-in capability. |
| GCKDeviceCapabilityAudioOut | The device has audio-out capability. |
| GCKDeviceCapabilityAudioIn | The device has audio-in capability. |
| GCKDeviceCapabilityMultizoneGroup | The device has multizone group capability. |
| GCKDeviceCapabilityMasterOrFixedVolume | The device has master or fixed volume mode capability. |
| GCKDeviceCapabilityAttenuationOrFixedVolume | The device has attenuation or fixed volume mode capability. |

|---|
| enum [GCKDeviceType](https://developers.google.com/cast/v3/reference/ios/g_c_k_device_8h#a82782e5a6bc6438a8ced1268162a109e) |

Device types.

Since
:   3.3

| Enumerator ||
|---|---|
| GCKDeviceTypeGeneric | Generic Cast device. |
| GCKDeviceTypeTV | Cast-enabled TV. |
| GCKDeviceTypeSpeaker | Cast-enabled speaker or other audio device. |
| GCKDeviceTypeSpeakerGroup | Speaker group. |
| GCKDeviceTypeNearbyUnpaired | The "Nearby Devices" pseudo-device, which represents any nearby unpaired guest-mode devices. |

## Variable Documentation

|---|
| const NSInteger kGCKDeviceCapabilityVideoOut |

**[Deprecated:](https://developers.google.com/cast/v3/reference/ios/deprecated#_deprecated000003)**
:   Use [GCKDeviceCapabilityVideoOut](https://developers.google.com/cast/v3/reference/ios/g_c_k_device_8h#ae2ffa3f773ebe280518aaa5bca69ebdcac607dfc6028fb0eae4d2dd6d35c3377f).

|---|
| const NSInteger kGCKDeviceCapabilityVideoIn |

**[Deprecated:](https://developers.google.com/cast/v3/reference/ios/deprecated#_deprecated000004)**
:   Use [GCKDeviceCapabilityVideoIn](https://developers.google.com/cast/v3/reference/ios/g_c_k_device_8h#ae2ffa3f773ebe280518aaa5bca69ebdcaa53807ac15ffffc9de58746d05aa59a5).

|---|
| const NSInteger kGCKDeviceCapabilityAudioOut |

**[Deprecated:](https://developers.google.com/cast/v3/reference/ios/deprecated#_deprecated000005)**
:   Use [GCKDeviceCapabilityAudioOut](https://developers.google.com/cast/v3/reference/ios/g_c_k_device_8h#ae2ffa3f773ebe280518aaa5bca69ebdca977dd0b67d2dee6824a604a0c7276d7b).

|---|
| const NSInteger kGCKDeviceCapabilityAudioIn |

**[Deprecated:](https://developers.google.com/cast/v3/reference/ios/deprecated#_deprecated000006)**
:   Use [GCKDeviceCapabilityAudioIn](https://developers.google.com/cast/v3/reference/ios/g_c_k_device_8h#ae2ffa3f773ebe280518aaa5bca69ebdcae032eadbc8f430612a837bdfb15f2b07).

|---|
| kGCKCastDeviceCategory |

The device category that identifies Cast devices.