Alle Klassen und Schnittstellen

Klasse
Beschreibung
Annotation type for binding injectable components meant to be used in all kernel modes.
Annotation type for binding injectable components meant to be used in modelling mode.
Annotation type for binding injectable components meant to be used in modelling mode.
Annotation type for binding injectable components meant to be used in operating mode.
Annotation type for binding injectable components meant to be used in operating mode.
A command a comm adapter may execute.
Annotation type to mark a single application-wide injectable EventBus.
Annotation type to mark the application's main frame.
A binding annotation that can be used to have the application's home directory injected.
Utility methods for checking preconditions, postconditions etc..
A base class for peripheral communication adapters mainly providing command queue processing.
A base class for communication adapters mainly providing command queue processing.
An aggregation of resources with distinct usage rules depending on the block's type.
Contains information regarding the grahical representation of a block.
Describes the types of blocks in a driving course.
A transfer object describing a block in the plant model.
Contains information regarding the grahical representation of a block.
A bounding box that can be used, for example, to describe an object's physical dimensions.
A transfer object describing a bounding box.
Provides methods for wrapping other method calls.
Checks whether the input argument is assignable to any of a given set of classes.
A message that informs a communication adapter that it/the vehicle should reset currently active errors if possible.
Identifies a remote client unambiguously.
Instances of this class represent events emitted by/for comm adapter changes.
A provider to get bindings (implementations) for configuration interfaces.
Marks an interface's method that provides a configuration value.
Indicates when changes to the configuration entry's value are applied.
Thrown when a configuration error occured.
Marks an interface that provides some configuration for a specific class.
A panel that can be plugged into the kernel control center.
A generic 2-tuple of long integer values, usable for 2D coordinates and vectors, for instance.
A transfer object describing generic 2-tuple of long integer values.
The base class for all creation transfer objects.
Thrown when there are insufficient user permissions to perform an operation.
A template for cyclic tasks.
The default implementation of VehicleCommAdapterDescription.
A transfer object describing a destination of a drive order.
This interface declares the methods a dispatcher module for the openTCS kernel must implement.
Provides methods concerning the Dispatcher.
Describes a sequence of movements and an optional operation at the end that a Vehicle is supposed to execute.
Describes the destination of a drive order.
Defines the various potential states of a drive order.
A wrapper for Paths that can be used to build routing graphs.
Computes the weight of edges in the routing graph.
Defines some reserved/commonly used property keys of elements in a VisualLayout.
A sequence of vertices that, when connected in their defined order, represent the area that may be occupied by an object.
A distributor of events.
A handler for events emitted by an EventSource.
A source of events that can be subscribed to.
A boolean with an explanation/reason for its value.
Annotation type to mark an injectable synchronization object for the kernel.
Determines the routing group for a Vehicle instance.
Transforms a Pose received by a vehicle to one in the plant model coordinate system.
A command for initializing the comm adapter's position.
Declares the methods the peripheral job service must provide which are not accessible to remote peers.
Declares the methods the peripheral service must provide which are not accessible to remote peers.
Declares the methods the plant model service must provide which are not accessible to remote peers.
Declares query-related methods not accessible to remote peers.
Declares the methods the transport order service must provide which are not accessible to remote peers.
Declares the methods the vehicle service must provide which are not accessible to remote peers.
Declares the methods an openTCS kernel implements.
The various states a kernel instance may be running in.
An exception thrown by the openTCS kernel.
Annotation type to mark a central injectable ScheduledExecutorService.
Declares the methods that a generic kernel extension must implement.
A runtime exception thrown by the openTCS kernel.
Provides clients access to kernel services.
Builds KernelServicePortal instances for connections to remote portals.
Emitted by/for kernel state changes.
Describes a layer in a plant model which is used to group model elements.
Describes a layer group in a plant model.
Defines methods for controlling a generic component's lifecycle.
Describes a single load handling device on a vehicle.
Declares the methods the openTCS kernel must provide which are not accessible to remote peers.
A location at which a Vehicle may perform an action.
Contains information regarding the grahical representation of a location.
A link connecting a point and a location, expressing that the location is reachable from the point.
A transfer object describing a location in a plant model.
Contains information regarding the grahical representation of a location.
Common location representations.
Provides a location theme.
Describes the type of a Location.
Contains information regarding the grahical representation of a location type.
A transfer object describing a location type in the plant model.
Contains information regarding the grahical representation of a location type.
Marks low-level communication events.
Defines some constants used for plant models.
Emitted when the kernel loads a model.
A command for moving a step.
Transforms contents of a MovementCommand before it is sent to a vehicle, thereby transforming coordinates in the plant model coordinate system to coordinates in the vehicle's coordinate system.
Instances of this class represent events emitted by/for notifications being published.
Provides methods concerning UserNotifications.
Provides null for both client and server socket factories.
Thrown when an object was supposed to be created or renamed, but another object with the same ID/name/attributes already exists.
A history of events related to an object.
An entry/event in a history.
A formatter for ObjectHistory entries, mapping an entry to a user-presentable string, if possible.
Provides names for CreationTOs.
Defines some reserved/commonly used property keys and values.
Thrown when an object was supposed to be returned/removed/modified, but could not be found.
Defines some constants for TransportOrders and OrderSequences.
Describes a process spanning multiple TransportOrders which are to be executed subsequently by the same Vehicle.
Implementations of this interface check whether an order sequence may be removed.
A transfer object describing a transport order.
Defines constants for basic history event codes related to OrderSequences and documents how the respective supplementary information is to be interpreted.
Implementations of this class provide suggestions for transport order types.
Describes a connection between two Points which a Vehicle may traverse.
Contains information regarding the grahical representation of a path.
The connection type a path is represented as.
A transfer object describing a path in the plant model.
Contains information regarding the grahical representation of a path.
A command a peripheral communication adapter may execute.
Instances of this class represent events emitted by/for attaching comm adapters.
Describes which communication adapter a location is currently associated with.
This interface declares the methods that a driver communicating with and controlling a peripheral device must implement.
Provides the description for a peripheral communication adapter.
Instances of this class represent events emitted by/for peripheral comm adapter changes.
Provides communication adapter instances for peripheral devices to be controlled.
A base class for panels associated with peripheral comm adapters.
Provides peripheral comm adapter specific panels used for interaction and displaying information.
Provides high-level methods for the system to control a peripheral device.
Maintains associations between locations and peripheral controllers.
Provides methods concerning the PeripheralJobDispatcher.
Contains details about a peripheral device a location may represent.
A peripheral device's processing state as seen by the peripheral job dispatcher.
The elements of this enumeration describe the various possible states of a peripheral device.
Represents a job that is to be processed by a peripheral device.
Defines the various states a peripheral job may be in.
A callback used to inform about the successful or failed completion of jobs.
Implementations of this interface check whether a peripheral job may be removed.
A transfer object describing a peripheral job.
This interface declares the methods a peripheral job dispatcher module for the openTCS kernel must implement.
Defines constants for basic history event codes related to peripheral jobs and documents how the respective supplementary information is to be interpreted.
Provides methods concerning PeripheralJobs.
Describes an operation that is to be executed by a peripheral device.
Defines the various moments at which an operation may be executed.
A transfer object describing an operation to be performed by a peripheral device.
A model of a peripheral device's and its communication adapter's attributes.
Used to describe what has changed in a process model.
Instances of this class represent events emitted by/for changes on PeripheralProcessModels.
Provides methods concerning peripheral devices represented by Locations.
An immutable representation of a complete plant model's state.
A transfer object describing a plant model.
Implementations provide a way to export plant model data, for instance to write it to a file in a third-party format or to a database.
Implementations provide a way to import plant model data that is read from some external source or generated.
Provides methods concerning the plant model.
Declares methods that a pluggable panel should provide for the enclosing application.
Produces plugin panels to extend an openTCS user interface.
A point in the driving course at which a Vehicle may be located.
Contains information regarding the graphical representation of a point.
Describes the types of positions in a driving course.
A transfer object describing a point in the plant model.
Contains information regarding the graphical representation of a point.
A pose consisting of a position and an orientation angle.
Instances of this class represent events emitted by/for changes on VehicleProcessModels.
Objects implementing this interface provide a set for suggested property keys and values each.
Marks a query (parameter) object.
A convenience class to be used as the result type for queries that do not return any result.
A responder for generic queries.
Provides generic/pluggable query functionality.
Defines the names used for binding the remote services in the RMI registry.
Declares the methods provided by the DispatcherService via RMI.
Declares the methods provided by the KernelServicePortal via RMI.
The default implementation for the KernelServicePortal.
Declares the methods provided by the NotificationService via RMI.
Declares the methods provided by the PeripheralDispatcherService via RMI.
Declares the methods provided by the PeripheralJobService via RMI.
Declares the methods provided by the PeripheralService via RMI.
Declares the methods provided by the PlantModelService via RMI.
Declares the methods provided by the QueryService via RMI.
Declares the methods provided by the RouterService via RMI.
Declares the methods provided by the TCSObjectService via RMI.
Declares the methods provided by the TransportOrderService via RMI.
Declares the methods provided by the VehicleService via RMI.
Defines the different types Vehicles can be rerouted.
Thrown when allocating resources for a Scheduler.Client is impossible.
A route for a Vehicle, consisting of a sequence of steps (pairs of Paths and Points) that need to be processed in their given order.
A single step in a route.
This interface declares the methods a router module for the openTCS kernel must implement.
Provides methods concerning the Router.
Marks an API detail (class, method, field) that is scheduled for an incompatible change.
A container annotation for ScheduledApiChange.
Manages resources used by clients (vehicles) to help prevent both collisions and deadlocks.
Defines callback methods for clients of the resource scheduler.
A scheduler module.
Provides instances of RMIClientSocketFactory and RMIServerSocketFactory that are implemented over the SSL or TLS protocols.
Annotation type to mark an injectable CallWrapper that wraps method calls on kernel services.
Provides callback methods for instances interested in service updates.
Thrown when a (remote) service is not available for processing a request.
A message that informs a communication adapter about a speed multiplier it/the vehicle should apply.
Provides access to a shared KernelServicePortal instance.
Pools access to a KernelServicePortal instance for multiple clients.
A plain implementation of EventBus.
This interface declares methods that a vehicle driver intended for simulation must implement.
A provider for instances of RMIClientSocketFactory and RMIServerSocketFactory.
A set of parameters to be used for SSL-encrypted socket connections.
Describes the base behaviour of TCS data objects.
Instances of this class represent events emitted by/for business objects.
Indicates the type of an event, which can be helpful with filtering events.
A transient reference to a TCSObject.
Provides methods concerning TCSObjects.
Describes a resource that Vehicles may claim for exclusive usage.
A transient reference to a TCSResource.
Represents a sequence of movements and operations that are to be executed by a Vehicle.
This enumeration defines the various states a transport order may be in.
Thrown when a TransportOrder could not be assigned to a Vehicle.
Defines reasons for a transport order assignment not being possible.
Implementations of this interface check whether a transport order may be removed.
A transfer object describing a transport order.
Defines constants for basic history event codes related to transport orders and documents how the respective supplementary information is to be interpreted.
Provides methods concerning TransportOrders and OrderSequences.
A generic 3-tuple of long integer values, usable for 3D coordinates and vectors, for instance.
A notification to be read by a user.
Defines the possible message types.
Describes a vehicle's current state.
Contains information regarding the energy level threshold values of a vehicle.
A vehicle's state of integration into the system.
Contains information regarding the graphical representation of a vehicle.
The elements of this enumeration represent the possible orientations of a vehicle.
A vehicle's processing state as seen by the dispatcher.
The elements of this enumeration describe the various possible states of a vehicle.
Instances of this class represent events emitted by/for attaching comm adapters.
Describes which communication adapter a vehicle is currently associated with and which adapters are available.
This interface declares the methods that a driver communicating with and controlling a physical vehicle must implement.
Provides the description for a vehicle comm adapter.
An event emitted by a communication adapter.
Provides communication adapter instances for vehicles to be controlled.
A base class for panels associated with comm adapters.
Provides comm adapter specific panels used for interaction and displaying information.
Provides high-level methods for the kernel to control a vehicle.
Maintains associations between vehicles and vehicle controllers.
A transfer object describing a block in the plant model.
Contains information regarding the energy level threshold values of a vehicle.
Contains information regarding the graphical representation of a vehicle.
Provides matching MovementCommandTransformer and IncomingPoseTransformer instances.
An observable model of a vehicle's and its comm adapter's attributes.
Notification arguments to indicate some change.
A notification object sent to observers to indicate a change of a property.
A notification object sent to observers to indicate a change of a transport order's property.
A notification object sent to observers to indicate a change of a vehicle's property.
A serializable representation of a VehicleProcessModel.
Provides methods concerning Vehicles.
Provides a vehicle theme.
Describes the visual attributes of a model.
A transfer object describing a visual layout in the plant model.