# RerouteSlot

クラス in Arbor / 継承元: DataSlot
インターフェイス実装: IInputSlot, IOutputSlot

## 説明

DataBranchの中間点に使用するスロット。

## コンストラクタ

| 説明
--- | ---
RerouteSlot | RerouteSlotのコンストラクタ

## フィールド

フィールド名 | 説明
--- | ---
inputBranchID | 入力ブランチのID
outputBranchIDs | 出力ブランチのID
type | 接続可能な値の型

## プロパティ

プロパティ名 | 説明
--- | ---
dataType | スロットに格納されるデータの型
inputSlot | 入力スロットのインターフェイスにアクセスする
outputSlot | 出力スロットのインターフェイスにアクセスする
slotType | スロットの種類

## メソッド

メソッド名 | 説明
--- | ---
AddOutputBranch | DataBranchの追加。
ClearBranch | 接続状態をクリアする。DataBranchは残るため、コピー＆ペーストなどで接続状態のみ不要になった時に呼ぶ。
Copy | エディタ用。接続状態をコピーする。
DirtyBranchCache | DataBranchのキャッシュを変更するようマークする
Disconnect | 接続を切断する。
GetInputBranch | DataBranchの取得。
GetOutputBranch | DataBranchの取得。
GetOutputBranchCount | DataBranchの個数を取得。
IsConnectedInput | DataBranchと接続しているか判定する。
IsConnectedOutput | DataBranchと接続しているか判定する。
RemoveInputBranch | DataBranchの削除。
RemoveOutputBranch | DataBranchの削除。
SetInputBranch | DataBranchの設定。

## 継承元メンバー

### フィールド

フィールド名 | 説明
--- | ---
nodeGraph | スロットが属しているNodeGraph
position | スロットのArborEditor上の位置(Editor Only)

### プロパティ

プロパティ名 | 説明
--- | ---
connectableType | 接続可能な型
connectableTypeName | 接続可能な型名
enabledGUI | スロットのGUIが有効であるかどうか。
isValidField | エディタ用
isVisible | Editor用。
overrideConstraint | 上書きする型制約の情報
slotField | DataSlotField

### イベント

イベント名 | 説明
--- | ---
onConnectableTypeChanged | 接続可能な型が変更されたときに呼び出される。
onConnectionChanged | 接続が変更されたときのコールバックイベント

### メソッド

メソッド名 | 説明
--- | ---
ClearVisible | Editor用。
ConnectableTypeChanged | 接続可能な型を変更したときに呼び出す。
GetConstraint | 型制約の情報を返す。
IsConnectable | 接続可能か判定する。
SetVisible | Editor用。

### 静的メソッド

メソッド名 | 説明
--- | ---
IsConnectable | DataSlot同士が接続可能か判定する。