Module org.praxislive.core
Package org.praxislive.core
-
Interface Summary Interface Description Clock High-precision nanosecond time source.Component Components are the main building blocks (actors) within Praxis CORE.ComponentRegistry A registry of all the components available in the local system along with their metadata.Container Extension to the Component interface for components that can contain other components as children.Control DataObject ExecutionContext An optional context available from theRoot
lookup providing the ability to query and listen for changes in root state or clock time.ExecutionContext.ClockListener Listener called on clock time updates.ExecutionContext.StateListener Listener called on state changes.Lookup A general type-safe registry by which clients can access implementations of various services (eg.Lookup.Provider Interface to be implemented by all types that provide access to a Lookup.MainThread Provide access to the main or first Thread where certain APIs need the ability to run tasks on the thread that initially started the VM.PacketRouter Interface for an object that can route Calls to their required destination.Port Port.TypeProvider PortListener Protocol A Protocol defines known controls and behaviours that a component can provide.Protocol.TypeProvider Provide additionalProtocol.Type
.Root Root provides the companion part of the actor-model to Component within PraxisCORE's forest-of-actors model.Root.Controller An interface used by the RootHub to control the lifecycle of, and communicate with, the Root.RootHub RootHub implementations act as a container for Roots, providing a way for Roots to communicate with each other and access other hub-wide services.RootHub.ExtensionProvider An interface that can be registered as a service provider for modules wanting to provide Root instances to be installed as RootHub extensions - usually for Roots providing additional Services.RootHub.ServiceProvider An interface for RootHub extensions (seeRootHub.ExtensionProvider
) to advertise the services they provide.ThreadContext An optional context available from theRoot
lookup, providing the ability to query whether code is running on the Root thread, and to pass tasks to invoke on the Root thread. -
Class Summary Class Description ArgumentInfo Info object used to define the valid input and output arguments of a Control.Call ComponentAddress Address of a Component.ComponentInfo ComponentRegistry.Result Component results to be returned fromComponentRegistry.query()
.ComponentType ControlAddress ControlInfo ControlPort ControlPort.Input ControlPort.Output Info Builder utilities for creatingComponentInfo
and related classes.Info.ActionInfoBuilder Builder for ControlInfo of action controls.Info.ArgumentInfoBuilder<T extends Info.ArgumentInfoBuilder<T>> Abstract base class for ArgumentInfoBuilders.Info.ArgumentInfoChooser Helper class for choosing an ArgumentInfoBuilder type.Info.ComponentInfoBuilder ComponentInfoBuilder classInfo.ControlInfoBuilder<T extends Info.ControlInfoBuilder<T>> Abstract base class for ControlInfo builders.Info.ControlInfoChooser Helper class for choosing a ControlInfoBuilder type.Info.FunctionInfoBuilder Builder for ControlInfo for function controls.Info.NumberInfoBuilder Builder for ArgumentInfo of PNumber.Info.PortInfoBuilder PortInfoBuilderInfo.PortInfoChooser Helper class to choose a PortInfoBuilder type.Info.PropertyInfoBuilder Builder for ControlInfo of property controls.Info.ReadOnlyPropertyInfoBuilder Builder for ControlInfo of read-only properties.Info.StringInfoBuilder Builder for ArgumentInfo of PString.Info.ValueInfoBuilder Builder for ArgumentInfo of any Value type.Lookup.Empty Lookup.ObjectLookup Packet Superclass of Call.Port.Type<T extends Port> PortAddress PortInfo Protocol.Type<T extends Protocol> A protocol type registration, allowing protocols to be discovered by class or name.Settings Settings.Provider Value Abstract base class of all types used in messaging inside PraxisCORE.Value.Type<T extends Value> The type of a Value.ValueMapper<T> ValueMappers translate values of type Value to another Java type. -
Enum Summary Enum Description ControlInfo.Type ExecutionContext.State Possible states of a Root.PortInfo.Direction -
Exception Summary Exception Description PortConnectionException ValueFormatException Exception thrown if a String is not a valid representation of the required Value subclass.VetoException