
# ICMP_ObjectModelComparer interface

*No description yet.*

```csharp
public interface ICMP_ObjectModelComparer : 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 |
| --- | --- | --- |
| [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(ICMP_Document argDocument1, ICMP_Document argDocument2);
```

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

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

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

### CompareObjects

*No description yet.*

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

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

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

Extension method of `ICMP_ObjectModelComparerHelper` (`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.CreatePCBObjectModelComparer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ICMP_ComparisonServer.md#createpcbobjectmodelcomparer)
