blob: e31080a3d26855f50b0ff7779d15885281bcc0f7 [file] [log] [blame]
/**
* *******************************************************************************
* Copyright (c) 2017 Timing-Architects Embedded Systems 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
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Generated using Eclipse EMF
*
* *******************************************************************************
*/
package org.eclipse.app4mc.amalthea.generator.configuration;
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.app4mc.amalthea.generator.configuration.RTMGCPackage
* @generated
*/
public interface RTMGCFactory extends EFactory {
/**
* The singleton instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
RTMGCFactory eINSTANCE = org.eclipse.app4mc.amalthea.generator.configuration.impl.RTMGCFactoryImpl.init();
/**
* Returns a new object of class '<em>RTMGC</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>RTMGC</em>'.
* @generated
*/
RTMGC createRTMGC();
/**
* Returns a new object of class '<em>Generation</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Generation</em>'.
* @generated
*/
Generation createGeneration();
/**
* Returns a new object of class '<em>Activation Properties</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Activation Properties</em>'.
* @generated
*/
ActivationProperties createActivationProperties();
/**
* Returns a new object of class '<em>Periodic Activation</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Periodic Activation</em>'.
* @generated
*/
PeriodicActivation createPeriodicActivation();
/**
* Returns a new object of class '<em>Periodic Triangle Shift</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Periodic Triangle Shift</em>'.
* @generated
*/
PeriodicTriangleShift createPeriodicTriangleShift();
/**
* Returns a new object of class '<em>Triangle Clock</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Triangle Clock</em>'.
* @generated
*/
TriangleClock createTriangleClock();
/**
* Returns a new object of class '<em>Sporadic Activation</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Sporadic Activation</em>'.
* @generated
*/
SporadicActivation createSporadicActivation();
/**
* Returns a new object of class '<em>Recurrence</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Recurrence</em>'.
* @generated
*/
Recurrence createRecurrence();
/**
* Returns a new object of class '<em>Label Properties</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Label Properties</em>'.
* @generated
*/
LabelProperties createLabelProperties();
/**
* Returns a new object of class '<em>Runnable Properties</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Runnable Properties</em>'.
* @generated
*/
RunnableProperties createRunnableProperties();
/**
* Returns a new object of class '<em>Semaphore Properties</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Semaphore Properties</em>'.
* @generated
*/
SemaphoreProperties createSemaphoreProperties();
/**
* Returns a new object of class '<em>Semaphore Access Properties</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Semaphore Access Properties</em>'.
* @generated
*/
SemaphoreAccessProperties createSemaphoreAccessProperties();
/**
* Returns a new object of class '<em>Task Properties</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Task Properties</em>'.
* @generated
*/
TaskProperties createTaskProperties();
/**
* Returns a new object of class '<em>Call Graph Properties</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Call Graph Properties</em>'.
* @generated
*/
CallGraphProperties createCallGraphProperties();
/**
* Returns a new object of class '<em>Integer Distribution</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Integer Distribution</em>'.
* @generated
*/
IntegerDistribution createIntegerDistribution();
/**
* Returns a new object of class '<em>Integer Time Distribution</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Integer Time Distribution</em>'.
* @generated
*/
IntegerTimeDistribution createIntegerTimeDistribution();
/**
* Returns a new object of class '<em>Percentage Distribution</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Percentage Distribution</em>'.
* @generated
*/
PercentageDistribution createPercentageDistribution();
/**
* Returns a new object of class '<em>Double Distribution</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Double Distribution</em>'.
* @generated
*/
DoubleDistribution createDoubleDistribution();
/**
* Returns the package supported by this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the package supported by this factory.
* @generated
*/
RTMGCPackage getRTMGCPackage();
} //RTMGCFactory