Commit e813bd2c authored by Faezeh KHORRAM's avatar Faezeh KHORRAM 💬
Browse files

add src-gen

parent ba50b978
bin
src-gen
xtend-gen
gemoc-gen
metadata
......
/**
*/
package org.gemoc.sequential.model.arduino;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Ambient Light Sensor</b></em>'.
* <!-- end-user-doc -->
*
*
* @see org.gemoc.sequential.model.arduino.ArduinoPackage#getAmbientLightSensor()
* @model
* @generated
*/
public interface AmbientLightSensor extends ArduinoAnalogModule {
} // AmbientLightSensor
/**
*/
package org.gemoc.sequential.model.arduino;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Analog Pin</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.gemoc.sequential.model.arduino.AnalogPin#getModule <em>Module</em>}</li>
* </ul>
*
* @see org.gemoc.sequential.model.arduino.ArduinoPackage#getAnalogPin()
* @model
* @generated
*/
public interface AnalogPin extends Pin {
/**
* Returns the value of the '<em><b>Module</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Module</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Module</em>' containment reference.
* @see #setModule(ArduinoAnalogModule)
* @see org.gemoc.sequential.model.arduino.ArduinoPackage#getAnalogPin_Module()
* @model containment="true"
* @generated
*/
ArduinoAnalogModule getModule();
/**
* Sets the value of the '{@link org.gemoc.sequential.model.arduino.AnalogPin#getModule <em>Module</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Module</em>' containment reference.
* @see #getModule()
* @generated
*/
void setModule(ArduinoAnalogModule value);
} // AnalogPin
/**
*/
package org.gemoc.sequential.model.arduino;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Analog Module</b></em>'.
* <!-- end-user-doc -->
*
*
* @see org.gemoc.sequential.model.arduino.ArduinoPackage#getArduinoAnalogModule()
* @model abstract="true"
* @generated
*/
public interface ArduinoAnalogModule extends ArduinoModule {
} // ArduinoAnalogModule
/**
*/
package org.gemoc.sequential.model.arduino;
import org.eclipse.emf.common.util.EList;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Board</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.gemoc.sequential.model.arduino.ArduinoBoard#getDigitalPins <em>Digital Pins</em>}</li>
* <li>{@link org.gemoc.sequential.model.arduino.ArduinoBoard#getAnalogPins <em>Analog Pins</em>}</li>
* </ul>
*
* @see org.gemoc.sequential.model.arduino.ArduinoPackage#getArduinoBoard()
* @model
* @generated
*/
public interface ArduinoBoard extends Board {
/**
* Returns the value of the '<em><b>Digital Pins</b></em>' containment reference list.
* The list contents are of type {@link org.gemoc.sequential.model.arduino.DigitalPin}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Digital Pins</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Digital Pins</em>' containment reference list.
* @see org.gemoc.sequential.model.arduino.ArduinoPackage#getArduinoBoard_DigitalPins()
* @model containment="true"
* @generated
*/
EList<DigitalPin> getDigitalPins();
/**
* Returns the value of the '<em><b>Analog Pins</b></em>' containment reference list.
* The list contents are of type {@link org.gemoc.sequential.model.arduino.AnalogPin}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Analog Pins</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Analog Pins</em>' containment reference list.
* @see org.gemoc.sequential.model.arduino.ArduinoPackage#getArduinoBoard_AnalogPins()
* @model containment="true"
* @generated
*/
EList<AnalogPin> getAnalogPins();
} // ArduinoBoard
/**
*/
package org.gemoc.sequential.model.arduino;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Communication Module</b></em>'.
* <!-- end-user-doc -->
*
*
* @see org.gemoc.sequential.model.arduino.ArduinoPackage#getArduinoCommunicationModule()
* @model abstract="true"
* @generated
*/
public interface ArduinoCommunicationModule extends ArduinoDigitalModule {
} // ArduinoCommunicationModule
/**
*/
package org.gemoc.sequential.model.arduino;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Digital Module</b></em>'.
* <!-- end-user-doc -->
*
*
* @see org.gemoc.sequential.model.arduino.ArduinoPackage#getArduinoDigitalModule()
* @model abstract="true"
* @generated
*/
public interface ArduinoDigitalModule extends ArduinoModule {
} // ArduinoDigitalModule
/**
*/
package org.gemoc.sequential.model.arduino;
import org.eclipse.emf.ecore.EFactory;
/**
* <!-- begin-user-doc -->
* The <b>Factory</b> for the model.
* It provides a create method for each non-abstract class of the model.
* <!-- end-user-doc -->
* @see org.gemoc.sequential.model.arduino.ArduinoPackage
* @generated
*/
public interface ArduinoFactory extends EFactory {
/**
* The singleton instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
ArduinoFactory eINSTANCE = org.gemoc.sequential.model.arduino.impl.ArduinoFactoryImpl.init();
/**
* Returns a new object of class '<em>Digital Pin</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Digital Pin</em>'.
* @generated
*/
DigitalPin createDigitalPin();
/**
* Returns a new object of class '<em>Analog Pin</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Analog Pin</em>'.
* @generated
*/
AnalogPin createAnalogPin();
/**
* Returns a new object of class '<em>Sketch</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Sketch</em>'.
* @generated
*/
Sketch createSketch();
/**
* Returns a new object of class '<em>Project</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Project</em>'.
* @generated
*/
Project createProject();
/**
* Returns a new object of class '<em>Module Assignment</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Module Assignment</em>'.
* @generated
*/
ModuleAssignment createModuleAssignment();
/**
* Returns a new object of class '<em>Delay</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Delay</em>'.
* @generated
*/
Delay createDelay();
/**
* Returns a new object of class '<em>Repeat</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Repeat</em>'.
* @generated
*/
Repeat createRepeat();
/**
* Returns a new object of class '<em>While</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>While</em>'.
* @generated
*/
While createWhile();
/**
* Returns a new object of class '<em>Variable Assignment</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Variable Assignment</em>'.
* @generated
*/
VariableAssignment createVariableAssignment();
/**
* Returns a new object of class '<em>Binary Integer Expression</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Binary Integer Expression</em>'.
* @generated
*/
BinaryIntegerExpression createBinaryIntegerExpression();
/**
* Returns a new object of class '<em>Binary Boolean Expression</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Binary Boolean Expression</em>'.
* @generated
*/
BinaryBooleanExpression createBinaryBooleanExpression();
/**
* Returns a new object of class '<em>If</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>If</em>'.
* @generated
*/
If createIf();
/**
* Returns a new object of class '<em>Integer Constant</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Integer Constant</em>'.
* @generated
*/
IntegerConstant createIntegerConstant();
/**
* Returns a new object of class '<em>Boolean Constant</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Boolean Constant</em>'.
* @generated
*/
BooleanConstant createBooleanConstant();
/**
* Returns a new object of class '<em>Integer Variable</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Integer Variable</em>'.
* @generated
*/
IntegerVariable createIntegerVariable();
/**
* Returns a new object of class '<em>Boolean Variable</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Boolean Variable</em>'.
* @generated
*/
BooleanVariable createBooleanVariable();
/**
* Returns a new object of class '<em>Boolean Module Get</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Boolean Module Get</em>'.
* @generated
*/
BooleanModuleGet createBooleanModuleGet();
/**
* Returns a new object of class '<em>Integer Module Get</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Integer Module Get</em>'.
* @generated
*/
IntegerModuleGet createIntegerModuleGet();
/**
* Returns a new object of class '<em>Unary Boolean Expression</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Unary Boolean Expression</em>'.
* @generated
*/
UnaryBooleanExpression createUnaryBooleanExpression();
/**
* Returns a new object of class '<em>Unary Integer Expression</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Unary Integer Expression</em>'.
* @generated
*/
UnaryIntegerExpression createUnaryIntegerExpression();
/**
* Returns a new object of class '<em>Variable Declaration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Variable Declaration</em>'.
* @generated
*/
VariableDeclaration createVariableDeclaration();
/**
* Returns a new object of class '<em>Integer Variable Ref</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Integer Variable Ref</em>'.
* @generated
*/
IntegerVariableRef createIntegerVariableRef();
/**
* Returns a new object of class '<em>LED</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>LED</em>'.
* @generated
*/
LED createLED();
/**
* Returns a new object of class '<em>Push Button</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Push Button</em>'.
* @generated
*/
PushButton createPushButton();
/**
* Returns a new object of class '<em>Buzzer</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Buzzer</em>'.
* @generated
*/
Buzzer createBuzzer();
/**
* Returns a new object of class '<em>Rotation Sensor</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Rotation Sensor</em>'.
* @generated
*/
RotationSensor createRotationSensor();
/**
* Returns a new object of class '<em>Micro Servo</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Micro Servo</em>'.
* @generated
*/
MicroServo createMicroServo();
/**
* Returns a new object of class '<em>Infra Red Sensor</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Infra Red Sensor</em>'.
* @generated
*/
InfraRedSensor createInfraRedSensor();
/**
* Returns a new object of class '<em>Ambient Light Sensor</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Ambient Light Sensor</em>'.
* @generated
*/
AmbientLightSensor createAmbientLightSensor();
/**
* Returns a new object of class '<em>Sound Sensor</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Sound Sensor</em>'.
* @generated
*/
SoundSensor createSoundSensor();
/**
* Returns a new object of class '<em>Fan</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Fan</em>'.
* @generated
*/
Fan createFan();
/**
* Returns a new object of class '<em>Music Player</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Music Player</em>'.
* @generated
*/
MusicPlayer createMusicPlayer();
/**
* Returns a new object of class '<em>Block</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Block</em>'.
* @generated
*/
Block createBlock();
/**
* Returns a new object of class '<em>Board</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Board</em>'.
* @generated
*/
ArduinoBoard createArduinoBoard();
/**
* Returns a new object of class '<em>Boolean Variable Ref</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Boolean Variable Ref</em>'.
* @generated
*/
BooleanVariableRef createBooleanVariableRef();
/**
* Returns a new object of class '<em>Bluetooth Transceiver</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Bluetooth Transceiver</em>'.
* @generated
*/
BluetoothTransceiver createBluetoothTransceiver();
/**
* Returns a new object of class '<em>Wait For</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Wait For</em>'.
* @generated
*/
WaitFor createW