
# ISch_HighLevelCodeRoutine interface

*No description yet.*

```csharp
public interface ISch_HighLevelCodeRoutine
```

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

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [AllowStalls](#allowstalls) | `bool` | get; set |  |
| [InterfaceMode](#interfacemode) | [THighLevelCodeInterfaceMode](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/THighLevelCodeInterfaceMode.md) | get; set |  |
| [IsLinked](#islinked) | `bool` | get; set |  |
| [LinkTarget](#linktarget) | `string` | get; set |  |
| [NoWait](#nowait) | `bool` | get; set |  |
| [Pipelined](#pipelined) | `bool` | get; set |  |
| [PipelineII](#pipelineii) | `string` | get; set |  |
| [PipelineLatency](#pipelinelatency) | `string` | get; set |  |
| [RoutineName](#routinename) | `string` | get; set |  |
| [Scope](#scope) | [THighLevelCodeScope](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/THighLevelCodeScope.md) | get; set |  |

### AllowStalls

*No description yet.*

```csharp
bool GetState_AllowStalls();
void SetState_AllowStalls(bool argValue);
```

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

### InterfaceMode

*No description yet.*

```csharp
THighLevelCodeInterfaceMode GetState_InterfaceMode();
void SetState_InterfaceMode(THighLevelCodeInterfaceMode argValue);
```

**Type:** [THighLevelCodeInterfaceMode](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/THighLevelCodeInterfaceMode.md) · **Access:** read/write

The accessors are extension methods of `ISch_HighLevelCodeRoutineHelper` (`using SCH;`).

### IsLinked

*No description yet.*

```csharp
bool GetState_IsLinked();
void SetState_IsLinked(bool argValue);
```

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

### LinkTarget

*No description yet.*

```csharp
string GetState_LinkTarget();
void SetState_LinkTarget(string argValue);
```

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

### NoWait

*No description yet.*

```csharp
bool GetState_NoWait();
void SetState_NoWait(bool argValue);
```

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

### Pipelined

*No description yet.*

```csharp
bool GetState_Pipelined();
void SetState_Pipelined(bool argValue);
```

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

### PipelineII

*No description yet.*

```csharp
string GetState_PipelineII();
void SetState_PipelineII(string argValue);
```

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

### PipelineLatency

*No description yet.*

```csharp
string GetState_PipelineLatency();
void SetState_PipelineLatency(string argValue);
```

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

### RoutineName

*No description yet.*

```csharp
string GetState_RoutineName();
void SetState_RoutineName(string argValue);
```

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

### Scope

*No description yet.*

```csharp
THighLevelCodeScope GetState_Scope();
void SetState_Scope(THighLevelCodeScope argValue);
```

**Type:** [THighLevelCodeScope](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/THighLevelCodeScope.md) · **Access:** read/write

The accessors are extension methods of `ISch_HighLevelCodeRoutineHelper` (`using SCH;`).

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [DeclarationString](#declarationstring) | `string` |  |
| [GetEntries](#getentries) | [IInterfaceList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IInterfaceList.md) |  |

### DeclarationString

*No description yet.*

```csharp
string DeclarationString(bool argWithQualifiers);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argWithQualifiers` | `bool` | value |

**Returns:** `string`

### GetEntries

*No description yet.*

```csharp
IInterfaceList GetEntries();
```

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

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

## Returned by

[ISch_HighLevelCodeSymbol.SchRoutine](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_HighLevelCodeSymbol.md#schroutine)
