
# IClockCoreTemplate interface

*No description yet.*

```csharp
public interface IClockCoreTemplate
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [AddCustomVars](#addcustomvars) | `void` |  |
| [InternalActual](#internalactual) | [IClockOutputActual](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IClockOutputActual.md) |  |
| [InternalActualCount](#internalactualcount) | `int` |  |
| [OutputActual](#outputactual) | [IClockOutputActual](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IClockOutputActual.md) |  |
| [OutputActualCount](#outputactualcount) | `int` |  |
| [TargetInput](#targetinput) | [IClockModifierTarget](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IClockModifierTarget.md) |  |
| [TargetInputCount](#targetinputcount) | `int` |  |
| [TargetOutput](#targetoutput) | [IClockModifierTarget](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IClockModifierTarget.md) |  |
| [TargetOutputCount](#targetoutputcount) | `int` |  |
| [VarAdd](#varadd) | `void` |  |

### AddCustomVars

*No description yet.*

```csharp
void AddCustomVars();
```

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

### InternalActual

*No description yet.*

```csharp
IClockOutputActual InternalActual(int argIndex);
```

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

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

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

### InternalActualCount

*No description yet.*

```csharp
int InternalActualCount();
```

**Returns:** `int`

### OutputActual

*No description yet.*

```csharp
IClockOutputActual OutputActual(int argIndex);
```

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

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

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

### OutputActualCount

*No description yet.*

```csharp
int OutputActualCount();
```

**Returns:** `int`

### TargetInput

*No description yet.*

```csharp
IClockModifierTarget TargetInput(int argIndex);
```

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

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

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

### TargetInputCount

*No description yet.*

```csharp
int TargetInputCount();
```

**Returns:** `int`

### TargetOutput

*No description yet.*

```csharp
IClockModifierTarget TargetOutput(int argIndex);
```

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

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

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

### TargetOutputCount

*No description yet.*

```csharp
int TargetOutputCount();
```

**Returns:** `int`

### VarAdd

*No description yet.*

```csharp
void VarAdd(string argName, bool argIncludeIf, string argReplaceWith);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argName` | `string` | value |
| `argIncludeIf` | `bool` | value |
| `argReplaceWith` | `string` | value |

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

## Accepted by

[IClockCoreTemplateGenerator.PreProcess](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IClockCoreTemplateGenerator.md#preprocess)
