All Classes and Interfaces

Class
Description
Defines the contract for a generic application using the Plains library.
A marker interface used to mark certain parts of the code which are considered application critical.
An event called by the application to notify classes that there was a significant change in the application's state.
An event called by the application to notify other classes that the application has been fully initialized, and the application is now fully operational.
An event listener which exclusively listens to ApplicationStartedEvents.
An event called by the application to notify other classes that the application is about to stop, and all modules must prepare for termination.
An event listener which exclusively listens to ApplicationStoppingEvents.
A static grid implemented using primitive arrays.
An array-based tuple which holds an arbitrary element of type E.
An arbitrary dimensional array-based vector.
A type-safe array which stores atomic references as opposed to the values themselves.
A grid which stores atomic references to objects instead of the objects themselves.
An asynchronous multithreaded scheduler with multiple threads, which each have their own list of tasks and map of execution times.
The base class for all type-safe arrays, including primitive specialized arrays.
The base class for all grids, including primitive specialized grids.
The base class for all tuples, including primitive specialized tuples.
BigVector<N,D,V extends BigVector<N,D,V,DV,PV>,DV extends BigVector<D,D,DV,DV,? extends BaseTuple<?>>,PV extends BaseTuple<? extends Number>>
A mathematical vector which uses an arbitrary numeric type N.
An event which can be cancelled by a lower priority listener, which flags the event as cancelled, notifying higher priority listeners that this event should be ignored as if it had not happened in the first place.
An event which can be cancelled by a lower priority listener, which flags the event as cancelled, notifying higher priority listeners that this event should be ignored as if it had not happened in the first place.
Contains utility methods and constant values related to AWT Colors.
An immutable two-dimensional decimal vector.
An immutable three-dimensional decimal vector.
An immutable four-dimensional decimal vector.
An immutable decimal quaternion.
Contains utilities related to BigDecimals.
A mathematical vector which uses BigDecimals.
A delayed task which is only meant to be executed once.
A tuple with one element.
An immutable type containing two primitive doubles.
An immutable type containing three primitive doubles.
An immutable type containing four primitive doubles.
A type-safe array of primitive doubles.
A static grid implemented using primitive arrays.
An array-based tuple which holds an arbitrary element of type double.
A basic double array with no built-in synchronization or thread-safety measures.
A specialized grid which uses the primitive type double.
A specialized tuple which holds the primitive type double.
A grid whose size can be changed without requiring re-instantiation.
The default implementation of Handleable.
A marker annotation which marks a method as an event handler.
An event manager handles the lifecycle of events and event listeners.
Contains utility methods related to Events.
A thread which processes events.
A basic type-safe array with no built-in synchronization or thread-safety measures.
A tuple with one element.
An immutable type containing two primitive floats.
An immutable type containing three primitive floats.
An immutable type containing four primitive floats.
A type-safe array of primitive floats.
A static grid implemented using primitive arrays.
An array-based tuple which holds an arbitrary element of type float.
A function which takes two floats as input, and returns a float.
A function which takes one float as its parameter, and returns no value.
A basic float array with no built-in synchronization or thread-safety measures.
A function which takes one float as its input, and returns an arbitrary type T.
A specialized grid which uses the primitive type float.
A function which takes one float as its input, and returns one boolean.
A specialized tuple which holds the primitive type float.
A unary operator which takes one float and returns another float.
An interface which handles the back-end operations of OpenCL.
A graphics exception is thrown when a GPU accelerated operation was unable to complete successfully.
A two-dimensional structure of elements.
A utility class related to Grids.
A marker interface which marks a class as being handleable by an event manager.
An exception which is thrown when the handling of an event fails, either by the method being inaccessible, or by the handler method itself throwing an exception during the processing of the event.
The execution priority of an event handler.
A reference to an event handler.
A grid whose data is stored as a HashMap.
Thrown when an un-instantiable static-reference-only class is attempted to be instantiated.
A tuple with one element.
An immutable type containing two primitive ints.
An immutable type containing three primitive ints.
An immutable type containing four primitive ints.
A type-safe array of primitive ints.
A static grid implemented using primitive arrays.
An array-based tuple which holds an arbitrary element of type int.
An immutable two-dimensional BigInteger vector.
An immutable three-dimensional BigInteger vector.
An immutable four-dimensional BigInteger vector.
Contains utilities related to BigIntegers.
A mathematical vector which uses BigIntegers.
A basic int array with no built-in synchronization or thread-safety measures.
A specialized grid which uses the primitive type int.
A specialized tuple which holds the primitive type int.
Contains input-output utilities.
A reference object to a GPU kernel.
Contains predefined kernels.
A source object which can be used as a parameter of GPU.createKernel(KernelSource).
A marker interface which marks an object as an event handler.
A tuple with one element.
An immutable type containing two primitive longs.
An immutable type containing three primitive longs.
An immutable type containing four primitive longs.
A type-safe array of primitive longs.
A static grid implemented using primitive arrays.
An array-based tuple which holds an arbitrary element of type long.
A basic long array with no built-in synchronization or thread-safety measures.
A specialized grid which uses the primitive type long.
A specialized tuple which holds the primitive type long.
A specialized DoubleArrayGrid used in a mathematical context.
A superinterface for an application's module.
An event called to notify the entire application that a certain action has been performed.
A listener which exclusively listens to NotificationEvents, and prints them to the specified print stream.
A tuple with one element.
A shallowly immutable pair of objects.
A shallowly immutable triple of objects.
A shallowly immutable quad of objects.
A function which takes four parameters of different types, and returns no value.
A function which takes four parameters of different types as its input, then returns a single value whose type is not necessarily related to its input parameters.
A complex number with three imaginary parts.
Contains utility methods related to quaternions.
A type-safe array.
A static utility class containing various constants and methods related to mathematical scalars, primarily of the type double.
A scheduler.
A thread which handles the registration and execution of tasks.
A synchronized instance of FastArray.
A synchronous event manager with one processing thread, (the manager itself) one event queue, and one list of event handlers.
A variant of the array grid which features synchronization.
A synchronous scheduler with one processing thread, (the scheduler itself) one list of tasks, and one map of execution times.
Defines the contract of a task which can be registered and executed by a scheduler.
A function which takes three parameters of the same type, then returns a value of that same type.
A function which takes an arbitrary type T as its input, and returns a float.
A function which takes three parameters of different types, and returns no value.
A function which takes three parameters of different types as its input, then returns a single value whose type is not necessarily related to its input parameters.
A shallowly immutable set of objects.
This exception is thrown when an invalid index is used to query a tuple.
A unique object which can be identified by a unique identifier of type K.
Vector<V extends Vector<V>>
A mathematical vector.
An immutable two-dimensional vector which uses the type double.
An immutable three-dimensional vector which uses the type double.
An immutable four-dimensional vector which uses the type double.
A static utility class which contains methods related to vectors.