
# ITargetCore interface

*No description yet.*

```csharp
public interface ITargetCore : ICustomCore
```

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

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

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [RWBehavior](#rwbehavior) | [TRWBehavior](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TRWBehavior.md) | get; set |  |
| [VendorParam_Double](#vendorparam_double) | `double` | get; set |  |
| [VendorParam_String](#vendorparam_string) | `string` | get; set |  |

### RWBehavior

*No description yet.*

```csharp
TRWBehavior GetRWBehavior();
void SetRWBehavior(TRWBehavior argValue);
```

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

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

### VendorParam_Double

*No description yet.*

```csharp
double GetVendorParam_Double(string argName);
void SetVendorParam_Double(string argName, double argValue);
```

**Type:** `double` · **Access:** read/write · **Index:** `argName` (`string`)

### VendorParam_String

*No description yet.*

```csharp
string GetVendorParam_String(string argName);
void SetVendorParam_String(string argName, string argValue);
```

**Type:** `string` · **Access:** read/write · **Index:** `argName` (`string`)

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [AddError](#adderror) | `void` |  |
| [AddInfo](#addinfo) | `void` |  |
| [AddWarning](#addwarning) | `void` |  |
| [DependenciesFile_Add](#dependenciesfile_add) | `void` |  |
| [GetClock_Count](#getclock_count) | `int` |  |
| [GetClock_Enabled](#getclock_enabled) | `bool` |  |
| [GetClock_Index](#getclock_index) | `string` |  |
| [GetClock_InputFrequency](#getclock_inputfrequency) | `double` |  |
| [GetClock_Magnitude](#getclock_magnitude) | `double` |  |
| [GetClock_Operation](#getclock_operation) | [TClockOperationKind](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TClockOperationKind.md) |  |
| [GetComponentName](#getcomponentname) | `string` |  |
| [GetEndianness](#getendianness) | [TEndianness](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TEndianness.md) |  |
| [GetFilename](#getfilename) | `string` |  |
| [GetParameters](#getparameters) | `string` |  |
| [SetFileName](#setfilename) | `void` |  |

### AddError

*No description yet.*

```csharp
void AddError(string argS);
```

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

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

### AddInfo

*No description yet.*

```csharp
void AddInfo(string argS);
```

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

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

### AddWarning

*No description yet.*

```csharp
void AddWarning(string argS);
```

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

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

### DependenciesFile_Add

*No description yet.*

```csharp
void DependenciesFile_Add(string argValue);
```

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

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

### GetClock_Count

*No description yet.*

```csharp
int GetClock_Count();
```

**Returns:** `int`

### GetClock_Enabled

*No description yet.*

```csharp
bool GetClock_Enabled(char argClock);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argClock` | `char` | value |

**Returns:** `bool`

### GetClock_Index

*No description yet.*

```csharp
string GetClock_Index(char argC);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argC` | `char` | value |

**Returns:** `string`

### GetClock_InputFrequency

*No description yet.*

```csharp
double GetClock_InputFrequency();
```

**Returns:** `double`

### GetClock_Magnitude

*No description yet.*

```csharp
double GetClock_Magnitude(char argClock);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argClock` | `char` | value |

**Returns:** `double`

### GetClock_Operation

*No description yet.*

```csharp
TClockOperationKind GetClock_Operation(char argClock);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argClock` | `char` | value |

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

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

### GetComponentName

*No description yet.*

```csharp
string GetComponentName();
```

**Returns:** `string`

### GetEndianness

*No description yet.*

```csharp
TEndianness GetEndianness();
```

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

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

### GetFilename

*No description yet.*

```csharp
string GetFilename();
```

**Returns:** `string`

### GetParameters

*No description yet.*

```csharp
string GetParameters();
```

**Returns:** `string`

### SetFileName

*No description yet.*

```csharp
void SetFileName(string argValue);
```

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

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

## Inherited members

- From [ICustomCore](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ICustomCore.md): [DoSoftError](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ICustomCore.md#dosofterror), [Generate](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ICustomCore.md#generate), [Info](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ICustomCore.md#info)

## Accepted by

[ITargetCoreGenerator.WriteNetlistBody](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ITargetCoreGenerator.md#writenetlistbody)
