
# IEmbeddedMemoryManager interface

*No description yet.*

```csharp
public interface IEmbeddedMemoryManager
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [AutoConfigureOpenBusProcessor](#autoconfigureopenbusprocessor) | `void` |  |
| [ConfigureComponent](#configurecomponent) | `bool` |  |
| [ConfigureEmbeddedProject](#configureembeddedproject) | `void` |  |
| [CreateEmbeddedMemories](#createembeddedmemories) | [IEmbeddedMemories](https://altiumdeveloper.github.io/ad-sdk-docs/reference/embedded/IEmbeddedMemories.md) |  |
| [EmbeddedProjectHasExistingMemoryConfiguration](#embeddedprojecthasexistingmemoryconfiguration) | `bool` |  |
| [EraseEmbeddedProjectMemoryConfiguration](#eraseembeddedprojectmemoryconfiguration) | `void` |  |
| [GetToolchainNameFromEmbeddedProject](#gettoolchainnamefromembeddedproject) | `string` |  |
| [GetToolchainNameFromSchLibRef](#gettoolchainnamefromschlibref) | `string` |  |
| [IsDefinedSchLibRef](#isdefinedschlibref) | `bool` |  |
| [UpdateComponentBuses](#updatecomponentbuses) | `void` |  |

### AutoConfigureOpenBusProcessor

*No description yet.*

```csharp
void AutoConfigureOpenBusProcessor(IOpenBus_Component argProcessor);
void AutoConfigureOpenBusProcessor(object argProcessor);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argProcessor` | [IOpenBus_Component](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IOpenBus_Component.md) | value |

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

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

### ConfigureComponent

*No description yet.*

```csharp
bool ConfigureComponent(ISch_Component argComponent, TMemoryFlattenType argTarget);
bool ConfigureComponent(object argComponent, int argTarget);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argComponent` | [ISch_Component](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Component.md) | value |
| `argTarget` | [TMemoryFlattenType](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TMemoryFlattenType.md) | value |

**Returns:** `bool`

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

### ConfigureEmbeddedProject

*No description yet.*

```csharp
void ConfigureEmbeddedProject(ISch_Component argComponent);
void ConfigureEmbeddedProject(object argComponent);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argComponent` | [ISch_Component](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Component.md) | value |

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

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

### CreateEmbeddedMemories

*No description yet.*

```csharp
IEmbeddedMemories CreateEmbeddedMemories(TMemoryFlattenType argTarget);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argTarget` | [TMemoryFlattenType](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TMemoryFlattenType.md) | value |

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

Extension method of `IEmbeddedMemoryManagerHelper` (`using Embedded;`).

### EmbeddedProjectHasExistingMemoryConfiguration

*No description yet.*

```csharp
bool EmbeddedProjectHasExistingMemoryConfiguration(IProject argEmbeddedProject);
bool EmbeddedProjectHasExistingMemoryConfiguration(object argEmbeddedProject);
```

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

**Returns:** `bool`

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

### EraseEmbeddedProjectMemoryConfiguration

*No description yet.*

```csharp
void EraseEmbeddedProjectMemoryConfiguration(IProject argEmbeddedProject);
void EraseEmbeddedProjectMemoryConfiguration(object argEmbeddedProject);
```

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

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

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

### GetToolchainNameFromEmbeddedProject

*No description yet.*

```csharp
string GetToolchainNameFromEmbeddedProject(IProject argEmbeddedProject);
string GetToolchainNameFromEmbeddedProject(object argEmbeddedProject);
```

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

**Returns:** `string`

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

### GetToolchainNameFromSchLibRef

*No description yet.*

```csharp
string GetToolchainNameFromSchLibRef(string argSchLibRef);
```

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

**Returns:** `string`

### IsDefinedSchLibRef

*No description yet.*

```csharp
bool IsDefinedSchLibRef(string argLibRef);
```

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

**Returns:** `bool`

### UpdateComponentBuses

*No description yet.*

```csharp
void UpdateComponentBuses(ISch_Component argProcessor);
void UpdateComponentBuses(object argProcessor);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argProcessor` | [ISch_Component](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Component.md) | value |

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

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