
# IProcessFlow_Internal interface

*No description yet.*

```csharp
public interface IProcessFlow_Internal
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [BroadcastRunStarting](#broadcastrunstarting) | `void` |  |
| [BroadcastRunStopped](#broadcastrunstopped) | `void` |  |
| [Dependencies_Run](#dependencies_run) | [TFlowRunResult](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TFlowRunResult.md) |  |
| [Dependencies_UpToDate](#dependencies_uptodate) | `bool` |  |
| [ImmediateDependencies_DateTimeUpdated](#immediatedependencies_datetimeupdated) | `double` |  |
| [ImmediateDependencies_OutputExists](#immediatedependencies_outputexists) | `bool` |  |
| [Internal_Run](#internal_run) | [TFlowRunResult](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TFlowRunResult.md) |  |
| [NotifyRunStarting](#notifyrunstarting) | `void` |  |
| [NotifyRunStopped](#notifyrunstopped) | `void` |  |
| [RegisterChildRunResult](#registerchildrunresult) | `void` |  |
| [ThisStage_DateTimeUpdated](#thisstage_datetimeupdated) | `double` |  |
| [ThisStage_OutputExists](#thisstage_outputexists) | `bool` |  |

### BroadcastRunStarting

*No description yet.*

```csharp
void BroadcastRunStarting();
```

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

### BroadcastRunStopped

*No description yet.*

```csharp
void BroadcastRunStopped();
```

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

### Dependencies_Run

*No description yet.*

```csharp
TFlowRunResult Dependencies_Run(bool argForce, IProcessFlowRunner argRunner);
```

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

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

Extension method of `IProcessFlow_InternalHelper` (`using SCH;`).

### Dependencies_UpToDate

*No description yet.*

```csharp
bool Dependencies_UpToDate();
```

**Returns:** `bool`

### ImmediateDependencies_DateTimeUpdated

*No description yet.*

```csharp
double ImmediateDependencies_DateTimeUpdated();
```

**Returns:** `double`

### ImmediateDependencies_OutputExists

*No description yet.*

```csharp
bool ImmediateDependencies_OutputExists();
```

**Returns:** `bool`

### Internal_Run

*No description yet.*

```csharp
TFlowRunResult Internal_Run(bool argForceLastStage, bool argForceThisStage, bool argForceAllStages, IProcessFlowRunner argRunner);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argForceLastStage` | `bool` | value |
| `argForceThisStage` | `bool` | value |
| `argForceAllStages` | `bool` | value |
| `argRunner` | [IProcessFlowRunner](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IProcessFlowRunner.md) | value |

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

Extension method of `IProcessFlow_InternalHelper` (`using SCH;`).

### NotifyRunStarting

*No description yet.*

```csharp
void NotifyRunStarting();
```

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

### NotifyRunStopped

*No description yet.*

```csharp
void NotifyRunStopped();
```

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

### RegisterChildRunResult

*No description yet.*

```csharp
void RegisterChildRunResult(TFlowRunResult argResult);
void RegisterChildRunResult(int argResult);
```

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

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

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

### ThisStage_DateTimeUpdated

*No description yet.*

```csharp
double ThisStage_DateTimeUpdated();
```

**Returns:** `double`

### ThisStage_OutputExists

*No description yet.*

```csharp
bool ThisStage_OutputExists();
```

**Returns:** `bool`
