
# IWaveValue interface

*No description yet.*

```csharp
public interface IWaveValue
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [GetValue](#getvalue) | [IWaveValue](#) |  |
| [GetValueCount](#getvaluecount) | `int` |  |
| [IsCompound](#iscompound) | `bool` |  |
| [SetValueBit](#setvaluebit) | `void` |  |
| [SetValueCUPL](#setvaluecupl) | `void` |  |
| [SetValueInteger](#setvalueinteger) | `void` |  |
| [SetValuePhysical](#setvaluephysical) | `void` |  |
| [SetValueReal](#setvaluereal) | `void` |  |

### GetValue

*No description yet.*

```csharp
IWaveValue GetValue(int argIndex);
```

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

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

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

### GetValueCount

*No description yet.*

```csharp
int GetValueCount();
```

**Returns:** `int`

### IsCompound

*No description yet.*

```csharp
bool IsCompound();
```

**Returns:** `bool`

### SetValueBit

*No description yet.*

```csharp
void SetValueBit(int argValue);
```

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

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

### SetValueCUPL

*No description yet.*

```csharp
void SetValueCUPL(TLogicalState argState, TSignalStrength argStrength);
void SetValueCUPL(int argState, int argStrength);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `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 `IWaveValueHelper` (`using EDP;`) with typed parameters; the second is declared by the interface.

### SetValueInteger

*No description yet.*

```csharp
void SetValueInteger(int argValue);
```

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

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

### SetValuePhysical

*No description yet.*

```csharp
void SetValuePhysical(double argMagnitude, int argUnit);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argMagnitude` | `double` | value |
| `argUnit` | `int` | value |

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

### SetValueReal

*No description yet.*

```csharp
void SetValueReal(double argValue);
```

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

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

## Returned by

[IWaveTransition.GetValue](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IWaveTransition.md#getvalue)
