Package org.opentcs.drivers.vehicle
Interface VehicleDataTransformerFactory
public interface VehicleDataTransformerFactory
Provides matching
MovementCommandTransformer and IncomingPoseTransformer
instances.-
Method Summary
Modifier and TypeMethodDescriptioncreateIncomingPoseTransformer(Vehicle vehicle) Creates aIncomingPoseTransformerfor the given vehicle.createMovementCommandTransformer(Vehicle vehicle) Creates aMovementCommandTransformerfor the given vehicle.getName()Returns the name of this factory.booleanprovidesTransformersFor(Vehicle vehicle) Checks if anIncomingPoseTransformerandMovementCommandTransformercan be created for the given vehicle.
-
Method Details
-
getName
Returns the name of this factory.- Returns:
- The name of this factory.
-
createMovementCommandTransformer
@Nonnull MovementCommandTransformer createMovementCommandTransformer(@Nonnull Vehicle vehicle) throws IllegalArgumentException Creates aMovementCommandTransformerfor the given vehicle.- Parameters:
vehicle- The vehicle to create the transformer for.- Returns:
- The newly created transformer.
- Throws:
IllegalArgumentException- If a transformer cannot be created for the given vehicle.
-
createIncomingPoseTransformer
@Nonnull IncomingPoseTransformer createIncomingPoseTransformer(@Nonnull Vehicle vehicle) throws IllegalArgumentException Creates aIncomingPoseTransformerfor the given vehicle.- Parameters:
vehicle- The vehicle to create the transformer for.- Returns:
- The newly created transformer.
- Throws:
IllegalArgumentException- If a transformer cannot be created for the given vehicle.
-
providesTransformersFor
Checks if anIncomingPoseTransformerandMovementCommandTransformercan be created for the given vehicle.- Parameters:
vehicle- The vehicle to create the transformer for.- Returns:
truewhen both transformers can be created.
-