
# IEDM_SearchItem interface

*No description yet.*

```csharp
public interface IEDM_SearchItem : IEDM_Record
```

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

**Inherits:** [IEDM_Object](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_Object.md) → [IEDM_Record](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_Record.md)

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [ObjectClass](#objectclass) | [TEDM_ObjectClass](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/TEDM_ObjectClass.md) | get; set |  |

### ObjectClass

*No description yet.*

```csharp
TEDM_ObjectClass GetObjectClass();
void SetObjectClass(TEDM_ObjectClass argValue);
```

**Type:** [TEDM_ObjectClass](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/TEDM_ObjectClass.md) · **Access:** read/write

The accessors are extension methods of `IEDM_SearchItemHelper` (`using DXP;`).

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [AddDynamicParameter](#adddynamicparameter) | `void` |  |
| [AddParameter](#addparameter) | `void` |  |
| [AddTypedParameter](#addtypedparameter) | `void` |  |
| [ClearParameters](#clearparameters) | `void` |  |
| [DynamicParameterExists](#dynamicparameterexists) | `bool` |  |
| [GetDynamicParameterCount](#getdynamicparametercount) | `int` |  |
| [GetDynamicParameterName](#getdynamicparametername) | `string` |  |
| [GetDynamicParameterRealValue](#getdynamicparameterrealvalue) | `double` |  |
| [GetDynamicParameterRealValueByName](#getdynamicparameterrealvaluebyname) | `double` |  |
| [GetDynamicParameterType](#getdynamicparametertype) | `string` |  |
| [GetDynamicParameterValue](#getdynamicparametervalue) | `string` |  |
| [GetDynamicParameterValueByName](#getdynamicparametervaluebyname) | `string` |  |
| [GetIsSystemParameter](#getissystemparameter) | `bool` |  |
| [GetParameter](#getparameter) | `string` |  |
| [GetParameterCount](#getparametercount) | `int` |  |
| [GetParameterName](#getparametername) | `string` |  |
| [GetParameterValue](#getparametervalue) | `string` |  |
| [GetTypedParameterCount](#gettypedparametercount) | `int` |  |
| [GetTypedParameterName](#gettypedparametername) | `string` |  |
| [GetTypedParameterRealValue](#gettypedparameterrealvalue) | `double` |  |
| [GetTypedParameterRealValueByName](#gettypedparameterrealvaluebyname) | `double` |  |
| [GetTypedParameterType](#gettypedparametertype) | `string` |  |
| [GetTypedParameterValue](#gettypedparametervalue) | `string` |  |
| [GetTypedParameterValueByName](#gettypedparametervaluebyname) | `string` |  |
| [ParameterByName](#parameterbyname) | `string` |  |
| [ParameterExists](#parameterexists) | `bool` |  |
| [TypedParameterExists](#typedparameterexists) | `bool` |  |

### AddDynamicParameter

*No description yet.*

```csharp
void AddDynamicParameter(string argName, string argType, string argValue, double argRealValue);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argName` | `string` | value |
| `argType` | `string` | value |
| `argValue` | `string` | value |
| `argRealValue` | `double` | value |

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

### AddParameter

*No description yet.*

```csharp
void AddParameter(string argName, string argValue);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argName` | `string` | value |
| `argValue` | `string` | value |

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

### AddTypedParameter

*No description yet.*

```csharp
void AddTypedParameter(string argName, string argType, string argValue, double argRealValue);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argName` | `string` | value |
| `argType` | `string` | value |
| `argValue` | `string` | value |
| `argRealValue` | `double` | value |

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

### ClearParameters

*No description yet.*

```csharp
void ClearParameters();
```

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

### DynamicParameterExists

*No description yet.*

```csharp
bool DynamicParameterExists(string argName, string argType);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argName` | `string` | value |
| `argType` | `string` | value |

**Returns:** `bool`

### GetDynamicParameterCount

*No description yet.*

```csharp
int GetDynamicParameterCount();
```

**Returns:** `int`

### GetDynamicParameterName

*No description yet.*

```csharp
string GetDynamicParameterName(int argIndex);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argIndex` | `int` | value |

**Returns:** `string`

### GetDynamicParameterRealValue

*No description yet.*

```csharp
double GetDynamicParameterRealValue(int argIndex);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argIndex` | `int` | value |

**Returns:** `double`

### GetDynamicParameterRealValueByName

*No description yet.*

```csharp
double GetDynamicParameterRealValueByName(string argName, string argType);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argName` | `string` | value |
| `argType` | `string` | value |

**Returns:** `double`

### GetDynamicParameterType

*No description yet.*

```csharp
string GetDynamicParameterType(int argIndex);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argIndex` | `int` | value |

**Returns:** `string`

### GetDynamicParameterValue

*No description yet.*

```csharp
string GetDynamicParameterValue(int argIndex);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argIndex` | `int` | value |

**Returns:** `string`

### GetDynamicParameterValueByName

*No description yet.*

```csharp
string GetDynamicParameterValueByName(string argName, string argType);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argName` | `string` | value |
| `argType` | `string` | value |

**Returns:** `string`

### GetIsSystemParameter

*No description yet.*

```csharp
bool GetIsSystemParameter(int argIndex);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argIndex` | `int` | value |

**Returns:** `bool`

### GetParameter

*No description yet.*

```csharp
string GetParameter(string argName);
```

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

**Returns:** `string`

### GetParameterCount

*No description yet.*

```csharp
int GetParameterCount();
```

**Returns:** `int`

### GetParameterName

*No description yet.*

```csharp
string GetParameterName(int argIndex);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argIndex` | `int` | value |

**Returns:** `string`

### GetParameterValue

*No description yet.*

```csharp
string GetParameterValue(int argIndex);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argIndex` | `int` | value |

**Returns:** `string`

### GetTypedParameterCount

*No description yet.*

```csharp
int GetTypedParameterCount();
```

**Returns:** `int`

### GetTypedParameterName

*No description yet.*

```csharp
string GetTypedParameterName(int argIndex);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argIndex` | `int` | value |

**Returns:** `string`

### GetTypedParameterRealValue

*No description yet.*

```csharp
double GetTypedParameterRealValue(int argIndex);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argIndex` | `int` | value |

**Returns:** `double`

### GetTypedParameterRealValueByName

*No description yet.*

```csharp
double GetTypedParameterRealValueByName(string argName, string argType);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argName` | `string` | value |
| `argType` | `string` | value |

**Returns:** `double`

### GetTypedParameterType

*No description yet.*

```csharp
string GetTypedParameterType(int argIndex);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argIndex` | `int` | value |

**Returns:** `string`

### GetTypedParameterValue

*No description yet.*

```csharp
string GetTypedParameterValue(int argIndex);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argIndex` | `int` | value |

**Returns:** `string`

### GetTypedParameterValueByName

*No description yet.*

```csharp
string GetTypedParameterValueByName(string argName, string argType);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argName` | `string` | value |
| `argType` | `string` | value |

**Returns:** `string`

### ParameterByName

*No description yet.*

```csharp
string ParameterByName(string argName);
```

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

**Returns:** `string`

### ParameterExists

*No description yet.*

```csharp
bool ParameterExists(string argName);
```

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

**Returns:** `bool`

### TypedParameterExists

*No description yet.*

```csharp
bool TypedParameterExists(string argName, string argType);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argName` | `string` | value |
| `argType` | `string` | value |

**Returns:** `bool`

## Inherited members

- From [IEDM_Record](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_Record.md): [CreatedByGUID](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_Record.md#createdbyguid), [CreatedByName](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_Record.md#createdbyname), [CreatedDate](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_Record.md#createddate), [GUID](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_Record.md#guid), [HRID](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_Record.md#hrid), [LastModifiedByGUID](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_Record.md#lastmodifiedbyguid), [LastModifiedByName](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_Record.md#lastmodifiedbyname), [LastModifiedDate](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_Record.md#lastmodifieddate)
- From [IEDM_Object](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_Object.md): [CopyTo](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_Object.md#copyto), [Replicate](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_Object.md#replicate)

## Returned by

[IEDM_RawSearchResult.SearchItem](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_RawSearchResult.md#searchitem), [IEDM_SearchResult.SearchItem](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_SearchResult.md#searchitem)

## Accepted by

[IEDM_RawSearchResult.AddSearchItem](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_RawSearchResult.md#addsearchitem), [IEDM_SearchResult.AddSearchItem](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_SearchResult.md#addsearchitem)
