
# ICMP_Layer interface

*No description yet.*

```csharp
public interface ICMP_Layer : ICMP_PCBObject
```

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

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

**Derived:** [ICMP_MechanicalLayer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_MechanicalLayer.md), [ICMP_PhysicalLayer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_PhysicalLayer.md)

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [Name](#name) | `string` | get; set |  |

### Name

*No description yet.*

```csharp
string GetName();
void SetName(string argValue);
```

**Type:** `string` · **Access:** read/write

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [GetIsOfKind](#getisofkind) | `bool` |  |
| [GetLayerKind](#getlayerkind) | [TCMP_LayerKind](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/TCMP_LayerKind.md) |  |

### GetIsOfKind

*No description yet.*

```csharp
bool GetIsOfKind(TCMP_LayerKind argKind);
bool GetIsOfKind(int argKind);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argKind` | [TCMP_LayerKind](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/TCMP_LayerKind.md) | value |

**Returns:** `bool`

The first overload is an extension method of `ICMP_LayerHelper` (`using EDP;`) with typed parameters; the second is declared by the interface.

### GetLayerKind

*No description yet.*

```csharp
TCMP_LayerKind GetLayerKind();
```

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

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

## Inherited members

- From [ICMP_Object](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_Object.md): [Clone](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_Object.md#clone), [CopyFrom](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_Object.md#copyfrom), [GetObjectKind](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_Object.md#getobjectkind), [GetTopParent](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_Object.md#gettopparent), [Handle](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_Object.md#handle), [ParentObject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_Object.md#parentobject)

## Returned by

[ICMP_ComparisonServer.CreateLayer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_ComparisonServer.md#createlayer), [ICMP_Primitive.EndLayer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_Primitive.md#endlayer), [ICMP_Primitive.StartLayer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_Primitive.md#startlayer)

## Accepted by

[ICMP_StackGeometry.ShapeOnLayer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_StackGeometry.md#shapeonlayer)
