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.Container Extension to the Component interface for components that can contain other components as children.Control DataObject ExecutionContext ExecutionContext.ClockListener ExecutionContext.StateListener 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 Protocol.TypeProvider 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. -
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 A component is a slash separated path of IDs, starting with the ID of the Root that the Component is in.ComponentInfo ComponentType ControlAddress ControlInfo ControlPort ControlPort.Input ControlPort.Output Info Builder utilities for creatingComponentInfoand 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> Settings Settings.Provider Value Abstract base class of all types used in messaging inside Praxis CORE.Value.Type<T extends Value> -
Enum Summary Enum Description ControlInfo.Type ExecutionContext.State PortInfo.Direction -
Exception Summary Exception Description PortConnectionException ValueFormatException Exception thrown if a String is not a valid representation of the required Value subclass.VetoException