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
Path
s 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
UserNotification
s.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
CreationTO
s.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
TransportOrder
s and OrderSequence
s.Describes a process spanning multiple
TransportOrder
s 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
OrderSequence
s and documents
how the respective supplementary information is to be interpreted.Implementations of this class provide suggestions for transport order types.
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
PeripheralJob
s.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
PeripheralProcessModel
s.Provides methods concerning peripheral devices represented by
Location
s.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
VehicleProcessModel
s.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
Vehicle
s can be rerouted.Thrown when allocating resources for a
Scheduler.Client
is impossible.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
TCSObject
s.Describes a resource that
Vehicle
s 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
TransportOrder
s and OrderSequence
s.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
Vehicle
s.Provides a vehicle theme.
Describes the visual attributes of a model.
A transfer object describing a visual layout in the plant model.