
# IDeviceFamily interface

*No description yet.*

```csharp
public interface IDeviceFamily
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [GetBooleanKey](#getbooleankey) | `string` |  |
| [GetBooleanKeyCount](#getbooleankeycount) | `int` |  |
| [GetBooleanValueByKey](#getbooleanvaluebykey) | `bool` |  |
| [GetFamilyName](#getfamilyname) | `string` |  |
| [GetIntegerKey](#getintegerkey) | `string` |  |
| [GetIntegerKeyCount](#getintegerkeycount) | `int` |  |
| [GetIntegerValueByKey](#getintegervaluebykey) | `int` |  |
| [GetStringKey](#getstringkey) | `string` |  |
| [GetStringKeyCount](#getstringkeycount) | `int` |  |
| [GetStringValueByKey](#getstringvaluebykey) | `string` |  |
| [IsKeyValidForBoolean](#iskeyvalidforboolean) | `bool` |  |
| [IsKeyValidForInteger](#iskeyvalidforinteger) | `bool` |  |
| [IsKeyValidForString](#iskeyvalidforstring) | `bool` |  |

### GetBooleanKey

*No description yet.*

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

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

**Returns:** `string`

### GetBooleanKeyCount

*No description yet.*

```csharp
int GetBooleanKeyCount();
```

**Returns:** `int`

### GetBooleanValueByKey

*No description yet.*

```csharp
bool GetBooleanValueByKey(string argKey);
```

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

**Returns:** `bool`

### GetFamilyName

*No description yet.*

```csharp
string GetFamilyName();
```

**Returns:** `string`

### GetIntegerKey

*No description yet.*

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

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

**Returns:** `string`

### GetIntegerKeyCount

*No description yet.*

```csharp
int GetIntegerKeyCount();
```

**Returns:** `int`

### GetIntegerValueByKey

*No description yet.*

```csharp
int GetIntegerValueByKey(string argKey);
```

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

**Returns:** `int`

### GetStringKey

*No description yet.*

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

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

**Returns:** `string`

### GetStringKeyCount

*No description yet.*

```csharp
int GetStringKeyCount();
```

**Returns:** `int`

### GetStringValueByKey

*No description yet.*

```csharp
string GetStringValueByKey(string argKey);
```

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

**Returns:** `string`

### IsKeyValidForBoolean

*No description yet.*

```csharp
bool IsKeyValidForBoolean(string argKey);
```

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

**Returns:** `bool`

### IsKeyValidForInteger

*No description yet.*

```csharp
bool IsKeyValidForInteger(string argKey);
```

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

**Returns:** `bool`

### IsKeyValidForString

*No description yet.*

```csharp
bool IsKeyValidForString(string argKey);
```

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

**Returns:** `bool`

## Returned by

[IDeviceFamilyManager.GetFamily](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceFamilyManager.md#getfamily), [IDeviceFamilyManager.GetFamilyByIndex](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IDeviceFamilyManager.md#getfamilybyindex)
