
# ICMP_DocumentComparer interface

*No description yet.*

```csharp
public interface ICMP_DocumentComparer : ICMP_ComparerBase
```

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

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

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [Compare](#compare) | [ICMP_DocumentChanges](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_DocumentChanges.md) |  |
| [CompareObjects](#compareobjects) | [ICMP_ObjectDifference](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_ObjectDifference.md) |  |

### Compare

*No description yet.*

```csharp
ICMP_DocumentChanges Compare(IDocument argDocument1, IDocument argDocument2);
```

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

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

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

### CompareObjects

*No description yet.*

```csharp
ICMP_ObjectDifference CompareObjects(ICMP_InterfaceList argObjectList1, ICMP_InterfaceList argObjectList2);
```

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

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

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

## 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.CreatePCBComparer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_ComparisonServer.md#createpcbcomparer), [ICMP_ComparisonServer.CreateSCHComparer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_ComparisonServer.md#createschcomparer)
