# OutputSlotComponent<T>

Class in Arbor / Inherits from: OutputSlot<T>

## Description

Component type of output slot(Generic)

### Type Parameters

Type Parameter Name | Description | Type Constraints
--- | --- | ---
T | The type of the Component to output | Component

## Operators

Operator Name | Description
--- | ---
OutputSlotComponent | CastOutputSlotComponent<T>toOutputSlotComponent.

## Inherited Members

### Fields

Field Name | Description
--- | ---
branchIDs | List of the destination branch
nodeGraph | NodeGraph slot belongs
position | Position on ArborEditor of slot(Editor Only)

### Properties

Property Name | Description
--- | ---
branchCount | Get count of DataBranch.
connectableType | Connectable type
connectableTypeName | Connectable type name
dataType | The type of data stored in the slot
enabledGUI | Whether the GUI for the slot is valid.
isUsed | Gets whether or not a value is used.
isValidField | For Editor
isVisible | For Editor.
overrideConstraint | override ClassConstraintInfo
slotField | DataSlotField
slotType | Slot type
updatedTime | Time that does not depend on timeScale when value is updated.

### Events

Event Name | Description
--- | ---
onConnectableTypeChanged | Called when the connectable type changes.
onConnectionChanged | Callback event when connection is changed

### Methods

Method Name | Description
--- | ---
AddBranch | Addition of DataBranch.
AddOutputBranch | Addition of DataBranch.
ClearBranch | Clear the connection status. Since the DataBranch remains, call it when the connection status is no longer needed by copy and paste.
ClearVisible | For Editor.
ConnectableTypeChanged | Called when the connectable type is changed.
DirtyBranchCache | Mark the Data Branch cache to change
Disconnect | Disconnect the connection.
GetBranch | Get DataBranch.
GetConstraint | Return information on type constraints.
GetOutputBranch | Get DataBranch.
GetOutputBranchCount | Get count of DataBranch.
GetValue | Returns the value.
GetValueString | Converts a value to a string and returns it.
GetValueType | Returns the type of the value.
IsConnectable | It is judged whether connection is possible.
IsConnected | It judges whether it is connected with DataBranch.
IsConnectedOutput | It judges whether it is connected with DataBranch.
OnAfterDeserialize | Called from ISerializationCallbackReceiver.OnAfterDeserialize.
OnBeforeSerialize | Called from ISerializationCallbackReceiver.OnBeforeSerialize.
RemoveBranch | Remove DataBranch.
RemoveBranchAt | Remove DataBranch.
RemoveOutputBranch | Remove DataBranch.
SetValue | Set the value
SetVisible | For Editor.
TryGetValue | Try to get a value of the specified type.

### Static Methods

Method Name | Description
--- | ---
IsConnectable | Determine if DataSlots can connect to each other.