
# IInternalOptions interface

*No description yet.*

```csharp
public interface IInternalOptions
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [DefineFeatureBoolean](#definefeatureboolean) | `bool` |  |
| [DefineFeatureDouble](#definefeaturedouble) | `bool` |  |
| [DefineFeatureInteger](#definefeatureinteger) | `bool` |  |
| [DefineFeatureString](#definefeaturestring) | `bool` |  |
| [InDevelopment](#indevelopment) | `bool` |  |
| [IsBetaFeaturesEnabled](#isbetafeaturesenabled) | `bool` |  |
| [IsDevFeaturesEnabled](#isdevfeaturesenabled) | `bool` |  |
| [IsOptionInBetaStage](#isoptioninbetastage) | `bool` |  |
| [OptionExists](#optionexists) | `bool` |  |
| [ReadBoolean](#readboolean) | `bool` |  |
| [ReadDouble](#readdouble) | `double` |  |
| [ReadInteger](#readinteger) | `int` |  |
| [ReadString](#readstring) | `string` |  |
| [RemoveFeature](#removefeature) | `void` |  |

### DefineFeatureBoolean

*No description yet.*

```csharp
bool DefineFeatureBoolean(string argServerName, string argName, TStateOfFeature argstate, bool argPublicDefaultValue, bool argBetaDefaultValue, string argDescription, string argRelatedOption);
bool DefineFeatureBoolean(string argServerName, string argName, int argstate, bool argPublicDefaultValue, bool argBetaDefaultValue, string argDescription, string argRelatedOption);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argServerName` | `string` | value |
| `argName` | `string` | value |
| `argstate` | [TStateOfFeature](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/TStateOfFeature.md) | value |
| `argPublicDefaultValue` | `bool` | value |
| `argBetaDefaultValue` | `bool` | value |
| `argDescription` | `string` | value |
| `argRelatedOption` | `string` | value |

**Returns:** `bool`

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

### DefineFeatureDouble

*No description yet.*

```csharp
bool DefineFeatureDouble(string argServerName, string argName, TStateOfFeature argstate, double argPublicDefaultValue, double argBetaDefaultValue, string argDescription, string argRelatedOption);
bool DefineFeatureDouble(string argServerName, string argName, int argstate, double argPublicDefaultValue, double argBetaDefaultValue, string argDescription, string argRelatedOption);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argServerName` | `string` | value |
| `argName` | `string` | value |
| `argstate` | [TStateOfFeature](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/TStateOfFeature.md) | value |
| `argPublicDefaultValue` | `double` | value |
| `argBetaDefaultValue` | `double` | value |
| `argDescription` | `string` | value |
| `argRelatedOption` | `string` | value |

**Returns:** `bool`

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

### DefineFeatureInteger

*No description yet.*

```csharp
bool DefineFeatureInteger(string argServerName, string argName, TStateOfFeature argstate, int argPublicDefaultValue, int argBetaDefaultValue, string argDescription, string argRelatedOption, int argMinValue, int argMaxValue);
bool DefineFeatureInteger(string argServerName, string argName, int argstate, int argPublicDefaultValue, int argBetaDefaultValue, string argDescription, string argRelatedOption, int argMinValue, int argMaxValue);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argServerName` | `string` | value |
| `argName` | `string` | value |
| `argstate` | [TStateOfFeature](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/TStateOfFeature.md) | value |
| `argPublicDefaultValue` | `int` | value |
| `argBetaDefaultValue` | `int` | value |
| `argDescription` | `string` | value |
| `argRelatedOption` | `string` | value |
| `argMinValue` | `int` | value |
| `argMaxValue` | `int` | value |

**Returns:** `bool`

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

### DefineFeatureString

*No description yet.*

```csharp
bool DefineFeatureString(string argServerName, string argName, TStateOfFeature argstate, string argPublicDefaultValue, string argBetaDefaultValue, string argDescription, string argRelatedOption);
bool DefineFeatureString(string argServerName, string argName, int argstate, string argPublicDefaultValue, string argBetaDefaultValue, string argDescription, string argRelatedOption);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argServerName` | `string` | value |
| `argName` | `string` | value |
| `argstate` | [TStateOfFeature](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/TStateOfFeature.md) | value |
| `argPublicDefaultValue` | `string` | value |
| `argBetaDefaultValue` | `string` | value |
| `argDescription` | `string` | value |
| `argRelatedOption` | `string` | value |

**Returns:** `bool`

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

### InDevelopment

*No description yet.*

```csharp
bool InDevelopment(string argValueName);
```

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

**Returns:** `bool`

### IsBetaFeaturesEnabled

*No description yet.*

```csharp
bool IsBetaFeaturesEnabled();
```

**Returns:** `bool`

### IsDevFeaturesEnabled

*No description yet.*

```csharp
bool IsDevFeaturesEnabled();
```

**Returns:** `bool`

### IsOptionInBetaStage

*No description yet.*

```csharp
bool IsOptionInBetaStage(string argValueName);
```

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

**Returns:** `bool`

### OptionExists

*No description yet.*

```csharp
bool OptionExists(string argValueName);
```

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

**Returns:** `bool`

### ReadBoolean

*No description yet.*

```csharp
bool ReadBoolean(string argValueName);
```

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

**Returns:** `bool`

### ReadDouble

*No description yet.*

```csharp
double ReadDouble(string argValueName);
```

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

**Returns:** `double`

### ReadInteger

*No description yet.*

```csharp
int ReadInteger(string argValueName);
```

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

**Returns:** `int`

### ReadString

*No description yet.*

```csharp
string ReadString(string argValueName);
```

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

**Returns:** `string`

### RemoveFeature

*No description yet.*

```csharp
void RemoveFeature(string argName);
```

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

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

## Returned by

[IClient.GetInternalOptions](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IClient.md#getinternaloptions), [GlobalVars.InternalOptions](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/GlobalVars.md#internaloptions)

## Accepted by

[IClient2.SetInternalOptions](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IClient2.md#setinternaloptions)
