# Interfaces

Type Name | Description
--- | ---
IVariable | An interface that defines a Variable
ICheckRecompute | Interface to determine whether recomputation is necessary By implementing it in ActionComponent, you can determine whether to perform recomputation when using it with a Compute node.
IInputDataPortBase | Input data port basic interface
IInputDataPort | Input data port interface
IOutputDataPort | Output data port basic interface
IProgressComponent | Interface for displaying progress bar on NodeComponent
IEvaluator | Evaluation interface
INodeComponentContainer | An interface that contains NodeComponent
IInputPort | Interface that defines the input port
IOutputPort | Interface that defines the output port
IInitializeReceiver | Interface that receives initialize calls
IPauseReceiver | Interface to receive graph pauses
IPlayReceiver | Interface that receives play calls
IReleaseReceiver | Interface that receives release calls
IStopReceiver | Interface that receives stop calls
IUpdateReceiver | Interface that receives update calls
IEasingFunction | Interface that defines easing functions
IValueBase | Basic interface for accessing values
IValueContainer | Interface that defines a container for values
IValueContainer<T> | Generic type interface that defines a container for values
IValueGetter | Interface that defines the types whose values can be retrieved
IValueGetter<T> | Generic type interface that defines types whose values can be retrieved
IValueSetter | Interface that defines a type whose value can be set
IValueSetter<T> | Generic type interface that defines a settable type
IValueTryGetter | Interface that defines the type whose value is attempted to be retrieved
IValueTrySetter | Interface that defines the type that attempts to set the value.
IListAccessor | Interface that defines list access