/**
* Copyright (c) 2010-2016 by the respective copyright holders.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*/
/**
*/
package org.openhab.binding.tinkerforge.internal.model;
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.
*
* @author Theo Weiss
* @since 1.3.0
* <!-- end-user-doc -->
* @see org.openhab.binding.tinkerforge.internal.model.ModelPackage
* @generated
*/
public interface ModelFactory extends EFactory {
/**
* The singleton instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
ModelFactory eINSTANCE = org.openhab.binding.tinkerforge.internal.model.impl.ModelFactoryImpl.init();
/**
* Returns a new object of class '<em>OHTF Device</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>OHTF Device</em>'.
* @generated
*/
@SuppressWarnings("rawtypes")
<TFC extends TFConfig, IDS extends Enum> OHTFDevice<TFC, IDS> createOHTFDevice();
/**
* Returns a new object of class '<em>OHTF Sub Device Admin Device</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>OHTF Sub Device Admin Device</em>'.
* @generated
*/
<TFC extends TFConfig, IDS extends Enum> OHTFSubDeviceAdminDevice<TFC, IDS> createOHTFSubDeviceAdminDevice();
/**
* Returns a new object of class '<em>OH Config</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>OH Config</em>'.
* @generated
*/
OHConfig createOHConfig();
/**
* Returns a new object of class '<em>Ecosystem</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>Ecosystem</em>'.
* @generated
*/
Ecosystem createEcosystem();
/**
* Returns a new object of class '<em>MBrickd</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MBrickd</em>'.
* @generated
*/
MBrickd createMBrickd();
/**
* Returns a new object of class '<em>MBricklet Dual Button</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MBricklet Dual Button</em>'.
* @generated
*/
MBrickletDualButton createMBrickletDualButton();
/**
* Returns a new object of class '<em>MBricklet Piezo Speaker</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MBricklet Piezo Speaker</em>'.
* @generated
*/
MBrickletPiezoSpeaker createMBrickletPiezoSpeaker();
/**
* Returns a new object of class '<em>Dual Button Button</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>Dual Button Button</em>'.
* @generated
*/
DualButtonButton createDualButtonButton();
/**
* Returns a new object of class '<em>MBricklet Accelerometer</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MBricklet Accelerometer</em>'.
* @generated
*/
MBrickletAccelerometer createMBrickletAccelerometer();
/**
* Returns a new object of class '<em>Accelerometer Direction</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>Accelerometer Direction</em>'.
* @generated
*/
AccelerometerDirection createAccelerometerDirection();
/**
* Returns a new object of class '<em>Accelerometer Temperature</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>Accelerometer Temperature</em>'.
* @generated
*/
AccelerometerTemperature createAccelerometerTemperature();
/**
* Returns a new object of class '<em>Accelerometer Led</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>Accelerometer Led</em>'.
* @generated
*/
AccelerometerLed createAccelerometerLed();
/**
* Returns a new object of class '<em>MBricklet Laser Range Finder</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MBricklet Laser Range Finder</em>'.
* @generated
*/
MBrickletLaserRangeFinder createMBrickletLaserRangeFinder();
/**
* Returns a new object of class '<em>Laser Range Finder Laser</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>Laser Range Finder Laser</em>'.
* @generated
*/
LaserRangeFinderLaser createLaserRangeFinderLaser();
/**
* Returns a new object of class '<em>Laser Range Finder Distance</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>Laser Range Finder Distance</em>'.
* @generated
*/
LaserRangeFinderDistance createLaserRangeFinderDistance();
/**
* Returns a new object of class '<em>Laser Range Finder Velocity</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>Laser Range Finder Velocity</em>'.
* @generated
*/
LaserRangeFinderVelocity createLaserRangeFinderVelocity();
/**
* Returns a new object of class '<em>MBricklet Color</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MBricklet Color</em>'.
* @generated
*/
MBrickletColor createMBrickletColor();
/**
* Returns a new object of class '<em>Color Color</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>Color Color</em>'.
* @generated
*/
ColorColor createColorColor();
/**
* Returns a new object of class '<em>Color Illuminance</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>Color Illuminance</em>'.
* @generated
*/
ColorIlluminance createColorIlluminance();
/**
* Returns a new object of class '<em>Color Color Temperature</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>Color Color Temperature</em>'.
* @generated
*/
ColorColorTemperature createColorColorTemperature();
/**
* Returns a new object of class '<em>Color Led</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>Color Led</em>'.
* @generated
*/
ColorLed createColorLed();
/**
* Returns a new object of class '<em>Dual Button Led</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>Dual Button Led</em>'.
* @generated
*/
DualButtonLed createDualButtonLed();
/**
* Returns a new object of class '<em>MBricklet Linear Poti</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MBricklet Linear Poti</em>'.
* @generated
*/
MBrickletLinearPoti createMBrickletLinearPoti();
/**
* Returns a new object of class '<em>MBricklet Rotary Encoder</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MBricklet Rotary Encoder</em>'.
* @generated
*/
MBrickletRotaryEncoder createMBrickletRotaryEncoder();
/**
* Returns a new object of class '<em>Rotary Encoder</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>Rotary Encoder</em>'.
* @generated
*/
RotaryEncoder createRotaryEncoder();
/**
* Returns a new object of class '<em>Rotary Encoder Button</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>Rotary Encoder Button</em>'.
* @generated
*/
RotaryEncoderButton createRotaryEncoderButton();
/**
* Returns a new object of class '<em>MBricklet Joystick</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MBricklet Joystick</em>'.
* @generated
*/
MBrickletJoystick createMBrickletJoystick();
/**
* Returns a new object of class '<em>Joystick XPosition</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>Joystick XPosition</em>'.
* @generated
*/
JoystickXPosition createJoystickXPosition();
/**
* Returns a new object of class '<em>Joystick YPosition</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>Joystick YPosition</em>'.
* @generated
*/
JoystickYPosition createJoystickYPosition();
/**
* Returns a new object of class '<em>Joystick Button</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>Joystick Button</em>'.
* @generated
*/
JoystickButton createJoystickButton();
/**
* Returns a new object of class '<em>MBricklet Analog Out V2</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MBricklet Analog Out V2</em>'.
* @generated
*/
MBrickletAnalogOutV2 createMBrickletAnalogOutV2();
/**
* Returns a new object of class '<em>MBrick Servo</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MBrick Servo</em>'.
* @generated
*/
MBrickServo createMBrickServo();
/**
* Returns a new object of class '<em>TF Brick DC Configuration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>TF Brick DC Configuration</em>'.
* @generated
*/
TFBrickDCConfiguration createTFBrickDCConfiguration();
/**
* Returns a new object of class '<em>MBrick DC</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MBrick DC</em>'.
* @generated
*/
MBrickDC createMBrickDC();
/**
* Returns a new object of class '<em>MBrick Stepper</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MBrick Stepper</em>'.
* @generated
*/
MBrickStepper createMBrickStepper();
/**
* Returns a new object of class '<em>TF Brick Stepper Configuration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>TF Brick Stepper Configuration</em>'.
* @generated
*/
TFBrickStepperConfiguration createTFBrickStepperConfiguration();
/**
* Returns a new object of class '<em>MStepper Drive</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MStepper Drive</em>'.
* @generated
*/
MStepperDrive createMStepperDrive();
/**
* Returns a new object of class '<em>MStepper Velocity</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MStepper Velocity</em>'.
* @generated
*/
MStepperVelocity createMStepperVelocity();
/**
* Returns a new object of class '<em>MStepper Current</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MStepper Current</em>'.
* @generated
*/
MStepperCurrent createMStepperCurrent();
/**
* Returns a new object of class '<em>MStepper Position</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MStepper Position</em>'.
* @generated
*/
MStepperPosition createMStepperPosition();
/**
* Returns a new object of class '<em>MStepper Steps</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MStepper Steps</em>'.
* @generated
*/
MStepperSteps createMStepperSteps();
/**
* Returns a new object of class '<em>MStepper Stack Voltage</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MStepper Stack Voltage</em>'.
* @generated
*/
MStepperStackVoltage createMStepperStackVoltage();
/**
* Returns a new object of class '<em>MStepper External Voltage</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MStepper External Voltage</em>'.
* @generated
*/
MStepperExternalVoltage createMStepperExternalVoltage();
/**
* Returns a new object of class '<em>MStepper Consumption</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MStepper Consumption</em>'.
* @generated
*/
MStepperConsumption createMStepperConsumption();
/**
* Returns a new object of class '<em>MStepper Under Voltage</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MStepper Under Voltage</em>'.
* @generated
*/
MStepperUnderVoltage createMStepperUnderVoltage();
/**
* Returns a new object of class '<em>MStepper State</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MStepper State</em>'.
* @generated
*/
MStepperState createMStepperState();
/**
* Returns a new object of class '<em>MStepper Chip Temperature</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MStepper Chip Temperature</em>'.
* @generated
*/
MStepperChipTemperature createMStepperChipTemperature();
/**
* Returns a new object of class '<em>MStepper Status Led</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MStepper Status Led</em>'.
* @generated
*/
MStepperStatusLed createMStepperStatusLed();
/**
* Returns a new object of class '<em>MDual Relay Bricklet</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MDual Relay Bricklet</em>'.
* @generated
*/
MDualRelayBricklet createMDualRelayBricklet();
/**
* Returns a new object of class '<em>MIndustrial Quad Relay Bricklet</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MIndustrial Quad Relay Bricklet</em>'.
* @generated
*/
MIndustrialQuadRelayBricklet createMIndustrialQuadRelayBricklet();
/**
* Returns a new object of class '<em>MIndustrial Quad Relay</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MIndustrial Quad Relay</em>'.
* @generated
*/
MIndustrialQuadRelay createMIndustrialQuadRelay();
/**
* Returns a new object of class '<em>MBricklet Industrial Digital In4</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MBricklet Industrial Digital In4</em>'.
* @generated
*/
MBrickletIndustrialDigitalIn4 createMBrickletIndustrialDigitalIn4();
/**
* Returns a new object of class '<em>MIndustrial Digital In</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MIndustrial Digital In</em>'.
* @generated
*/
MIndustrialDigitalIn createMIndustrialDigitalIn();
/**
* Returns a new object of class '<em>MBricklet Industrial Digital Out4</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MBricklet Industrial Digital Out4</em>'.
* @generated
*/
MBrickletIndustrialDigitalOut4 createMBrickletIndustrialDigitalOut4();
/**
* Returns a new object of class '<em>Digital Actor Digital Out4</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>Digital Actor Digital Out4</em>'.
* @generated
*/
DigitalActorDigitalOut4 createDigitalActorDigitalOut4();
/**
* Returns a new object of class '<em>MBricklet Segment Display4x7</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MBricklet Segment Display4x7</em>'.
* @generated
*/
MBrickletSegmentDisplay4x7 createMBrickletSegmentDisplay4x7();
/**
* Returns a new object of class '<em>MBricklet LED Strip</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MBricklet LED Strip</em>'.
* @generated
*/
MBrickletLEDStrip createMBrickletLEDStrip();
/**
* Returns a new object of class '<em>LED Group</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>LED Group</em>'.
* @generated
*/
LEDGroup createLEDGroup();
/**
* Returns a new object of class '<em>Digital Actor IO16</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>Digital Actor IO16</em>'.
* @generated
*/
DigitalActorIO16 createDigitalActorIO16();
/**
* Returns a new object of class '<em>TFIO Actor Configuration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>TFIO Actor Configuration</em>'.
* @generated
*/
TFIOActorConfiguration createTFIOActorConfiguration();
/**
* Returns a new object of class '<em>TF Interrupt Listener Configuration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>TF Interrupt Listener Configuration</em>'.
* @generated
*/
TFInterruptListenerConfiguration createTFInterruptListenerConfiguration();
/**
* Returns a new object of class '<em>MBricklet IO16</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MBricklet IO16</em>'.
* @generated
*/
MBrickletIO16 createMBrickletIO16();
/**
* Returns a new object of class '<em>TFIO Sensor Configuration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>TFIO Sensor Configuration</em>'.
* @generated
*/
TFIOSensorConfiguration createTFIOSensorConfiguration();
/**
* Returns a new object of class '<em>Digital Sensor</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>Digital Sensor</em>'.
* @generated
*/
DigitalSensor createDigitalSensor();
/**
* Returns a new object of class '<em>MBricklet IO4</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MBricklet IO4</em>'.
* @generated
*/
MBrickletIO4 createMBrickletIO4();
/**
* Returns a new object of class '<em>Digital Sensor IO4</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>Digital Sensor IO4</em>'.
* @generated
*/
DigitalSensorIO4 createDigitalSensorIO4();
/**
* Returns a new object of class '<em>Digital Actor IO4</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>Digital Actor IO4</em>'.
* @generated
*/
DigitalActorIO4 createDigitalActorIO4();
/**
* Returns a new object of class '<em>MBricklet Multi Touch</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MBricklet Multi Touch</em>'.
* @generated
*/
MBrickletMultiTouch createMBrickletMultiTouch();
/**
* Returns a new object of class '<em>Multi Touch Device</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>Multi Touch Device</em>'.
* @generated
*/
MultiTouchDevice createMultiTouchDevice();
/**
* Returns a new object of class '<em>Electrode</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>Electrode</em>'.
* @generated
*/
Electrode createElectrode();
/**
* Returns a new object of class '<em>Proximity</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>Proximity</em>'.
* @generated
*/
Proximity createProximity();
/**
* Returns a new object of class '<em>MBricklet Motion Detector</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MBricklet Motion Detector</em>'.
* @generated
*/
MBrickletMotionDetector createMBrickletMotionDetector();
/**
* Returns a new object of class '<em>MBricklet Hall Effect</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MBricklet Hall Effect</em>'.
* @generated
*/
MBrickletHallEffect createMBrickletHallEffect();
/**
* Returns a new object of class '<em>MDual Relay</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MDual Relay</em>'.
* @generated
*/
MDualRelay createMDualRelay();
/**
* Returns a new object of class '<em>MBricklet Remote Switch</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MBricklet Remote Switch</em>'.
* @generated
*/
MBrickletRemoteSwitch createMBrickletRemoteSwitch();
/**
* Returns a new object of class '<em>Remote Switch A</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>Remote Switch A</em>'.
* @generated
*/
RemoteSwitchA createRemoteSwitchA();
/**
* Returns a new object of class '<em>Remote Switch B</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>Remote Switch B</em>'.
* @generated
*/
RemoteSwitchB createRemoteSwitchB();
/**
* Returns a new object of class '<em>Remote Switch C</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>Remote Switch C</em>'.
* @generated
*/
RemoteSwitchC createRemoteSwitchC();
/**
* Returns a new object of class '<em>TF Null Configuration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>TF Null Configuration</em>'.
* @generated
*/
TFNullConfiguration createTFNullConfiguration();
/**
* Returns a new object of class '<em>TFPTC Bricklet Configuration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>TFPTC Bricklet Configuration</em>'.
* @generated
*/
TFPTCBrickletConfiguration createTFPTCBrickletConfiguration();
/**
* Returns a new object of class '<em>TF Industrial Dual020m AConfiguration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>TF Industrial Dual020m AConfiguration</em>'.
* @generated
*/
TFIndustrialDual020mAConfiguration createTFIndustrialDual020mAConfiguration();
/**
* Returns a new object of class '<em>TF Servo Configuration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>TF Servo Configuration</em>'.
* @generated
*/
TFServoConfiguration createTFServoConfiguration();
/**
* Returns a new object of class '<em>Bricklet Remote Switch Configuration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>Bricklet Remote Switch Configuration</em>'.
* @generated
*/
BrickletRemoteSwitchConfiguration createBrickletRemoteSwitchConfiguration();
/**
* Returns a new object of class '<em>Remote Switch AConfiguration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>Remote Switch AConfiguration</em>'.
* @generated
*/
RemoteSwitchAConfiguration createRemoteSwitchAConfiguration();
/**
* Returns a new object of class '<em>Remote Switch BConfiguration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>Remote Switch BConfiguration</em>'.
* @generated
*/
RemoteSwitchBConfiguration createRemoteSwitchBConfiguration();
/**
* Returns a new object of class '<em>Remote Switch CConfiguration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>Remote Switch CConfiguration</em>'.
* @generated
*/
RemoteSwitchCConfiguration createRemoteSwitchCConfiguration();
/**
* Returns a new object of class '<em>Multi Touch Device Configuration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>Multi Touch Device Configuration</em>'.
* @generated
*/
MultiTouchDeviceConfiguration createMultiTouchDeviceConfiguration();
/**
* Returns a new object of class '<em>Bricklet Multi Touch Configuration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>Bricklet Multi Touch Configuration</em>'.
* @generated
*/
BrickletMultiTouchConfiguration createBrickletMultiTouchConfiguration();
/**
* Returns a new object of class '<em>Dimmable Configuration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>Dimmable Configuration</em>'.
* @generated
*/
DimmableConfiguration createDimmableConfiguration();
/**
* Returns a new object of class '<em>Button Configuration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>Button Configuration</em>'.
* @generated
*/
ButtonConfiguration createButtonConfiguration();
/**
* Returns a new object of class '<em>Dual Button LED Configuration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>Dual Button LED Configuration</em>'.
* @generated
*/
DualButtonLEDConfiguration createDualButtonLEDConfiguration();
/**
* Returns a new object of class '<em>LED Strip Configuration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>LED Strip Configuration</em>'.
* @generated
*/
LEDStripConfiguration createLEDStripConfiguration();
/**
* Returns a new object of class '<em>LED Group Configuration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>LED Group Configuration</em>'.
* @generated
*/
LEDGroupConfiguration createLEDGroupConfiguration();
/**
* Returns a new object of class '<em>Bricklet Color Configuration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>Bricklet Color Configuration</em>'.
* @generated
*/
BrickletColorConfiguration createBrickletColorConfiguration();
/**
* Returns a new object of class '<em>Bricklet Accelerometer Configuration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>Bricklet Accelerometer Configuration</em>'.
* @generated
*/
BrickletAccelerometerConfiguration createBrickletAccelerometerConfiguration();
/**
* Returns a new object of class '<em>Bricklet OLED Configuration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>Bricklet OLED Configuration</em>'.
* @generated
*/
BrickletOLEDConfiguration createBrickletOLEDConfiguration();
/**
* Returns a new object of class '<em>MServo</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MServo</em>'.
* @generated
*/
MServo createMServo();
/**
* Returns a new object of class '<em>MBricklet Humidity</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MBricklet Humidity</em>'.
* @generated
*/
MBrickletHumidity createMBrickletHumidity();
/**
* Returns a new object of class '<em>MBricklet Distance IR</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MBricklet Distance IR</em>'.
* @generated
*/
MBrickletDistanceIR createMBrickletDistanceIR();
/**
* Returns a new object of class '<em>MBricklet Solid State Relay</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MBricklet Solid State Relay</em>'.
* @generated
*/
MBrickletSolidStateRelay createMBrickletSolidStateRelay();
/**
* Returns a new object of class '<em>MBricklet Industrial Dual020m A</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MBricklet Industrial Dual020m A</em>'.
* @generated
*/
MBrickletIndustrialDual020mA createMBrickletIndustrialDual020mA();
/**
* Returns a new object of class '<em>Dual020m ADevice</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>Dual020m ADevice</em>'.
* @generated
*/
Dual020mADevice createDual020mADevice();
/**
* Returns a new object of class '<em>MBricklet PTC</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MBricklet PTC</em>'.
* @generated
*/
MBrickletPTC createMBrickletPTC();
/**
* Returns a new object of class '<em>PTC Temperature</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>PTC Temperature</em>'.
* @generated
*/
PTCTemperature createPTCTemperature();
/**
* Returns a new object of class '<em>PTC Resistance</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>PTC Resistance</em>'.
* @generated
*/
PTCResistance createPTCResistance();
/**
* Returns a new object of class '<em>PTC Connected</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>PTC Connected</em>'.
* @generated
*/
PTCConnected createPTCConnected();
/**
* Returns a new object of class '<em>MBricklet Temperature</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MBricklet Temperature</em>'.
* @generated
*/
MBrickletTemperature createMBrickletTemperature();
/**
* Returns a new object of class '<em>MBricklet Thermocouple</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MBricklet Thermocouple</em>'.
* @generated
*/
MBrickletThermocouple createMBrickletThermocouple();
/**
* Returns a new object of class '<em>MBricklet UV Light</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MBricklet UV Light</em>'.
* @generated
*/
MBrickletUVLight createMBrickletUVLight();
/**
* Returns a new object of class '<em>MBricklet CO2</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MBricklet CO2</em>'.
* @generated
*/
MBrickletCO2 createMBrickletCO2();
/**
* Returns a new object of class '<em>MBricklet Temperature IR</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MBricklet Temperature IR</em>'.
* @generated
*/
MBrickletTemperatureIR createMBrickletTemperatureIR();
/**
* Returns a new object of class '<em>Object Temperature</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>Object Temperature</em>'.
* @generated
*/
ObjectTemperature createObjectTemperature();
/**
* Returns a new object of class '<em>Ambient Temperature</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>Ambient Temperature</em>'.
* @generated
*/
AmbientTemperature createAmbientTemperature();
/**
* Returns a new object of class '<em>MBricklet Tilt</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MBricklet Tilt</em>'.
* @generated
*/
MBrickletTilt createMBrickletTilt();
/**
* Returns a new object of class '<em>MBricklet Voltage Current</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MBricklet Voltage Current</em>'.
* @generated
*/
MBrickletVoltageCurrent createMBrickletVoltageCurrent();
/**
* Returns a new object of class '<em>VC Device Voltage</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>VC Device Voltage</em>'.
* @generated
*/
VCDeviceVoltage createVCDeviceVoltage();
/**
* Returns a new object of class '<em>VC Device Current</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>VC Device Current</em>'.
* @generated
*/
VCDeviceCurrent createVCDeviceCurrent();
/**
* Returns a new object of class '<em>VC Device Power</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>VC Device Power</em>'.
* @generated
*/
VCDevicePower createVCDevicePower();
/**
* Returns a new object of class '<em>TF Base Configuration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>TF Base Configuration</em>'.
* @generated
*/
TFBaseConfiguration createTFBaseConfiguration();
/**
* Returns a new object of class '<em>Load Cell Configuration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>Load Cell Configuration</em>'.
* @generated
*/
LoadCellConfiguration createLoadCellConfiguration();
/**
* Returns a new object of class '<em>Laser Range Finder Configuration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>Laser Range Finder Configuration</em>'.
* @generated
*/
LaserRangeFinderConfiguration createLaserRangeFinderConfiguration();
/**
* Returns a new object of class '<em>Ambient Light V2 Configuration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>Ambient Light V2 Configuration</em>'.
* @generated
*/
AmbientLightV2Configuration createAmbientLightV2Configuration();
/**
* Returns a new object of class '<em>Bricklet Industrial Dual Analog In Configuration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>Bricklet Industrial Dual Analog In Configuration</em>'.
* @generated
*/
BrickletIndustrialDualAnalogInConfiguration createBrickletIndustrialDualAnalogInConfiguration();
/**
* Returns a new object of class '<em>TF Temperature Configuration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>TF Temperature Configuration</em>'.
* @generated
*/
TFTemperatureConfiguration createTFTemperatureConfiguration();
/**
* Returns a new object of class '<em>TF Thermocouple Configuration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>TF Thermocouple Configuration</em>'.
* @generated
*/
TFThermocoupleConfiguration createTFThermocoupleConfiguration();
/**
* Returns a new object of class '<em>TF Object Temperature Configuration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>TF Object Temperature Configuration</em>'.
* @generated
*/
TFObjectTemperatureConfiguration createTFObjectTemperatureConfiguration();
/**
* Returns a new object of class '<em>TF Moisture Bricklet Configuration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>TF Moisture Bricklet Configuration</em>'.
* @generated
*/
TFMoistureBrickletConfiguration createTFMoistureBrickletConfiguration();
/**
* Returns a new object of class '<em>TF Analog In Configuration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>TF Analog In Configuration</em>'.
* @generated
*/
TFAnalogInConfiguration createTFAnalogInConfiguration();
/**
* Returns a new object of class '<em>TF Analog In V2 Configuration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>TF Analog In V2 Configuration</em>'.
* @generated
*/
TFAnalogInV2Configuration createTFAnalogInV2Configuration();
/**
* Returns a new object of class '<em>TF Distance US Bricklet Configuration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>TF Distance US Bricklet Configuration</em>'.
* @generated
*/
TFDistanceUSBrickletConfiguration createTFDistanceUSBrickletConfiguration();
/**
* Returns a new object of class '<em>TF Voltage Current Configuration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>TF Voltage Current Configuration</em>'.
* @generated
*/
TFVoltageCurrentConfiguration createTFVoltageCurrentConfiguration();
/**
* Returns a new object of class '<em>MBricklet Barometer</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MBricklet Barometer</em>'.
* @generated
*/
MBrickletBarometer createMBrickletBarometer();
/**
* Returns a new object of class '<em>MBarometer Temperature</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MBarometer Temperature</em>'.
* @generated
*/
MBarometerTemperature createMBarometerTemperature();
/**
* Returns a new object of class '<em>MBricklet Ambient Light</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MBricklet Ambient Light</em>'.
* @generated
*/
MBrickletAmbientLight createMBrickletAmbientLight();
/**
* Returns a new object of class '<em>MBricklet Ambient Light V2</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MBricklet Ambient Light V2</em>'.
* @generated
*/
MBrickletAmbientLightV2 createMBrickletAmbientLightV2();
/**
* Returns a new object of class '<em>MBricklet Industrial Dual Analog In</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MBricklet Industrial Dual Analog In</em>'.
* @generated
*/
MBrickletIndustrialDualAnalogIn createMBrickletIndustrialDualAnalogIn();
/**
* Returns a new object of class '<em>Industrial Dual Analog In Channel</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>Industrial Dual Analog In Channel</em>'.
* @generated
*/
IndustrialDualAnalogInChannel createIndustrialDualAnalogInChannel();
/**
* Returns a new object of class '<em>MBricklet Sound Intensity</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MBricklet Sound Intensity</em>'.
* @generated
*/
MBrickletSoundIntensity createMBrickletSoundIntensity();
/**
* Returns a new object of class '<em>MBricklet Dust Detector</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MBricklet Dust Detector</em>'.
* @generated
*/
MBrickletDustDetector createMBrickletDustDetector();
/**
* Returns a new object of class '<em>MBricklet Load Cell</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MBricklet Load Cell</em>'.
* @generated
*/
MBrickletLoadCell createMBrickletLoadCell();
/**
* Returns a new object of class '<em>Load Cell Weight</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>Load Cell Weight</em>'.
* @generated
*/
LoadCellWeight createLoadCellWeight();
/**
* Returns a new object of class '<em>Load Cell Led</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>Load Cell Led</em>'.
* @generated
*/
LoadCellLed createLoadCellLed();
/**
* Returns a new object of class '<em>MBricklet Moisture</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MBricklet Moisture</em>'.
* @generated
*/
MBrickletMoisture createMBrickletMoisture();
/**
* Returns a new object of class '<em>MBricklet Analog In V2</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MBricklet Analog In V2</em>'.
* @generated
*/
MBrickletAnalogInV2 createMBrickletAnalogInV2();
/**
* Returns a new object of class '<em>MBricklet Analog In</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MBricklet Analog In</em>'.
* @generated
*/
MBrickletAnalogIn createMBrickletAnalogIn();
/**
* Returns a new object of class '<em>MBricklet Distance US</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MBricklet Distance US</em>'.
* @generated
*/
MBrickletDistanceUS createMBrickletDistanceUS();
/**
* Returns a new object of class '<em>MBricklet LCD2 0x4</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MBricklet LCD2 0x4</em>'.
* @generated
*/
MBrickletLCD20x4 createMBrickletLCD20x4();
/**
* Returns a new object of class '<em>MBricklet OLED12 8x64</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MBricklet OLED12 8x64</em>'.
* @generated
*/
MBrickletOLED128x64 createMBrickletOLED128x64();
/**
* Returns a new object of class '<em>MBricklet OLE6 4x48</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MBricklet OLE6 4x48</em>'.
* @generated
*/
MBrickletOLE64x48 createMBrickletOLE64x48();
/**
* Returns a new object of class '<em>MLCD2 0x4 Backlight</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MLCD2 0x4 Backlight</em>'.
* @generated
*/
MLCD20x4Backlight createMLCD20x4Backlight();
/**
* Returns a new object of class '<em>MLCD2 0x4 Button</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return a new object of class '<em>MLCD2 0x4 Button</em>'.
* @generated
*/
MLCD20x4Button createMLCD20x4Button();
/**
* Returns the package supported by this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return the package supported by this factory.
* @generated
*/
ModelPackage getModelPackage();
} // ModelFactory