
# IHRIDGenerator interface

*No description yet.*

```csharp
public interface IHRIDGenerator
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [GeneratorName](#generatorname) | `string` |  |
| [GetNewItemHRID](#getnewitemhrid) | `string` |  |
| [GetNewRevisionHRID](#getnewrevisionhrid) | `string` |  |
| [SelectItemHRID](#selectitemhrid) | `string` |  |
| [SelectItemRevision](#selectitemrevision) | `void` |  |
| [SelectRevisionHRID](#selectrevisionhrid) | `string` |  |

### GeneratorName

*No description yet.*

```csharp
string GeneratorName();
```

**Returns:** `string`

### GetNewItemHRID

*No description yet.*

```csharp
string GetNewItemHRID();
```

**Returns:** `string`

### GetNewRevisionHRID

*No description yet.*

```csharp
string GetNewRevisionHRID(string argItemId);
```

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

**Returns:** `string`

### SelectItemHRID

*No description yet.*

```csharp
string SelectItemHRID();
```

**Returns:** `string`

### SelectItemRevision

*No description yet.*

```csharp
void SelectItemRevision(out string argItem, out string argRevision);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argItem` | `string` | out |
| `argRevision` | `string` | out |

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

### SelectRevisionHRID

*No description yet.*

```csharp
string SelectRevisionHRID(string argItemId);
```

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

**Returns:** `string`

## Returned by

[IGeneratorRegistry.Get](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IGeneratorRegistry.md#get)

## Accepted by

[IGeneratorRegistry.Add](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IGeneratorRegistry.md#add)
