
# ICMP_PCBThreeWayComparer interface

*No description yet.*

```csharp
public interface ICMP_PCBThreeWayComparer : ICMP_ComparerBase
```

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

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [CanCompare](#cancompare) | `bool` |  |
| [GetBasePCBBoard](#getbasepcbboard) | `object` |  |
| [GetComparisonResults](#getcomparisonresults) | [ICMP_DocumentChanges](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_DocumentChanges.md) |  |
| [GetConflicts](#getconflicts) | [ICMP_ConflictingChangeList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_ConflictingChangeList.md) |  |
| [GetMinePCBBoard](#getminepcbboard) | `object` |  |
| [GetTheirsPCBBoard](#gettheirspcbboard) | `object` |  |
| [HasConflicts](#hasconflicts) | `bool` |  |
| [IsConflictingChange](#isconflictingchange) | `bool` |  |
| [ResolveConflicts](#resolveconflicts) | `void` |  |
| [RunCompare](#runcompare) | `void` |  |

### CanCompare

*No description yet.*

```csharp
bool CanCompare();
```

**Returns:** `bool`

### GetBasePCBBoard

*No description yet.*

```csharp
object GetBasePCBBoard();
```

**Returns:** `object`

### GetComparisonResults

*No description yet.*

```csharp
ICMP_DocumentChanges GetComparisonResults();
```

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

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

### GetConflicts

*No description yet.*

```csharp
ICMP_ConflictingChangeList GetConflicts();
```

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

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

### GetMinePCBBoard

*No description yet.*

```csharp
object GetMinePCBBoard();
```

**Returns:** `object`

### GetTheirsPCBBoard

*No description yet.*

```csharp
object GetTheirsPCBBoard();
```

**Returns:** `object`

### HasConflicts

*No description yet.*

```csharp
bool HasConflicts();
```

**Returns:** `bool`

### IsConflictingChange

*No description yet.*

```csharp
bool IsConflictingChange(ICMP_ObjectDifference argChangeToCheck);
bool IsConflictingChange(object argChangeToCheck);
```

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

**Returns:** `bool`

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

### ResolveConflicts

*No description yet.*

```csharp
void ResolveConflicts();
```

**Returns:** nothing (`void`)

### RunCompare

*No description yet.*

```csharp
void RunCompare();
```

**Returns:** nothing (`void`)

## Inherited members

- From [ICMP_ComparerBase](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_ComparerBase.md): [GetSupportedOptionNames](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_ComparerBase.md#getsupportedoptionnames), [GetSupportedOptionValues](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_ComparerBase.md#getsupportedoptionvalues), [IsOptionSupported](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_ComparerBase.md#isoptionsupported), [Option](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_ComparerBase.md#option)

## Returned by

[ICMP_ComparisonServer.CreatePCBThreeWayComparer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_ComparisonServer.md#createpcbthreewaycomparer)
