Skip to content
Snippets Groups Projects
Commit 98465b40 authored by Mayank Chaudhary's avatar Mayank Chaudhary
Browse files

No commit message

No commit message
parent 4c2a0475
No related branches found
No related tags found
No related merge requests found
Showing
with 3850 additions and 0 deletions
/**
*/
package org.fortiss.af3.platform.raspberry.model.impl;
import org.eclipse.emf.ecore.EClass;
import org.fortiss.af3.platform.model.impl.TransmissionUnitImpl;
import org.fortiss.af3.platform.raspberry.model.Bus;
import org.fortiss.af3.platform.raspberry.model.ModelPackage;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Bus</b></em>'.
* <!-- end-user-doc -->
* <p>
* </p>
*
* @generated
*/
public class BusImpl extends TransmissionUnitImpl implements Bus {
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected BusImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return ModelPackage.Literals.BUS;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getArchitectureDomainName() {
return "Processor";
}
} //BusImpl
/**
*/
package org.fortiss.af3.platform.raspberry.model.impl;
import org.eclipse.emf.ecore.EClass;
import org.fortiss.af3.platform.model.impl.TransceiverImpl;
import org.fortiss.af3.platform.raspberry.model.BusMasterInterface;
import org.fortiss.af3.platform.raspberry.model.ModelPackage;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Bus Master Interface</b></em>'.
* <!-- end-user-doc -->
* <p>
* </p>
*
* @generated
*/
public class BusMasterInterfaceImpl extends TransceiverImpl implements BusMasterInterface {
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected BusMasterInterfaceImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return ModelPackage.Literals.BUS_MASTER_INTERFACE;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getArchitectureDomainName() {
return "Processor";
}
} //BusMasterInterfaceImpl
/**
*/
package org.fortiss.af3.platform.raspberry.model.impl;
import org.eclipse.emf.ecore.EClass;
import org.fortiss.af3.platform.model.impl.TransceiverImpl;
import org.fortiss.af3.platform.raspberry.model.BusMasterPort;
import org.fortiss.af3.platform.raspberry.model.ModelPackage;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Bus Master Port</b></em>'.
* <!-- end-user-doc -->
* <p>
* </p>
*
* @generated
*/
public class BusMasterPortImpl extends TransceiverImpl implements BusMasterPort {
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected BusMasterPortImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return ModelPackage.Literals.BUS_MASTER_PORT;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getArchitectureDomainName() {
return "Processor";
}
} //BusMasterPortImpl
/**
*/
package org.fortiss.af3.platform.raspberry.model.impl;
import org.eclipse.emf.ecore.EClass;
import org.fortiss.af3.platform.model.impl.TransmissionUnitImpl;
import org.fortiss.af3.platform.raspberry.model.CANBus;
import org.fortiss.af3.platform.raspberry.model.ModelPackage;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>CAN Bus</b></em>'.
* <!-- end-user-doc -->
* <p>
* </p>
*
* @generated
*/
public class CANBusImpl extends TransmissionUnitImpl implements CANBus {
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected CANBusImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return ModelPackage.Literals.CAN_BUS;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getArchitectureDomainName() {
return "Board";
}
} //CANBusImpl
/**
*/
package org.fortiss.af3.platform.raspberry.model.impl;
import org.eclipse.emf.ecore.EClass;
import org.fortiss.af3.platform.model.impl.TransceiverImpl;
import org.fortiss.af3.platform.raspberry.model.CANBusMasterInterface;
import org.fortiss.af3.platform.raspberry.model.ModelPackage;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>CAN Bus Master Interface</b></em>'.
* <!-- end-user-doc -->
* <p>
* </p>
*
* @generated
*/
public class CANBusMasterInterfaceImpl extends TransceiverImpl implements CANBusMasterInterface {
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected CANBusMasterInterfaceImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return ModelPackage.Literals.CAN_BUS_MASTER_INTERFACE;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getArchitectureDomainName() {
return "Board";
}
} //CANBusMasterInterfaceImpl
/**
*/
package org.fortiss.af3.platform.raspberry.model.impl;
import org.eclipse.emf.ecore.EClass;
import org.fortiss.af3.platform.model.impl.TransceiverImpl;
import org.fortiss.af3.platform.raspberry.model.CANBusMasterPort;
import org.fortiss.af3.platform.raspberry.model.ModelPackage;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>CAN Bus Master Port</b></em>'.
* <!-- end-user-doc -->
* <p>
* </p>
*
* @generated
*/
public class CANBusMasterPortImpl extends TransceiverImpl implements CANBusMasterPort {
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected CANBusMasterPortImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return ModelPackage.Literals.CAN_BUS_MASTER_PORT;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getArchitectureDomainName() {
return "Board";
}
} //CANBusMasterPortImpl
/**
*/
package org.fortiss.af3.platform.raspberry.model.impl;
import org.eclipse.emf.ecore.EClass;
import org.fortiss.af3.platform.model.impl.ExecutionUnitImpl;
import org.fortiss.af3.platform.raspberry.model.Core;
import org.fortiss.af3.platform.raspberry.model.ModelPackage;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Core</b></em>'.
* <!-- end-user-doc -->
* <p>
* </p>
*
* @generated
*/
public class CoreImpl extends ExecutionUnitImpl implements Core {
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected CoreImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return ModelPackage.Literals.CORE;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getArchitectureDomainName() {
return "Processor";
}
} //CoreImpl
/**
*/
package org.fortiss.af3.platform.raspberry.model.impl;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.impl.EObjectImpl;
import org.fortiss.af3.platform.raspberry.model.IBoardDomain;
import org.fortiss.af3.platform.raspberry.model.ModelPackage;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>IBoard Domain</b></em>'.
* <!-- end-user-doc -->
* <p>
* </p>
*
* @generated
*/
public class IBoardDomainImpl extends EObjectImpl implements IBoardDomain {
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected IBoardDomainImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return ModelPackage.Literals.IBOARD_DOMAIN;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getArchitectureDomainName() {
return "Board";
}
} //IBoardDomainImpl
/**
*/
package org.fortiss.af3.platform.raspberry.model.impl;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.impl.EObjectImpl;
import org.fortiss.af3.platform.raspberry.model.IProcessorDomain;
import org.fortiss.af3.platform.raspberry.model.ModelPackage;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>IProcessor Domain</b></em>'.
* <!-- end-user-doc -->
* <p>
* </p>
*
* @generated
*/
public class IProcessorDomainImpl extends EObjectImpl implements IProcessorDomain {
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected IProcessorDomainImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return ModelPackage.Literals.IPROCESSOR_DOMAIN;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getArchitectureDomainName() {
return "Processor";
}
} //IProcessorDomainImpl
/**
*/
package org.fortiss.af3.platform.raspberry.model.impl;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.impl.EFactoryImpl;
import org.eclipse.emf.ecore.plugin.EcorePlugin;
import org.fortiss.af3.platform.raspberry.model.*;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Factory</b>.
* <!-- end-user-doc -->
* @generated
*/
public class ModelFactoryImpl extends EFactoryImpl implements ModelFactory {
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static ModelFactory init() {
try {
ModelFactory theModelFactory = (ModelFactory)EPackage.Registry.INSTANCE.getEFactory(ModelPackage.eNS_URI);
if (theModelFactory != null) {
return theModelFactory;
}
}
catch (Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
return new ModelFactoryImpl();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ModelFactoryImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EObject create(EClass eClass) {
switch (eClass.getClassifierID()) {
case ModelPackage.CAN_BUS: return createCANBus();
case ModelPackage.IPROCESSOR_DOMAIN: return createIProcessorDomain();
case ModelPackage.IBOARD_DOMAIN: return createIBoardDomain();
case ModelPackage.RASPBERRY_PI1: return createRaspberryPi1();
case ModelPackage.RASPBERRY_PI2: return createRaspberryPi2();
case ModelPackage.RASPBERRY_PI3: return createRaspberryPi3();
case ModelPackage.CORE: return createCore();
case ModelPackage.BUS: return createBus();
case ModelPackage.SENSOR: return createSensor();
case ModelPackage.ACTUATOR: return createActuator();
case ModelPackage.SENSOR_IN: return createSensorIn();
case ModelPackage.ACTUATOR_OUT: return createActuatorOut();
case ModelPackage.BUS_MASTER_INTERFACE: return createBusMasterInterface();
case ModelPackage.BUS_MASTER_PORT: return createBusMasterPort();
case ModelPackage.CAN_BUS_MASTER_PORT: return createCANBusMasterPort();
case ModelPackage.CAN_BUS_MASTER_INTERFACE: return createCANBusMasterInterface();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public CANBus createCANBus() {
CANBusImpl canBus = new CANBusImpl();
return canBus;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public IProcessorDomain createIProcessorDomain() {
IProcessorDomainImpl iProcessorDomain = new IProcessorDomainImpl();
return iProcessorDomain;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public IBoardDomain createIBoardDomain() {
IBoardDomainImpl iBoardDomain = new IBoardDomainImpl();
return iBoardDomain;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public RaspberryPi1 createRaspberryPi1() {
RaspberryPi1Impl raspberryPi1 = new RaspberryPi1Impl();
return raspberryPi1;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public RaspberryPi2 createRaspberryPi2() {
RaspberryPi2Impl raspberryPi2 = new RaspberryPi2Impl();
return raspberryPi2;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public RaspberryPi3 createRaspberryPi3() {
RaspberryPi3Impl raspberryPi3 = new RaspberryPi3Impl();
return raspberryPi3;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Core createCore() {
CoreImpl core = new CoreImpl();
return core;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Bus createBus() {
BusImpl bus = new BusImpl();
return bus;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Sensor createSensor() {
SensorImpl sensor = new SensorImpl();
return sensor;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Actuator createActuator() {
ActuatorImpl actuator = new ActuatorImpl();
return actuator;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public SensorIn createSensorIn() {
SensorInImpl sensorIn = new SensorInImpl();
return sensorIn;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ActuatorOut createActuatorOut() {
ActuatorOutImpl actuatorOut = new ActuatorOutImpl();
return actuatorOut;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public BusMasterInterface createBusMasterInterface() {
BusMasterInterfaceImpl busMasterInterface = new BusMasterInterfaceImpl();
return busMasterInterface;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public BusMasterPort createBusMasterPort() {
BusMasterPortImpl busMasterPort = new BusMasterPortImpl();
return busMasterPort;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public CANBusMasterPort createCANBusMasterPort() {
CANBusMasterPortImpl canBusMasterPort = new CANBusMasterPortImpl();
return canBusMasterPort;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public CANBusMasterInterface createCANBusMasterInterface() {
CANBusMasterInterfaceImpl canBusMasterInterface = new CANBusMasterInterfaceImpl();
return canBusMasterInterface;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ModelPackage getModelPackage() {
return (ModelPackage)getEPackage();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @deprecated
* @generated
*/
@Deprecated
public static ModelPackage getPackage() {
return ModelPackage.eINSTANCE;
}
} //ModelFactoryImpl
/**
*/
package org.fortiss.af3.platform.raspberry.model.impl;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.impl.EPackageImpl;
import org.fortiss.af3.platform.model.AF3PlatformPackage;
import org.fortiss.af3.platform.raspberry.model.Actuator;
import org.fortiss.af3.platform.raspberry.model.ActuatorOut;
import org.fortiss.af3.platform.raspberry.model.Bus;
import org.fortiss.af3.platform.raspberry.model.BusMasterInterface;
import org.fortiss.af3.platform.raspberry.model.BusMasterPort;
import org.fortiss.af3.platform.raspberry.model.CANBus;
import org.fortiss.af3.platform.raspberry.model.CANBusMasterInterface;
import org.fortiss.af3.platform.raspberry.model.CANBusMasterPort;
import org.fortiss.af3.platform.raspberry.model.Core;
import org.fortiss.af3.platform.raspberry.model.IBoardDomain;
import org.fortiss.af3.platform.raspberry.model.IProcessorDomain;
import org.fortiss.af3.platform.raspberry.model.ModelFactory;
import org.fortiss.af3.platform.raspberry.model.ModelPackage;
import org.fortiss.af3.platform.raspberry.model.RaspberryPi1;
import org.fortiss.af3.platform.raspberry.model.RaspberryPi2;
import org.fortiss.af3.platform.raspberry.model.RaspberryPi3;
import org.fortiss.af3.platform.raspberry.model.Sensor;
import org.fortiss.af3.platform.raspberry.model.SensorIn;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Package</b>.
* <!-- end-user-doc -->
* @generated
*/
public class ModelPackageImpl extends EPackageImpl implements ModelPackage {
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass canBusEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass iProcessorDomainEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass iBoardDomainEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass raspberryPi1EClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass raspberryPi2EClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass raspberryPi3EClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass coreEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass busEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass sensorEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass actuatorEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass sensorInEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass actuatorOutEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass busMasterInterfaceEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass busMasterPortEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass canBusMasterPortEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass canBusMasterInterfaceEClass = null;
/**
* Creates an instance of the model <b>Package</b>, registered with
* {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
* package URI value.
* <p>Note: the correct way to create the package is via the static
* factory method {@link #init init()}, which also performs
* initialization of the package, or returns the registered package,
* if one already exists.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.emf.ecore.EPackage.Registry
* @see org.fortiss.af3.platform.raspberry.model.ModelPackage#eNS_URI
* @see #init()
* @generated
*/
private ModelPackageImpl() {
super(eNS_URI, ModelFactory.eINSTANCE);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private static boolean isInited = false;
/**
* Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
*
* <p>This method is used to initialize {@link ModelPackage#eINSTANCE} when that field is accessed.
* Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #eNS_URI
* @see #createPackageContents()
* @see #initializePackageContents()
* @generated
*/
public static ModelPackage init() {
if (isInited) return (ModelPackage)EPackage.Registry.INSTANCE.getEPackage(ModelPackage.eNS_URI);
// Obtain or create and register package
ModelPackageImpl theModelPackage = (ModelPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof ModelPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new ModelPackageImpl());
isInited = true;
// Initialize simple dependencies
AF3PlatformPackage.eINSTANCE.eClass();
// Create package meta-data objects
theModelPackage.createPackageContents();
// Initialize created meta-data
theModelPackage.initializePackageContents();
// Mark meta-data to indicate it can't be changed
theModelPackage.freeze();
// Update the registry and return the package
EPackage.Registry.INSTANCE.put(ModelPackage.eNS_URI, theModelPackage);
return theModelPackage;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getCANBus() {
return canBusEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getIProcessorDomain() {
return iProcessorDomainEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getIBoardDomain() {
return iBoardDomainEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getRaspberryPi1() {
return raspberryPi1EClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getRaspberryPi2() {
return raspberryPi2EClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getRaspberryPi3() {
return raspberryPi3EClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getCore() {
return coreEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getBus() {
return busEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getSensor() {
return sensorEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getActuator() {
return actuatorEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getSensorIn() {
return sensorInEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getActuatorOut() {
return actuatorOutEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getBusMasterInterface() {
return busMasterInterfaceEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getBusMasterPort() {
return busMasterPortEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getCANBusMasterPort() {
return canBusMasterPortEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getCANBusMasterInterface() {
return canBusMasterInterfaceEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ModelFactory getModelFactory() {
return (ModelFactory)getEFactoryInstance();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private boolean isCreated = false;
/**
* Creates the meta-model objects for the package. This method is
* guarded to have no affect on any invocation but its first.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void createPackageContents() {
if (isCreated) return;
isCreated = true;
// Create classes and their features
canBusEClass = createEClass(CAN_BUS);
iProcessorDomainEClass = createEClass(IPROCESSOR_DOMAIN);
iBoardDomainEClass = createEClass(IBOARD_DOMAIN);
raspberryPi1EClass = createEClass(RASPBERRY_PI1);
raspberryPi2EClass = createEClass(RASPBERRY_PI2);
raspberryPi3EClass = createEClass(RASPBERRY_PI3);
coreEClass = createEClass(CORE);
busEClass = createEClass(BUS);
sensorEClass = createEClass(SENSOR);
actuatorEClass = createEClass(ACTUATOR);
sensorInEClass = createEClass(SENSOR_IN);
actuatorOutEClass = createEClass(ACTUATOR_OUT);
busMasterInterfaceEClass = createEClass(BUS_MASTER_INTERFACE);
busMasterPortEClass = createEClass(BUS_MASTER_PORT);
canBusMasterPortEClass = createEClass(CAN_BUS_MASTER_PORT);
canBusMasterInterfaceEClass = createEClass(CAN_BUS_MASTER_INTERFACE);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private boolean isInitialized = false;
/**
* Complete the initialization of the package and its meta-model. This
* method is guarded to have no affect on any invocation but its first.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void initializePackageContents() {
if (isInitialized) return;
isInitialized = true;
// Initialize package
setName(eNAME);
setNsPrefix(eNS_PREFIX);
setNsURI(eNS_URI);
// Obtain other dependent packages
AF3PlatformPackage theAF3PlatformPackage = (AF3PlatformPackage)EPackage.Registry.INSTANCE.getEPackage(AF3PlatformPackage.eNS_URI);
// Create type parameters
// Set bounds for type parameters
// Add supertypes to classes
canBusEClass.getESuperTypes().add(theAF3PlatformPackage.getTransmissionUnit());
canBusEClass.getESuperTypes().add(theAF3PlatformPackage.getIBoardPlatformArchitectureElement());
canBusEClass.getESuperTypes().add(this.getIBoardDomain());
iProcessorDomainEClass.getESuperTypes().add(theAF3PlatformPackage.getIArchitectureDomain());
iBoardDomainEClass.getESuperTypes().add(theAF3PlatformPackage.getIArchitectureDomain());
raspberryPi1EClass.getESuperTypes().add(theAF3PlatformPackage.getGenericPlatformUnit());
raspberryPi1EClass.getESuperTypes().add(theAF3PlatformPackage.getICommunicationMaster());
raspberryPi1EClass.getESuperTypes().add(theAF3PlatformPackage.getIBoardPlatformArchitectureElement());
raspberryPi1EClass.getESuperTypes().add(this.getIBoardDomain());
raspberryPi2EClass.getESuperTypes().add(theAF3PlatformPackage.getGenericPlatformUnit());
raspberryPi2EClass.getESuperTypes().add(theAF3PlatformPackage.getICommunicationMaster());
raspberryPi2EClass.getESuperTypes().add(theAF3PlatformPackage.getIBoardPlatformArchitectureElement());
raspberryPi2EClass.getESuperTypes().add(this.getIBoardDomain());
raspberryPi3EClass.getESuperTypes().add(theAF3PlatformPackage.getGenericPlatformUnit());
raspberryPi3EClass.getESuperTypes().add(theAF3PlatformPackage.getICommunicationMaster());
raspberryPi3EClass.getESuperTypes().add(theAF3PlatformPackage.getIBoardPlatformArchitectureElement());
raspberryPi3EClass.getESuperTypes().add(this.getIBoardDomain());
coreEClass.getESuperTypes().add(theAF3PlatformPackage.getExecutionUnit());
coreEClass.getESuperTypes().add(theAF3PlatformPackage.getICommunicationMaster());
coreEClass.getESuperTypes().add(theAF3PlatformPackage.getIIpCorePlatformArchitectureElement());
coreEClass.getESuperTypes().add(this.getIProcessorDomain());
busEClass.getESuperTypes().add(theAF3PlatformPackage.getTransmissionUnit());
busEClass.getESuperTypes().add(theAF3PlatformPackage.getIIpCorePlatformArchitectureElement());
busEClass.getESuperTypes().add(this.getIProcessorDomain());
sensorEClass.getESuperTypes().add(theAF3PlatformPackage.getReceiver());
sensorEClass.getESuperTypes().add(theAF3PlatformPackage.getIBoardPlatformArchitectureElement());
sensorEClass.getESuperTypes().add(theAF3PlatformPackage.getICommunicationMaster());
sensorEClass.getESuperTypes().add(this.getIBoardDomain());
sensorEClass.getESuperTypes().add(theAF3PlatformPackage.getIPlatformPort());
sensorEClass.getESuperTypes().add(theAF3PlatformPackage.getIPlatformIOResource());
actuatorEClass.getESuperTypes().add(theAF3PlatformPackage.getTransmitter());
actuatorEClass.getESuperTypes().add(theAF3PlatformPackage.getIBoardPlatformArchitectureElement());
actuatorEClass.getESuperTypes().add(theAF3PlatformPackage.getICommunicationMaster());
actuatorEClass.getESuperTypes().add(this.getIBoardDomain());
actuatorEClass.getESuperTypes().add(theAF3PlatformPackage.getIPlatformPort());
actuatorEClass.getESuperTypes().add(theAF3PlatformPackage.getIPlatformIOResource());
sensorInEClass.getESuperTypes().add(theAF3PlatformPackage.getReceiver());
sensorInEClass.getESuperTypes().add(theAF3PlatformPackage.getIIpCorePlatformArchitectureElement());
sensorInEClass.getESuperTypes().add(theAF3PlatformPackage.getICommunicationMaster());
sensorInEClass.getESuperTypes().add(this.getIProcessorDomain());
sensorInEClass.getESuperTypes().add(theAF3PlatformPackage.getIPlatformPort());
sensorInEClass.getESuperTypes().add(theAF3PlatformPackage.getIPlatformIOResource());
actuatorOutEClass.getESuperTypes().add(theAF3PlatformPackage.getTransmitter());
actuatorOutEClass.getESuperTypes().add(theAF3PlatformPackage.getIIpCorePlatformArchitectureElement());
actuatorOutEClass.getESuperTypes().add(theAF3PlatformPackage.getICommunicationMaster());
actuatorOutEClass.getESuperTypes().add(this.getIProcessorDomain());
actuatorOutEClass.getESuperTypes().add(theAF3PlatformPackage.getIPlatformPort());
actuatorOutEClass.getESuperTypes().add(theAF3PlatformPackage.getIPlatformIOResource());
busMasterInterfaceEClass.getESuperTypes().add(theAF3PlatformPackage.getTransceiver());
busMasterInterfaceEClass.getESuperTypes().add(theAF3PlatformPackage.getIIpCorePlatformArchitectureElement());
busMasterInterfaceEClass.getESuperTypes().add(theAF3PlatformPackage.getIPlatformInterface());
busMasterInterfaceEClass.getESuperTypes().add(theAF3PlatformPackage.getICommunicationMaster());
busMasterInterfaceEClass.getESuperTypes().add(this.getIProcessorDomain());
busMasterPortEClass.getESuperTypes().add(theAF3PlatformPackage.getTransceiver());
busMasterPortEClass.getESuperTypes().add(theAF3PlatformPackage.getIIpCorePlatformArchitectureElement());
busMasterPortEClass.getESuperTypes().add(theAF3PlatformPackage.getIPlatformPort());
busMasterPortEClass.getESuperTypes().add(theAF3PlatformPackage.getICommunicationMaster());
busMasterPortEClass.getESuperTypes().add(this.getIProcessorDomain());
canBusMasterPortEClass.getESuperTypes().add(theAF3PlatformPackage.getTransceiver());
canBusMasterPortEClass.getESuperTypes().add(theAF3PlatformPackage.getIBoardPlatformArchitectureElement());
canBusMasterPortEClass.getESuperTypes().add(theAF3PlatformPackage.getIPlatformPort());
canBusMasterPortEClass.getESuperTypes().add(theAF3PlatformPackage.getICommunicationMaster());
canBusMasterPortEClass.getESuperTypes().add(this.getIBoardDomain());
canBusMasterInterfaceEClass.getESuperTypes().add(theAF3PlatformPackage.getTransceiver());
canBusMasterInterfaceEClass.getESuperTypes().add(theAF3PlatformPackage.getIBoardPlatformArchitectureElement());
canBusMasterInterfaceEClass.getESuperTypes().add(theAF3PlatformPackage.getIPlatformInterface());
canBusMasterInterfaceEClass.getESuperTypes().add(theAF3PlatformPackage.getICommunicationMaster());
canBusMasterInterfaceEClass.getESuperTypes().add(this.getIBoardDomain());
// Initialize classes and features; add operations and parameters
initEClass(canBusEClass, CANBus.class, "CANBus", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(iProcessorDomainEClass, IProcessorDomain.class, "IProcessorDomain", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
addEOperation(iProcessorDomainEClass, ecorePackage.getEString(), "getArchitectureDomainName", 1, 1, IS_UNIQUE, IS_ORDERED);
initEClass(iBoardDomainEClass, IBoardDomain.class, "IBoardDomain", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
addEOperation(iBoardDomainEClass, ecorePackage.getEString(), "getArchitectureDomainName", 1, 1, IS_UNIQUE, IS_ORDERED);
initEClass(raspberryPi1EClass, RaspberryPi1.class, "RaspberryPi1", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(raspberryPi2EClass, RaspberryPi2.class, "RaspberryPi2", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(raspberryPi3EClass, RaspberryPi3.class, "RaspberryPi3", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(coreEClass, Core.class, "Core", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(busEClass, Bus.class, "Bus", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(sensorEClass, Sensor.class, "Sensor", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(actuatorEClass, Actuator.class, "Actuator", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(sensorInEClass, SensorIn.class, "SensorIn", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(actuatorOutEClass, ActuatorOut.class, "ActuatorOut", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(busMasterInterfaceEClass, BusMasterInterface.class, "BusMasterInterface", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(busMasterPortEClass, BusMasterPort.class, "BusMasterPort", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(canBusMasterPortEClass, CANBusMasterPort.class, "CANBusMasterPort", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(canBusMasterInterfaceEClass, CANBusMasterInterface.class, "CANBusMasterInterface", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
// Create resource
createResource(eNS_URI);
}
} //ModelPackageImpl
/**
*/
package org.fortiss.af3.platform.raspberry.model.impl;
import org.eclipse.emf.ecore.EClass;
import org.fortiss.af3.platform.model.impl.GenericPlatformUnitImpl;
import org.fortiss.af3.platform.raspberry.model.ModelPackage;
import org.fortiss.af3.platform.raspberry.model.RaspberryPi1;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Raspberry Pi1</b></em>'.
* <!-- end-user-doc -->
* <p>
* </p>
*
* @generated
*/
public class RaspberryPi1Impl extends GenericPlatformUnitImpl implements RaspberryPi1 {
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected RaspberryPi1Impl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return ModelPackage.Literals.RASPBERRY_PI1;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getArchitectureDomainName() {
return "Board";
}
} //RaspberryPi1Impl
/**
*/
package org.fortiss.af3.platform.raspberry.model.impl;
import org.eclipse.emf.ecore.EClass;
import org.fortiss.af3.platform.model.impl.GenericPlatformUnitImpl;
import org.fortiss.af3.platform.raspberry.model.ModelPackage;
import org.fortiss.af3.platform.raspberry.model.RaspberryPi2;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Raspberry Pi2</b></em>'.
* <!-- end-user-doc -->
* <p>
* </p>
*
* @generated
*/
public class RaspberryPi2Impl extends GenericPlatformUnitImpl implements RaspberryPi2 {
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected RaspberryPi2Impl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return ModelPackage.Literals.RASPBERRY_PI2;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getArchitectureDomainName() {
return "Board";
}
} //RaspberryPi2Impl
/**
*/
package org.fortiss.af3.platform.raspberry.model.impl;
import org.eclipse.emf.ecore.EClass;
import org.fortiss.af3.platform.model.impl.GenericPlatformUnitImpl;
import org.fortiss.af3.platform.raspberry.model.ModelPackage;
import org.fortiss.af3.platform.raspberry.model.RaspberryPi3;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Raspberry Pi3</b></em>'.
* <!-- end-user-doc -->
* <p>
* </p>
*
* @generated
*/
public class RaspberryPi3Impl extends GenericPlatformUnitImpl implements RaspberryPi3 {
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected RaspberryPi3Impl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return ModelPackage.Literals.RASPBERRY_PI3;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getArchitectureDomainName() {
return "Board";
}
} //RaspberryPi3Impl
/**
*/
package org.fortiss.af3.platform.raspberry.model.impl;
import org.eclipse.emf.ecore.EClass;
import org.fortiss.af3.platform.model.impl.ReceiverImpl;
import org.fortiss.af3.platform.raspberry.model.ModelPackage;
import org.fortiss.af3.platform.raspberry.model.Sensor;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Sensor</b></em>'.
* <!-- end-user-doc -->
* <p>
* </p>
*
* @generated
*/
public class SensorImpl extends ReceiverImpl implements Sensor {
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected SensorImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return ModelPackage.Literals.SENSOR;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getArchitectureDomainName() {
return "Board";
}
} //SensorImpl
/**
*/
package org.fortiss.af3.platform.raspberry.model.impl;
import org.eclipse.emf.ecore.EClass;
import org.fortiss.af3.platform.model.impl.ReceiverImpl;
import org.fortiss.af3.platform.raspberry.model.ModelPackage;
import org.fortiss.af3.platform.raspberry.model.SensorIn;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Sensor In</b></em>'.
* <!-- end-user-doc -->
* <p>
* </p>
*
* @generated
*/
public class SensorInImpl extends ReceiverImpl implements SensorIn {
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected SensorInImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return ModelPackage.Literals.SENSOR_IN;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getArchitectureDomainName() {
return "Processor";
}
} //SensorInImpl
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment