Module org.praxislive.code
Package org.praxislive.code.userapi
-
Interface Summary Interface Description Async.Task<T,R> A task intended to be run asynchronously and outside of the main component context.Data.Packet<T> A data holder used to wrap data of type T to be passed around a Pipe graph.Easing Linkable<T> Linkable is a lightweight form of reactive stream for listening to changing values from inputs, properties, animation, etc.Linkable.Double A double primitive specialisation of Linkable.Linkable.Int An int primitive specialisation of Linkable.Ref.Initializer<T> A functional type for initializing a Ref, used by Providers. -
Class Summary Class Description Async<T> A lightweight holder for a future value, the result of an asynchronous operation such as an actor call.Async.Queue<T> A queue for handling Async instances.Config Constants Data Support for creating data pipes to work with data of any type.Data.In<T> Input port pipe.Data.Out<T> Input port pipe.Data.Pipe<T> The base type of pipes that can be connected to form processing graphs.Data.Sink<T> Data sink to drive pipe graph.Easing.LinearEasing Input A field type providing a control input port.Output A field type providing a control output port.Property A field type for properties (see@P
).Property.Animator Provides keyframe animation support for Property.PVector Deprecated, for removal: This API element is subject to removal in a future version. Ref<T> A generic object holder for safely passing references between different iterations of code.Ref.ChangeEvent<T> Event passed toRef.onChangeHandler
when the Ref value changes.Ref.Input<T> A field type for Ref input ports.Ref.Provider Providers initialize Ref instances so that the underlying value can be used directly as the injected field type.Struct A basic Struct-like DataObject for grouping other DataObjects or primitive arrays.Table Trigger A field type for triggers (actions) - see@T
. -
Annotation Types Summary Annotation Type Description AuxIn Annotate a field or method representing an auxiliary input, such as anInput
or a method with single parameter.AuxOut Annotate a field representing an auxiliary output, such asOutput
.Config.Port Control automatic port creation for properties, triggers, etc.Config.Preferred Mark a feature as "preferred" - particularly important for presenting to humans.FN Annotate a method as a function.ID Override the default ID for ports or controls.In Annotate a field or method representing an input, such as anInput
or a method with single parameter.Inject Annotate a field to be injected - an injected field will be automatically created and persisted between code changes.OnChange Name a method to call when a property field (see@P
) changes in response to an external port or control call.OnError Name a method to call when a property field (see@P
) has an error in response to an external port or control call.Out Annotate a field representing an output, such asOutput
.P Annotate a field as a property.Persist Annotate a field to be persisted between code changes.Proxy Mark a field referencing an interface implementation to be wrapped by an interface proxy.ReadOnly Mark a property field as read-only.Ref.Publish Annotation to be used on aRef
field on a container, to allow Ref fields of direct child components to subscribe and bind to the values of the published Ref.Ref.Subscribe Annotation to be used on aRef
field to bind its values to the values of the published Ref in the direct parent container.T Mark a field or method as a trigger (action).Transient Mark a property field as transient.Type Annotations for setting meta-data about fields.Type.Boolean Type.Integer Type.Number Type.Resource Type.String