blob: 43f0d0bf0da5a1c84c21abdd1f887fc68b6b1729 [file] [log] [blame]
/**
*/
package org.eclipse.papyrus.RobotML.util;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.util.Switch;
import org.eclipse.papyrus.RobotML.ActuatedJoint;
import org.eclipse.papyrus.RobotML.ActuatorHardware;
import org.eclipse.papyrus.RobotML.ActuatorSystem;
import org.eclipse.papyrus.RobotML.Agent;
import org.eclipse.papyrus.RobotML.Algorithm;
import org.eclipse.papyrus.RobotML.AlgorithmLibrary;
import org.eclipse.papyrus.RobotML.Allocate;
import org.eclipse.papyrus.RobotML.Arm;
import org.eclipse.papyrus.RobotML.BlenderMorse;
import org.eclipse.papyrus.RobotML.Building;
import org.eclipse.papyrus.RobotML.CameraSystem;
import org.eclipse.papyrus.RobotML.Chassis;
import org.eclipse.papyrus.RobotML.ClosedLoopControlSystem;
import org.eclipse.papyrus.RobotML.CompleteBonding;
import org.eclipse.papyrus.RobotML.CyberPhysicalSystem;
import org.eclipse.papyrus.RobotML.CycabTK;
import org.eclipse.papyrus.RobotML.DataFlowPort;
import org.eclipse.papyrus.RobotML.DeploymentPlan;
import org.eclipse.papyrus.RobotML.EngineSystem;
import org.eclipse.papyrus.RobotML.Environment;
import org.eclipse.papyrus.RobotML.ExternalLibrary;
import org.eclipse.papyrus.RobotML.Floor;
import org.eclipse.papyrus.RobotML.GPSSystem;
import org.eclipse.papyrus.RobotML.GraspingHardware;
import org.eclipse.papyrus.RobotML.GraspingSystem;
import org.eclipse.papyrus.RobotML.Ground;
import org.eclipse.papyrus.RobotML.Gyroscope;
import org.eclipse.papyrus.RobotML.Hardware;
import org.eclipse.papyrus.RobotML.Human;
import org.eclipse.papyrus.RobotML.ImageSensorSystem;
import org.eclipse.papyrus.RobotML.InertialMeasurementUnitSystem;
import org.eclipse.papyrus.RobotML.InertialNavigationSystem;
import org.eclipse.papyrus.RobotML.InfraRedProximetrySystem;
import org.eclipse.papyrus.RobotML.Joint;
import org.eclipse.papyrus.RobotML.JoysticNavigationSystem;
import org.eclipse.papyrus.RobotML.LandSurface;
import org.eclipse.papyrus.RobotML.Leg;
import org.eclipse.papyrus.RobotML.LegSystem;
import org.eclipse.papyrus.RobotML.LidarSystem;
import org.eclipse.papyrus.RobotML.LocalizationSensorSystem;
import org.eclipse.papyrus.RobotML.LocomotionHardware;
import org.eclipse.papyrus.RobotML.LocomotionSystem;
import org.eclipse.papyrus.RobotML.ManMachineInterfaceSystem;
import org.eclipse.papyrus.RobotML.Manipulator;
import org.eclipse.papyrus.RobotML.MechanicalLinkage;
import org.eclipse.papyrus.RobotML.MobileRobot;
import org.eclipse.papyrus.RobotML.NavigationCommandSystem;
import org.eclipse.papyrus.RobotML.ObjectDetectionSensorSystem;
import org.eclipse.papyrus.RobotML.ObjectTrackingSensorSystem;
import org.eclipse.papyrus.RobotML.OdometrySystem;
import org.eclipse.papyrus.RobotML.OnPort;
import org.eclipse.papyrus.RobotML.OnVariable;
import org.eclipse.papyrus.RobotML.OpenLoopControlSystem;
import org.eclipse.papyrus.RobotML.Pedestrian;
import org.eclipse.papyrus.RobotML.PhysicalObject;
import org.eclipse.papyrus.RobotML.PilotedSystem;
import org.eclipse.papyrus.RobotML.Planet;
import org.eclipse.papyrus.RobotML.Platform;
import org.eclipse.papyrus.RobotML.Port;
import org.eclipse.papyrus.RobotML.PowerHardware;
import org.eclipse.papyrus.RobotML.Robot;
import org.eclipse.papyrus.RobotML.RobotMLPackage;
import org.eclipse.papyrus.RobotML.RoboticHead;
import org.eclipse.papyrus.RobotML.RoboticMiddleware;
import org.eclipse.papyrus.RobotML.RoboticSimulator;
import org.eclipse.papyrus.RobotML.RoboticSystem;
import org.eclipse.papyrus.RobotML.SensorDriver;
import org.eclipse.papyrus.RobotML.SensorHardware;
import org.eclipse.papyrus.RobotML.SensorSystem;
import org.eclipse.papyrus.RobotML.ServicePort;
import org.eclipse.papyrus.RobotML.Software;
import org.eclipse.papyrus.RobotML.Stairs;
import org.eclipse.papyrus.RobotML.State;
import org.eclipse.papyrus.RobotML.SteeredWheelHardware;
import org.eclipse.papyrus.RobotML.SteeredWheelSystem;
import org.eclipse.papyrus.RobotML.SupportingStructure;
import org.eclipse.papyrus.RobotML.Surface;
import org.eclipse.papyrus.RobotML.Transition;
import org.eclipse.papyrus.RobotML.WaterSurface;
import org.eclipse.papyrus.RobotML.WeaponSystem;
/**
* <!-- begin-user-doc -->
* The <b>Switch</b> for the model's inheritance hierarchy.
* It supports the call {@link #doSwitch(EObject) doSwitch(object)} to invoke the <code>caseXXX</code> method for each class of the model,
* starting with the actual class of the object
* and proceeding up the inheritance hierarchy
* until a non-null result is returned,
* which is the result of the switch.
* <!-- end-user-doc -->
* @see org.eclipse.papyrus.RobotML.RobotMLPackage
* @generated
*/
public class RobotMLSwitch<T> extends Switch<T> {
/**
* The cached model package
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected static RobotMLPackage modelPackage;
/**
* Creates an instance of the switch.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public RobotMLSwitch() {
if (modelPackage == null) {
modelPackage = RobotMLPackage.eINSTANCE;
}
}
/**
* Checks whether this is a switch for the given package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param ePackage the package in question.
* @return whether this is a switch for the given package.
* @generated
*/
@Override
protected boolean isSwitchFor(EPackage ePackage) {
return ePackage == modelPackage;
}
/**
* Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the first non-null result returned by a <code>caseXXX</code> call.
* @generated
*/
@Override
protected T doSwitch(int classifierID, EObject theEObject) {
switch (classifierID) {
case RobotMLPackage.TRANSITION: {
Transition transition = (Transition)theEObject;
T result = caseTransition(transition);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.ALGORITHM: {
Algorithm algorithm = (Algorithm)theEObject;
T result = caseAlgorithm(algorithm);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.STATE: {
State state = (State)theEObject;
T result = caseState(state);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.ACTUATED_JOINT: {
ActuatedJoint actuatedJoint = (ActuatedJoint)theEObject;
T result = caseActuatedJoint(actuatedJoint);
if (result == null) result = caseJoint(actuatedJoint);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.JOINT: {
Joint joint = (Joint)theEObject;
T result = caseJoint(joint);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.COMPLETE_BONDING: {
CompleteBonding completeBonding = (CompleteBonding)theEObject;
T result = caseCompleteBonding(completeBonding);
if (result == null) result = caseJoint(completeBonding);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.ROBOT: {
Robot robot = (Robot)theEObject;
T result = caseRobot(robot);
if (result == null) result = caseSystem(robot);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.SYSTEM: {
org.eclipse.papyrus.RobotML.System system = (org.eclipse.papyrus.RobotML.System)theEObject;
T result = caseSystem(system);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.AGENT: {
Agent agent = (Agent)theEObject;
T result = caseAgent(agent);
if (result == null) result = casePhysicalObject(agent);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.PHYSICAL_OBJECT: {
PhysicalObject physicalObject = (PhysicalObject)theEObject;
T result = casePhysicalObject(physicalObject);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.DATA_FLOW_PORT: {
DataFlowPort dataFlowPort = (DataFlowPort)theEObject;
T result = caseDataFlowPort(dataFlowPort);
if (result == null) result = casePort(dataFlowPort);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.PORT: {
Port port = (Port)theEObject;
T result = casePort(port);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.SERVICE_PORT: {
ServicePort servicePort = (ServicePort)theEObject;
T result = caseServicePort(servicePort);
if (result == null) result = casePort(servicePort);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.ACTUATOR_SYSTEM: {
ActuatorSystem actuatorSystem = (ActuatorSystem)theEObject;
T result = caseActuatorSystem(actuatorSystem);
if (result == null) result = caseRoboticSystem(actuatorSystem);
if (result == null) result = caseCyberPhysicalSystem(actuatorSystem);
if (result == null) result = caseSystem(actuatorSystem);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.ROBOTIC_SYSTEM: {
RoboticSystem roboticSystem = (RoboticSystem)theEObject;
T result = caseRoboticSystem(roboticSystem);
if (result == null) result = caseSystem(roboticSystem);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.CYBER_PHYSICAL_SYSTEM: {
CyberPhysicalSystem cyberPhysicalSystem = (CyberPhysicalSystem)theEObject;
T result = caseCyberPhysicalSystem(cyberPhysicalSystem);
if (result == null) result = caseSystem(cyberPhysicalSystem);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.SENSOR_SYSTEM: {
SensorSystem sensorSystem = (SensorSystem)theEObject;
T result = caseSensorSystem(sensorSystem);
if (result == null) result = caseRoboticSystem(sensorSystem);
if (result == null) result = caseCyberPhysicalSystem(sensorSystem);
if (result == null) result = caseSystem(sensorSystem);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.HARDWARE: {
Hardware hardware = (Hardware)theEObject;
T result = caseHardware(hardware);
if (result == null) result = caseSystem(hardware);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.SOFTWARE: {
Software software = (Software)theEObject;
T result = caseSoftware(software);
if (result == null) result = caseSystem(software);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.ENGINE_SYSTEM: {
EngineSystem engineSystem = (EngineSystem)theEObject;
T result = caseEngineSystem(engineSystem);
if (result == null) result = caseActuatorSystem(engineSystem);
if (result == null) result = caseRoboticSystem(engineSystem);
if (result == null) result = caseCyberPhysicalSystem(engineSystem);
if (result == null) result = caseSystem(engineSystem);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.STEERED_WHEEL_SYSTEM: {
SteeredWheelSystem steeredWheelSystem = (SteeredWheelSystem)theEObject;
T result = caseSteeredWheelSystem(steeredWheelSystem);
if (result == null) result = caseLocomotionSystem(steeredWheelSystem);
if (result == null) result = caseActuatorSystem(steeredWheelSystem);
if (result == null) result = caseRoboticSystem(steeredWheelSystem);
if (result == null) result = caseCyberPhysicalSystem(steeredWheelSystem);
if (result == null) result = caseSystem(steeredWheelSystem);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.LOCOMOTION_SYSTEM: {
LocomotionSystem locomotionSystem = (LocomotionSystem)theEObject;
T result = caseLocomotionSystem(locomotionSystem);
if (result == null) result = caseActuatorSystem(locomotionSystem);
if (result == null) result = caseRoboticSystem(locomotionSystem);
if (result == null) result = caseCyberPhysicalSystem(locomotionSystem);
if (result == null) result = caseSystem(locomotionSystem);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.IMAGE_SENSOR_SYSTEM: {
ImageSensorSystem imageSensorSystem = (ImageSensorSystem)theEObject;
T result = caseImageSensorSystem(imageSensorSystem);
if (result == null) result = caseSensorSystem(imageSensorSystem);
if (result == null) result = caseRoboticSystem(imageSensorSystem);
if (result == null) result = caseCyberPhysicalSystem(imageSensorSystem);
if (result == null) result = caseSystem(imageSensorSystem);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.CAMERA_SYSTEM: {
CameraSystem cameraSystem = (CameraSystem)theEObject;
T result = caseCameraSystem(cameraSystem);
if (result == null) result = caseImageSensorSystem(cameraSystem);
if (result == null) result = caseSensorSystem(cameraSystem);
if (result == null) result = caseRoboticSystem(cameraSystem);
if (result == null) result = caseCyberPhysicalSystem(cameraSystem);
if (result == null) result = caseSystem(cameraSystem);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.OBJECT_DETECTION_SENSOR_SYSTEM: {
ObjectDetectionSensorSystem objectDetectionSensorSystem = (ObjectDetectionSensorSystem)theEObject;
T result = caseObjectDetectionSensorSystem(objectDetectionSensorSystem);
if (result == null) result = caseSensorSystem(objectDetectionSensorSystem);
if (result == null) result = caseRoboticSystem(objectDetectionSensorSystem);
if (result == null) result = caseCyberPhysicalSystem(objectDetectionSensorSystem);
if (result == null) result = caseSystem(objectDetectionSensorSystem);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.OBJECT_TRACKING_SENSOR_SYSTEM: {
ObjectTrackingSensorSystem objectTrackingSensorSystem = (ObjectTrackingSensorSystem)theEObject;
T result = caseObjectTrackingSensorSystem(objectTrackingSensorSystem);
if (result == null) result = caseSensorSystem(objectTrackingSensorSystem);
if (result == null) result = caseRoboticSystem(objectTrackingSensorSystem);
if (result == null) result = caseCyberPhysicalSystem(objectTrackingSensorSystem);
if (result == null) result = caseSystem(objectTrackingSensorSystem);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.LIDAR_SYSTEM: {
LidarSystem lidarSystem = (LidarSystem)theEObject;
T result = caseLidarSystem(lidarSystem);
if (result == null) result = caseObjectDetectionSensorSystem(lidarSystem);
if (result == null) result = caseObjectTrackingSensorSystem(lidarSystem);
if (result == null) result = caseSensorSystem(lidarSystem);
if (result == null) result = caseRoboticSystem(lidarSystem);
if (result == null) result = caseCyberPhysicalSystem(lidarSystem);
if (result == null) result = caseSystem(lidarSystem);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.LOCALIZATION_SENSOR_SYSTEM: {
LocalizationSensorSystem localizationSensorSystem = (LocalizationSensorSystem)theEObject;
T result = caseLocalizationSensorSystem(localizationSensorSystem);
if (result == null) result = caseSensorSystem(localizationSensorSystem);
if (result == null) result = caseRoboticSystem(localizationSensorSystem);
if (result == null) result = caseCyberPhysicalSystem(localizationSensorSystem);
if (result == null) result = caseSystem(localizationSensorSystem);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.GPS_SYSTEM: {
GPSSystem gpsSystem = (GPSSystem)theEObject;
T result = caseGPSSystem(gpsSystem);
if (result == null) result = caseLocalizationSensorSystem(gpsSystem);
if (result == null) result = caseSensorSystem(gpsSystem);
if (result == null) result = caseRoboticSystem(gpsSystem);
if (result == null) result = caseCyberPhysicalSystem(gpsSystem);
if (result == null) result = caseSystem(gpsSystem);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.ALGORITHM_LIBRARY: {
AlgorithmLibrary algorithmLibrary = (AlgorithmLibrary)theEObject;
T result = caseAlgorithmLibrary(algorithmLibrary);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.SENSOR_DRIVER: {
SensorDriver sensorDriver = (SensorDriver)theEObject;
T result = caseSensorDriver(sensorDriver);
if (result == null) result = caseSoftware(sensorDriver);
if (result == null) result = caseSystem(sensorDriver);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.ENVIRONMENT: {
Environment environment = (Environment)theEObject;
T result = caseEnvironment(environment);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.BUILDING: {
Building building = (Building)theEObject;
T result = caseBuilding(building);
if (result == null) result = casePhysicalObject(building);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.SURFACE: {
Surface surface = (Surface)theEObject;
T result = caseSurface(surface);
if (result == null) result = casePhysicalObject(surface);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.PLANET: {
Planet planet = (Planet)theEObject;
T result = casePlanet(planet);
if (result == null) result = casePhysicalObject(planet);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.LAND_SURFACE: {
LandSurface landSurface = (LandSurface)theEObject;
T result = caseLandSurface(landSurface);
if (result == null) result = caseGround(landSurface);
if (result == null) result = caseSurface(landSurface);
if (result == null) result = casePhysicalObject(landSurface);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.GROUND: {
Ground ground = (Ground)theEObject;
T result = caseGround(ground);
if (result == null) result = caseSurface(ground);
if (result == null) result = casePhysicalObject(ground);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.FLOOR: {
Floor floor = (Floor)theEObject;
T result = caseFloor(floor);
if (result == null) result = caseGround(floor);
if (result == null) result = caseSurface(floor);
if (result == null) result = casePhysicalObject(floor);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.WATER_SURFACE: {
WaterSurface waterSurface = (WaterSurface)theEObject;
T result = caseWaterSurface(waterSurface);
if (result == null) result = caseSurface(waterSurface);
if (result == null) result = casePhysicalObject(waterSurface);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.HUMAN: {
Human human = (Human)theEObject;
T result = caseHuman(human);
if (result == null) result = caseAgent(human);
if (result == null) result = casePhysicalObject(human);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.PEDESTRIAN: {
Pedestrian pedestrian = (Pedestrian)theEObject;
T result = casePedestrian(pedestrian);
if (result == null) result = caseHuman(pedestrian);
if (result == null) result = caseAgent(pedestrian);
if (result == null) result = casePhysicalObject(pedestrian);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.STAIRS: {
Stairs stairs = (Stairs)theEObject;
T result = caseStairs(stairs);
if (result == null) result = caseGround(stairs);
if (result == null) result = caseSurface(stairs);
if (result == null) result = casePhysicalObject(stairs);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.PLATFORM: {
Platform platform = (Platform)theEObject;
T result = casePlatform(platform);
if (result == null) result = caseSystem(platform);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.EXTERNAL_LIBRARY: {
ExternalLibrary externalLibrary = (ExternalLibrary)theEObject;
T result = caseExternalLibrary(externalLibrary);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.ROBOTIC_MIDDLEWARE: {
RoboticMiddleware roboticMiddleware = (RoboticMiddleware)theEObject;
T result = caseRoboticMiddleware(roboticMiddleware);
if (result == null) result = casePlatform(roboticMiddleware);
if (result == null) result = caseSystem(roboticMiddleware);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.ROBOTIC_SIMULATOR: {
RoboticSimulator roboticSimulator = (RoboticSimulator)theEObject;
T result = caseRoboticSimulator(roboticSimulator);
if (result == null) result = casePlatform(roboticSimulator);
if (result == null) result = caseSystem(roboticSimulator);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.CYCAB_TK: {
CycabTK cycabTK = (CycabTK)theEObject;
T result = caseCycabTK(cycabTK);
if (result == null) result = caseRoboticSimulator(cycabTK);
if (result == null) result = casePlatform(cycabTK);
if (result == null) result = caseSystem(cycabTK);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.BLENDER_MORSE: {
BlenderMorse blenderMorse = (BlenderMorse)theEObject;
T result = caseBlenderMorse(blenderMorse);
if (result == null) result = caseRoboticSimulator(blenderMorse);
if (result == null) result = casePlatform(blenderMorse);
if (result == null) result = caseSystem(blenderMorse);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.ON_PORT: {
OnPort onPort = (OnPort)theEObject;
T result = caseOnPort(onPort);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.ALLOCATE: {
Allocate allocate = (Allocate)theEObject;
T result = caseAllocate(allocate);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.INERTIAL_MEASUREMENT_UNIT_SYSTEM: {
InertialMeasurementUnitSystem inertialMeasurementUnitSystem = (InertialMeasurementUnitSystem)theEObject;
T result = caseInertialMeasurementUnitSystem(inertialMeasurementUnitSystem);
if (result == null) result = caseSensorSystem(inertialMeasurementUnitSystem);
if (result == null) result = caseRoboticSystem(inertialMeasurementUnitSystem);
if (result == null) result = caseCyberPhysicalSystem(inertialMeasurementUnitSystem);
if (result == null) result = caseSystem(inertialMeasurementUnitSystem);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.INERTIAL_NAVIGATION_SYSTEM: {
InertialNavigationSystem inertialNavigationSystem = (InertialNavigationSystem)theEObject;
T result = caseInertialNavigationSystem(inertialNavigationSystem);
if (result == null) result = caseGPSSystem(inertialNavigationSystem);
if (result == null) result = caseLocalizationSensorSystem(inertialNavigationSystem);
if (result == null) result = caseSensorSystem(inertialNavigationSystem);
if (result == null) result = caseRoboticSystem(inertialNavigationSystem);
if (result == null) result = caseCyberPhysicalSystem(inertialNavigationSystem);
if (result == null) result = caseSystem(inertialNavigationSystem);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.ODOMETRY_SYSTEM: {
OdometrySystem odometrySystem = (OdometrySystem)theEObject;
T result = caseOdometrySystem(odometrySystem);
if (result == null) result = caseLocalizationSensorSystem(odometrySystem);
if (result == null) result = caseSensorSystem(odometrySystem);
if (result == null) result = caseRoboticSystem(odometrySystem);
if (result == null) result = caseCyberPhysicalSystem(odometrySystem);
if (result == null) result = caseSystem(odometrySystem);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.INFRA_RED_PROXIMETRY_SYSTEM: {
InfraRedProximetrySystem infraRedProximetrySystem = (InfraRedProximetrySystem)theEObject;
T result = caseInfraRedProximetrySystem(infraRedProximetrySystem);
if (result == null) result = caseObjectDetectionSensorSystem(infraRedProximetrySystem);
if (result == null) result = caseSensorSystem(infraRedProximetrySystem);
if (result == null) result = caseRoboticSystem(infraRedProximetrySystem);
if (result == null) result = caseCyberPhysicalSystem(infraRedProximetrySystem);
if (result == null) result = caseSystem(infraRedProximetrySystem);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.DEPLOYMENT_PLAN: {
DeploymentPlan deploymentPlan = (DeploymentPlan)theEObject;
T result = caseDeploymentPlan(deploymentPlan);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.GYROSCOPE: {
Gyroscope gyroscope = (Gyroscope)theEObject;
T result = caseGyroscope(gyroscope);
if (result == null) result = caseSensorSystem(gyroscope);
if (result == null) result = caseRoboticSystem(gyroscope);
if (result == null) result = caseCyberPhysicalSystem(gyroscope);
if (result == null) result = caseSystem(gyroscope);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.ON_VARIABLE: {
OnVariable onVariable = (OnVariable)theEObject;
T result = caseOnVariable(onVariable);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.CHASSIS: {
Chassis chassis = (Chassis)theEObject;
T result = caseChassis(chassis);
if (result == null) result = caseSupportingStructure(chassis);
if (result == null) result = caseHardware(chassis);
if (result == null) result = caseSystem(chassis);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.SUPPORTING_STRUCTURE: {
SupportingStructure supportingStructure = (SupportingStructure)theEObject;
T result = caseSupportingStructure(supportingStructure);
if (result == null) result = caseHardware(supportingStructure);
if (result == null) result = caseSystem(supportingStructure);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.MECHANICAL_LINKAGE: {
MechanicalLinkage mechanicalLinkage = (MechanicalLinkage)theEObject;
T result = caseMechanicalLinkage(mechanicalLinkage);
if (result == null) result = caseHardware(mechanicalLinkage);
if (result == null) result = caseSystem(mechanicalLinkage);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.LEG: {
Leg leg = (Leg)theEObject;
T result = caseLeg(leg);
if (result == null) result = caseLocomotionHardware(leg);
if (result == null) result = caseMechanicalLinkage(leg);
if (result == null) result = caseActuatorHardware(leg);
if (result == null) result = caseHardware(leg);
if (result == null) result = caseSystem(leg);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.LOCOMOTION_HARDWARE: {
LocomotionHardware locomotionHardware = (LocomotionHardware)theEObject;
T result = caseLocomotionHardware(locomotionHardware);
if (result == null) result = caseActuatorHardware(locomotionHardware);
if (result == null) result = caseHardware(locomotionHardware);
if (result == null) result = caseSystem(locomotionHardware);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.ACTUATOR_HARDWARE: {
ActuatorHardware actuatorHardware = (ActuatorHardware)theEObject;
T result = caseActuatorHardware(actuatorHardware);
if (result == null) result = caseHardware(actuatorHardware);
if (result == null) result = caseSystem(actuatorHardware);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.MOBILE_ROBOT: {
MobileRobot mobileRobot = (MobileRobot)theEObject;
T result = caseMobileRobot(mobileRobot);
if (result == null) result = caseRobot(mobileRobot);
if (result == null) result = caseSystem(mobileRobot);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.MANIPULATOR: {
Manipulator manipulator = (Manipulator)theEObject;
T result = caseManipulator(manipulator);
if (result == null) result = caseRobot(manipulator);
if (result == null) result = caseSystem(manipulator);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.PILOTED_SYSTEM: {
PilotedSystem pilotedSystem = (PilotedSystem)theEObject;
T result = casePilotedSystem(pilotedSystem);
if (result == null) result = caseRobot(pilotedSystem);
if (result == null) result = caseSystem(pilotedSystem);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.POWER_HARDWARE: {
PowerHardware powerHardware = (PowerHardware)theEObject;
T result = casePowerHardware(powerHardware);
if (result == null) result = caseHardware(powerHardware);
if (result == null) result = caseSystem(powerHardware);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.SENSOR_HARDWARE: {
SensorHardware sensorHardware = (SensorHardware)theEObject;
T result = caseSensorHardware(sensorHardware);
if (result == null) result = caseHardware(sensorHardware);
if (result == null) result = caseSystem(sensorHardware);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.GRASPING_HARDWARE: {
GraspingHardware graspingHardware = (GraspingHardware)theEObject;
T result = caseGraspingHardware(graspingHardware);
if (result == null) result = caseActuatorHardware(graspingHardware);
if (result == null) result = caseHardware(graspingHardware);
if (result == null) result = caseSystem(graspingHardware);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.STEERED_WHEEL_HARDWARE: {
SteeredWheelHardware steeredWheelHardware = (SteeredWheelHardware)theEObject;
T result = caseSteeredWheelHardware(steeredWheelHardware);
if (result == null) result = caseLocomotionHardware(steeredWheelHardware);
if (result == null) result = caseActuatorHardware(steeredWheelHardware);
if (result == null) result = caseHardware(steeredWheelHardware);
if (result == null) result = caseSystem(steeredWheelHardware);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.ARM: {
Arm arm = (Arm)theEObject;
T result = caseArm(arm);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.LEG_SYSTEM: {
LegSystem legSystem = (LegSystem)theEObject;
T result = caseLegSystem(legSystem);
if (result == null) result = caseLocomotionSystem(legSystem);
if (result == null) result = caseActuatorSystem(legSystem);
if (result == null) result = caseRoboticSystem(legSystem);
if (result == null) result = caseCyberPhysicalSystem(legSystem);
if (result == null) result = caseSystem(legSystem);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.GRASPING_SYSTEM: {
GraspingSystem graspingSystem = (GraspingSystem)theEObject;
T result = caseGraspingSystem(graspingSystem);
if (result == null) result = caseActuatorSystem(graspingSystem);
if (result == null) result = caseRoboticSystem(graspingSystem);
if (result == null) result = caseCyberPhysicalSystem(graspingSystem);
if (result == null) result = caseSystem(graspingSystem);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.WEAPON_SYSTEM: {
WeaponSystem weaponSystem = (WeaponSystem)theEObject;
T result = caseWeaponSystem(weaponSystem);
if (result == null) result = caseActuatorSystem(weaponSystem);
if (result == null) result = caseRoboticSystem(weaponSystem);
if (result == null) result = caseCyberPhysicalSystem(weaponSystem);
if (result == null) result = caseSystem(weaponSystem);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.MAN_MACHINE_INTERFACE_SYSTEM: {
ManMachineInterfaceSystem manMachineInterfaceSystem = (ManMachineInterfaceSystem)theEObject;
T result = caseManMachineInterfaceSystem(manMachineInterfaceSystem);
if (result == null) result = caseCyberPhysicalSystem(manMachineInterfaceSystem);
if (result == null) result = caseSystem(manMachineInterfaceSystem);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.CLOSED_LOOP_CONTROL_SYSTEM: {
ClosedLoopControlSystem closedLoopControlSystem = (ClosedLoopControlSystem)theEObject;
T result = caseClosedLoopControlSystem(closedLoopControlSystem);
if (result == null) result = caseCyberPhysicalSystem(closedLoopControlSystem);
if (result == null) result = caseSystem(closedLoopControlSystem);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.OPEN_LOOP_CONTROL_SYSTEM: {
OpenLoopControlSystem openLoopControlSystem = (OpenLoopControlSystem)theEObject;
T result = caseOpenLoopControlSystem(openLoopControlSystem);
if (result == null) result = caseCyberPhysicalSystem(openLoopControlSystem);
if (result == null) result = caseSystem(openLoopControlSystem);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.ROBOTIC_HEAD: {
RoboticHead roboticHead = (RoboticHead)theEObject;
T result = caseRoboticHead(roboticHead);
if (result == null) result = caseManMachineInterfaceSystem(roboticHead);
if (result == null) result = caseCyberPhysicalSystem(roboticHead);
if (result == null) result = caseSystem(roboticHead);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.NAVIGATION_COMMAND_SYSTEM: {
NavigationCommandSystem navigationCommandSystem = (NavigationCommandSystem)theEObject;
T result = caseNavigationCommandSystem(navigationCommandSystem);
if (result == null) result = caseManMachineInterfaceSystem(navigationCommandSystem);
if (result == null) result = caseCyberPhysicalSystem(navigationCommandSystem);
if (result == null) result = caseSystem(navigationCommandSystem);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RobotMLPackage.JOYSTIC_NAVIGATION_SYSTEM: {
JoysticNavigationSystem joysticNavigationSystem = (JoysticNavigationSystem)theEObject;
T result = caseJoysticNavigationSystem(joysticNavigationSystem);
if (result == null) result = caseNavigationCommandSystem(joysticNavigationSystem);
if (result == null) result = caseManMachineInterfaceSystem(joysticNavigationSystem);
if (result == null) result = caseCyberPhysicalSystem(joysticNavigationSystem);
if (result == null) result = caseSystem(joysticNavigationSystem);
if (result == null) result = defaultCase(theEObject);
return result;
}
default: return defaultCase(theEObject);
}
}
/**
* Returns the result of interpreting the object as an instance of '<em>Transition</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Transition</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseTransition(Transition object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Algorithm</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Algorithm</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseAlgorithm(Algorithm object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>State</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>State</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseState(State object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Actuated Joint</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Actuated Joint</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseActuatedJoint(ActuatedJoint object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Joint</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Joint</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseJoint(Joint object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Complete Bonding</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Complete Bonding</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCompleteBonding(CompleteBonding object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Robot</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Robot</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseRobot(Robot object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>System</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>System</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseSystem(org.eclipse.papyrus.RobotML.System object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Agent</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Agent</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseAgent(Agent object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Physical Object</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Physical Object</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T casePhysicalObject(PhysicalObject object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Environment</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Environment</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseEnvironment(Environment object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Surface</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Surface</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseSurface(Surface object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Data Flow Port</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Data Flow Port</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDataFlowPort(DataFlowPort object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Port</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Port</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T casePort(Port object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Service Port</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Service Port</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseServicePort(ServicePort object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Actuator System</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Actuator System</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseActuatorSystem(ActuatorSystem object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Robotic System</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Robotic System</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseRoboticSystem(RoboticSystem object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Cyber Physical System</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Cyber Physical System</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCyberPhysicalSystem(CyberPhysicalSystem object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Sensor System</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Sensor System</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseSensorSystem(SensorSystem object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Hardware</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Hardware</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseHardware(Hardware object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Software</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Software</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseSoftware(Software object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Engine System</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Engine System</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseEngineSystem(EngineSystem object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Steered Wheel System</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Steered Wheel System</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseSteeredWheelSystem(SteeredWheelSystem object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Locomotion System</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Locomotion System</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseLocomotionSystem(LocomotionSystem object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Image Sensor System</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Image Sensor System</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseImageSensorSystem(ImageSensorSystem object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Camera System</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Camera System</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCameraSystem(CameraSystem object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Object Detection Sensor System</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Object Detection Sensor System</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseObjectDetectionSensorSystem(ObjectDetectionSensorSystem object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Object Tracking Sensor System</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Object Tracking Sensor System</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseObjectTrackingSensorSystem(ObjectTrackingSensorSystem object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Lidar System</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Lidar System</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseLidarSystem(LidarSystem object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Localization Sensor System</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Localization Sensor System</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseLocalizationSensorSystem(LocalizationSensorSystem object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>GPS System</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>GPS System</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseGPSSystem(GPSSystem object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Algorithm Library</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Algorithm Library</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseAlgorithmLibrary(AlgorithmLibrary object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Sensor Driver</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Sensor Driver</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseSensorDriver(SensorDriver object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Building</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Building</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseBuilding(Building object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Planet</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Planet</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T casePlanet(Planet object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Land Surface</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Land Surface</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseLandSurface(LandSurface object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Ground</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Ground</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseGround(Ground object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Floor</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Floor</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseFloor(Floor object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Water Surface</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Water Surface</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseWaterSurface(WaterSurface object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Human</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Human</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseHuman(Human object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Pedestrian</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Pedestrian</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T casePedestrian(Pedestrian object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Stairs</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Stairs</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseStairs(Stairs object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Platform</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Platform</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T casePlatform(Platform object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>External Library</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>External Library</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseExternalLibrary(ExternalLibrary object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Robotic Middleware</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Robotic Middleware</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseRoboticMiddleware(RoboticMiddleware object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Robotic Simulator</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Robotic Simulator</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseRoboticSimulator(RoboticSimulator object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Cycab TK</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Cycab TK</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCycabTK(CycabTK object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Blender Morse</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Blender Morse</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseBlenderMorse(BlenderMorse object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>On Port</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>On Port</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseOnPort(OnPort object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Allocate</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Allocate</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseAllocate(Allocate object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Inertial Measurement Unit System</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Inertial Measurement Unit System</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseInertialMeasurementUnitSystem(InertialMeasurementUnitSystem object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Inertial Navigation System</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Inertial Navigation System</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseInertialNavigationSystem(InertialNavigationSystem object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Odometry System</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Odometry System</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseOdometrySystem(OdometrySystem object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Infra Red Proximetry System</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Infra Red Proximetry System</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseInfraRedProximetrySystem(InfraRedProximetrySystem object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Deployment Plan</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Deployment Plan</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDeploymentPlan(DeploymentPlan object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Gyroscope</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Gyroscope</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseGyroscope(Gyroscope object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>On Variable</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>On Variable</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseOnVariable(OnVariable object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Chassis</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Chassis</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseChassis(Chassis object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Supporting Structure</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Supporting Structure</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseSupportingStructure(SupportingStructure object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Mechanical Linkage</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Mechanical Linkage</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseMechanicalLinkage(MechanicalLinkage object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Leg</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Leg</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseLeg(Leg object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Locomotion Hardware</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Locomotion Hardware</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseLocomotionHardware(LocomotionHardware object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Actuator Hardware</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Actuator Hardware</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseActuatorHardware(ActuatorHardware object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Mobile Robot</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Mobile Robot</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseMobileRobot(MobileRobot object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Manipulator</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Manipulator</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseManipulator(Manipulator object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Piloted System</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Piloted System</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T casePilotedSystem(PilotedSystem object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Power Hardware</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Power Hardware</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T casePowerHardware(PowerHardware object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Sensor Hardware</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Sensor Hardware</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseSensorHardware(SensorHardware object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Grasping Hardware</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Grasping Hardware</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseGraspingHardware(GraspingHardware object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Steered Wheel Hardware</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Steered Wheel Hardware</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseSteeredWheelHardware(SteeredWheelHardware object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Arm</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Arm</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseArm(Arm object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Leg System</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Leg System</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseLegSystem(LegSystem object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Grasping System</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Grasping System</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseGraspingSystem(GraspingSystem object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Weapon System</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Weapon System</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseWeaponSystem(WeaponSystem object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Man Machine Interface System</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Man Machine Interface System</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseManMachineInterfaceSystem(ManMachineInterfaceSystem object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Closed Loop Control System</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Closed Loop Control System</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseClosedLoopControlSystem(ClosedLoopControlSystem object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Open Loop Control System</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Open Loop Control System</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseOpenLoopControlSystem(OpenLoopControlSystem object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Robotic Head</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Robotic Head</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseRoboticHead(RoboticHead object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Navigation Command System</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Navigation Command System</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseNavigationCommandSystem(NavigationCommandSystem object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Joystic Navigation System</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Joystic Navigation System</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseJoysticNavigationSystem(JoysticNavigationSystem object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch, but this is the last case anyway.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>EObject</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject)
* @generated
*/
@Override
public T defaultCase(EObject object) {
return null;
}
} // RobotMLSwitch