
# IWaveSignal interface

*No description yet.*

```csharp
public interface IWaveSignal
```

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

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [ElementName](#elementname) | `string` | get; set |  |

### ElementName

*No description yet.*

```csharp
string GetProperty_ElementName();
void SetProperty_ElementName(string argValue);
```

**Type:** `string` · **Access:** read/write

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [ClearTransitions](#cleartransitions) | `void` |  |
| [GetElement](#getelement) | [IWaveSignal](#) |  |
| [GetElementCount](#getelementcount) | `int` |  |
| [GetTransition](#gettransition) | [IWaveTransition](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IWaveTransition.md) |  |
| [GetUniqueId](#getuniqueid) | `int` |  |
| [Hide](#hide) | `void` |  |
| [SetArrayNull](#setarraynull) | `void` |  |
| [SetArraySize](#setarraysize) | `void` |  |
| [SetFocus](#setfocus) | `void` |  |
| [SetFormatAndRadix](#setformatandradix) | `void` |  |
| [SetTransition](#settransition) | `void` |  |
| [Show](#show) | `void` |  |

### ClearTransitions

*No description yet.*

```csharp
void ClearTransitions();
```

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

### GetElement

*No description yet.*

```csharp
IWaveSignal GetElement(int argIndex);
```

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

**Returns:** [IWaveSignal](#)

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

### GetElementCount

*No description yet.*

```csharp
int GetElementCount();
```

**Returns:** `int`

### GetTransition

*No description yet.*

```csharp
IWaveTransition GetTransition(double argTime);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argTime` | `double` | value |

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

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

### GetUniqueId

*No description yet.*

```csharp
int GetUniqueId();
```

**Returns:** `int`

### Hide

*No description yet.*

```csharp
void Hide();
```

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

### SetArrayNull

*No description yet.*

```csharp
void SetArrayNull(double argTime);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argTime` | `double` | value |

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

### SetArraySize

*No description yet.*

```csharp
void SetArraySize(double argTime, int argLeft, int argRight);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argTime` | `double` | value |
| `argLeft` | `int` | value |
| `argRight` | `int` | value |

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

### SetFocus

*No description yet.*

```csharp
void SetFocus();
```

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

### SetFormatAndRadix

*No description yet.*

```csharp
void SetFormatAndRadix(TWaveFormat argFormat, TWaveRadix argRadix);
void SetFormatAndRadix(int argFormat, int argRadix);
```

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

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

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

### SetTransition

*No description yet.*

```csharp
void SetTransition(double argTime, TLogicalState argState, TSignalStrength argStrength);
void SetTransition(double argTime, int argState, int argStrength);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argTime` | `double` | value |
| `argState` | [TLogicalState](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/TLogicalState.md) | value |
| `argStrength` | [TSignalStrength](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/TSignalStrength.md) | value |

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

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

### Show

*No description yet.*

```csharp
void Show();
```

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

## Returned by

[IWaveRow.SignalInterface](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IWaveRow.md#signalinterface), [IWaveSimDocument.AddSignal](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IWaveSimDocument.md#addsignal), [IWaveSimDocument.AddSignalToGroup](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IWaveSimDocument.md#addsignaltogroup), [IWaveSimDocument.AddSignalUnc](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IWaveSimDocument.md#addsignalunc), [IWaveSimDocument.AppendSignal](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IWaveSimDocument.md#appendsignal), [IWaveSimDocument.GetSignal](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IWaveSimDocument.md#getsignal), [IWaveSimDocument.GetSignalByUid](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IWaveSimDocument.md#getsignalbyuid)
