---
schema_version: "1"
id: 9d37bbf7ed43858ccc51556e0980eeeef7833d48b23e1bacda67676f5eb97cb0
title: CDP
collection: developer
version: current
locale: en-us
portal_url: https://docs.salesforce.com/developer/current/en-us/marketing-cloud-mobilepush/engagement_sdk/references/ios-sdk-v11/sfmc-sdk/classes/cdp.md
canonical_url: https://developer.salesforce.com/docs/marketing/mobile-unified-sdk/references/engagement-mobile-sdk-reference/cdp.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: 2c191223308029cc9c330d5991335cfc6e0e9d473ca45ca0f405aa94497c7594
products:
  - Salesforce Engagement SDK
---
# CDP

`Class`

## Declaration

```swift
@objc(SFMCSdkCDP)
public final class CDP : NSObject, CdpInterface, SFMCModuleApi

@objc
public func getStatus() -> ModuleStatus

public func getIdentity() -> ModuleIdentity?

public func getConsent() -> Consent

public func setConsent(consent: Consent)

public func setLocation(coordinates: Coordinates?, expiresIn: Int)
```

## Cases

### `getStatus()`

```swift
@objc
public func getStatus() -> ModuleStatus
```

---

### `getIdentity()`

```swift
public func getIdentity() -> ModuleIdentity?
```

---

### `getConsent()`

```swift
public func getConsent() -> Consent
```

---

### `setConsent(consent:)`

```swift
public func setConsent(consent: Consent)
```

---

### `setLocation(coordinates:expiresIn:)`

```swift
public func setLocation(coordinates: Coordinates?, expiresIn: Int)
```

---
