
# IProcessFlowRunner interface

*No description yet.*

```csharp
public interface IProcessFlowRunner
```

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

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [CurrentHardDevice](#currentharddevice) | `object` | get; set |  |

### CurrentHardDevice

*No description yet.*

```csharp
object GetCurrentHardDevice();
void SetCurrentHardDevice(object argHardDevice);
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [AddError](#adderror) | `void` |  |
| [AddSummaryLine](#addsummaryline) | `void` |  |
| [FlowRunning](#flowrunning) | `bool` |  |
| [FlowStageStarting](#flowstagestarting) | `void` |  |
| [RunEnded](#runended) | `void` |  |
| [RunStarted](#runstarted) | `void` |  |

### AddError

*No description yet.*

```csharp
void AddError(string argType, string argFullErrorText);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argType` | `string` | value |
| `argFullErrorText` | `string` | value |

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

### AddSummaryLine

*No description yet.*

```csharp
void AddSummaryLine(string argSection, string argKey, string argValue, string argReportPath);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argSection` | `string` | value |
| `argKey` | `string` | value |
| `argValue` | `string` | value |
| `argReportPath` | `string` | value |

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

### FlowRunning

*No description yet.*

```csharp
bool FlowRunning();
```

**Returns:** `bool`

### FlowStageStarting

*No description yet.*

```csharp
void FlowStageStarting(IProcessFlow argStage);
void FlowStageStarting(object argStage);
```

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

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

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

### RunEnded

*No description yet.*

```csharp
void RunEnded();
```

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

### RunStarted

*No description yet.*

```csharp
void RunStarted();
```

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

## Returned by

[INexusWorkbench.ProcessFlowRunner](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/INexusWorkbench.md#processflowrunner)

## Accepted by

[IStageStateListener.Stage_Enabled](https://altiumdeveloper.github.io/ad-sdk-docs/reference/embedded/IStageStateListener.md#stage_enabled), [IStageStateListener.Stage_End](https://altiumdeveloper.github.io/ad-sdk-docs/reference/embedded/IStageStateListener.md#stage_end), [IStageStateListener.Stage_Info](https://altiumdeveloper.github.io/ad-sdk-docs/reference/embedded/IStageStateListener.md#stage_info), [IStageStateListener.Stage_Invalidate](https://altiumdeveloper.github.io/ad-sdk-docs/reference/embedded/IStageStateListener.md#stage_invalidate), [IStageStateListener.Stage_Start](https://altiumdeveloper.github.io/ad-sdk-docs/reference/embedded/IStageStateListener.md#stage_start), [IToolchainManager.ExecuteBuild](https://altiumdeveloper.github.io/ad-sdk-docs/reference/embedded/IToolchainManager.md#executebuild), [IToolchainManager.ExecuteCompile](https://altiumdeveloper.github.io/ad-sdk-docs/reference/embedded/IToolchainManager.md#executecompile), [IToolchainManager.ExecuteCompileNoDep](https://altiumdeveloper.github.io/ad-sdk-docs/reference/embedded/IToolchainManager.md#executecompilenodep), [IToolchainManager.ExecuteRebuild](https://altiumdeveloper.github.io/ad-sdk-docs/reference/embedded/IToolchainManager.md#executerebuild), [IProcessFlow.Run](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IProcessFlow.md#run), [IProcessFlow.RunAll](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IProcessFlow.md#runall), [IProcessFlow.RunIfOutOfDate](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IProcessFlow.md#runifoutofdate), [IProcessFlow.RunWholeStage](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IProcessFlow.md#runwholestage), [IProcessFlow_Internal.Dependencies_Run](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IProcessFlow_Internal.md#dependencies_run), [IProcessFlow_Internal.Internal_Run](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IProcessFlow_Internal.md#internal_run)
