blob: 197161f43a5f89c2d03efcccb2c27e97d9836d47 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2014 Bosch Software Innovations GmbH and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* and Eclipse Distribution License v1.0 which accompany this distribution.
*
* The Eclipse Public License is available at
* http://www.eclipse.org/legal/epl-v10.html
* The Eclipse Distribution License is available at
* http://www.eclipse.org/org/documents/edl-v10.php.
*
* Contributors:
* Bosch Software Innovations GmbH - Please refer to git log
*
*******************************************************************************/
/**
*/
package org.eclipse.vorto.functionblock;
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.eclipse.vorto.functionblock.FunctionblockPackage
* @generated
*/
public interface FunctionblockFactory extends EFactory {
/**
* The singleton instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
FunctionblockFactory eINSTANCE = org.eclipse.vorto.functionblock.impl.FunctionblockFactoryImpl.init();
/**
* Returns a new object of class '<em>Model</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Model</em>'.
* @generated
*/
FunctionblockModel createFunctionblockModel();
/**
* Returns a new object of class '<em>Function Block</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Function Block</em>'.
* @generated
*/
FunctionBlock createFunctionBlock();
/**
* Returns a new object of class '<em>FB Feature</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>FB Feature</em>'.
* @generated
*/
FBFeature createFBFeature();
/**
* Returns a new object of class '<em>Object Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Object Type</em>'.
* @generated
*/
ObjectType createObjectType();
/**
* Returns a new object of class '<em>Property</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Property</em>'.
* @generated
*/
Property createProperty();
/**
* Returns a new object of class '<em>Entity</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Entity</em>'.
* @generated
*/
Entity createEntity();
/**
* Returns a new object of class '<em>Presence</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Presence</em>'.
* @generated
*/
Presence createPresence();
/**
* Returns a new object of class '<em>Primitive Property</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Primitive Property</em>'.
* @generated
*/
PrimitiveProperty createPrimitiveProperty();
/**
* Returns a new object of class '<em>Object Property</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Object Property</em>'.
* @generated
*/
ObjectProperty createObjectProperty();
/**
* Returns a new object of class '<em>Constraint</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Constraint</em>'.
* @generated
*/
Constraint createConstraint();
/**
* Returns a new object of class '<em>Operation</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Operation</em>'.
* @generated
*/
Operation createOperation();
/**
* Returns a new object of class '<em>Return Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Return Type</em>'.
* @generated
*/
ReturnType createReturnType();
/**
* Returns a new object of class '<em>Return Object Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Return Object Type</em>'.
* @generated
*/
ReturnObjectType createReturnObjectType();
/**
* Returns a new object of class '<em>Return Primitive Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Return Primitive Type</em>'.
* @generated
*/
ReturnPrimitiveType createReturnPrimitiveType();
/**
* Returns a new object of class '<em>Parameter</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Parameter</em>'.
* @generated
*/
Parameter createParameter();
/**
* Returns a new object of class '<em>Object Param</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Object Param</em>'.
* @generated
*/
ObjectParam createObjectParam();
/**
* Returns a new object of class '<em>Primitive Param</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Primitive Param</em>'.
* @generated
*/
PrimitiveParam createPrimitiveParam();
/**
* Returns a new object of class '<em>Enum</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Enum</em>'.
* @generated
*/
Enum createEnum();
/**
* Returns a new object of class '<em>Enum Literal</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Enum Literal</em>'.
* @generated
*/
EnumLiteral createEnumLiteral();
/**
* Returns a new object of class '<em>Event</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Event</em>'.
* @generated
*/
Event createEvent();
/**
* Returns the package supported by this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the package supported by this factory.
* @generated
*/
FunctionblockPackage getFunctionblockPackage();
} //FunctionblockFactory