
# IXLibEntityProvider interface

*No description yet.*

```csharp
public interface IXLibEntityProvider : IXLibObject
```

**Namespace:** EDP · **Assembly:** Altium.SDK.Interfaces

**Inherits:** [IXLibObject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IXLibObject.md)

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [GetAllEntities](#getallentities) | [IXLibReadOnlyList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IXLibReadOnlyList.md) |  |
| [GetEntitiesOfType](#getentitiesoftype) | [IXLibReadOnlyList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IXLibReadOnlyList.md) |  |
| [GetEntity](#getentity) | [IXLibEntity](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IXLibEntity.md) |  |
| [GetEntityReference](#getentityreference) | [IXLibEntityReference](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IXLibEntityReference.md) |  |

### GetAllEntities

*No description yet.*

```csharp
IXLibReadOnlyList GetAllEntities();
```

**Returns:** [IXLibReadOnlyList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IXLibReadOnlyList.md)

Extension method of `IXLibEntityProviderHelper` (`using EDP;`).

### GetEntitiesOfType

*No description yet.*

```csharp
IXLibReadOnlyList GetEntitiesOfType(string argTypeId);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argTypeId` | `string` | value |

**Returns:** [IXLibReadOnlyList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IXLibReadOnlyList.md)

Extension method of `IXLibEntityProviderHelper` (`using EDP;`).

### GetEntity

*No description yet.*

```csharp
IXLibEntity GetEntity(string argEntityId);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argEntityId` | `string` | value |

**Returns:** [IXLibEntity](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IXLibEntity.md)

Extension method of `IXLibEntityProviderHelper` (`using EDP;`).

### GetEntityReference

*No description yet.*

```csharp
IXLibEntityReference GetEntityReference(string argEntityId);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argEntityId` | `string` | value |

**Returns:** [IXLibEntityReference](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IXLibEntityReference.md)

Extension method of `IXLibEntityProviderHelper` (`using EDP;`).
