| /** |
| * ******************************************************************************* |
| * 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.EObject; |
| |
| /** |
| * <!-- begin-user-doc --> |
| * A representation of the model object '<em><b>Task Properties</b></em>'. |
| * <!-- end-user-doc --> |
| * |
| * <p> |
| * The following features are supported: |
| * </p> |
| * <ul> |
| * <li>{@link org.eclipse.app4mc.amalthea.generator.configuration.TaskProperties#getCount <em>Count</em>}</li> |
| * <li>{@link org.eclipse.app4mc.amalthea.generator.configuration.TaskProperties#getLoad <em>Load</em>}</li> |
| * <li>{@link org.eclipse.app4mc.amalthea.generator.configuration.TaskProperties#getPerTaskGroup <em>Per Task Group</em>}</li> |
| * <li>{@link org.eclipse.app4mc.amalthea.generator.configuration.TaskProperties#getMta <em>Mta</em>}</li> |
| * <li>{@link org.eclipse.app4mc.amalthea.generator.configuration.TaskProperties#getDeadlineFactor <em>Deadline Factor</em>}</li> |
| * <li>{@link org.eclipse.app4mc.amalthea.generator.configuration.TaskProperties#getCallSequencesBetweenSchedulePoints <em>Call Sequences Between Schedule Points</em>}</li> |
| * <li>{@link org.eclipse.app4mc.amalthea.generator.configuration.TaskProperties#getCallGraphs <em>Call Graphs</em>}</li> |
| * <li>{@link org.eclipse.app4mc.amalthea.generator.configuration.TaskProperties#getMappingDetermination <em>Mapping Determination</em>}</li> |
| * <li>{@link org.eclipse.app4mc.amalthea.generator.configuration.TaskProperties#getPriorityDetermination <em>Priority Determination</em>}</li> |
| * </ul> |
| * |
| * @see org.eclipse.app4mc.amalthea.generator.configuration.RTMGCPackage#getTaskProperties() |
| * @model |
| * @generated |
| */ |
| public interface TaskProperties extends EObject { |
| /** |
| * Returns the value of the '<em><b>Count</b></em>' containment reference. |
| * <!-- begin-user-doc --> |
| * <p> |
| * If the meaning of the '<em>Count</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>Count</em>' containment reference. |
| * @see #setCount(IntegerDistribution) |
| * @see org.eclipse.app4mc.amalthea.generator.configuration.RTMGCPackage#getTaskProperties_Count() |
| * @model containment="true" required="true" |
| * @generated |
| */ |
| IntegerDistribution getCount(); |
| |
| /** |
| * Sets the value of the '{@link org.eclipse.app4mc.amalthea.generator.configuration.TaskProperties#getCount <em>Count</em>}' containment reference. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @param value the new value of the '<em>Count</em>' containment reference. |
| * @see #getCount() |
| * @generated |
| */ |
| void setCount(IntegerDistribution value); |
| |
| /** |
| * Returns the value of the '<em><b>Load</b></em>' containment reference. |
| * <!-- begin-user-doc --> |
| * <p> |
| * If the meaning of the '<em>Load</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>Load</em>' containment reference. |
| * @see #setLoad(PercentageDistribution) |
| * @see org.eclipse.app4mc.amalthea.generator.configuration.RTMGCPackage#getTaskProperties_Load() |
| * @model containment="true" required="true" |
| * @generated |
| */ |
| PercentageDistribution getLoad(); |
| |
| /** |
| * Sets the value of the '{@link org.eclipse.app4mc.amalthea.generator.configuration.TaskProperties#getLoad <em>Load</em>}' containment reference. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @param value the new value of the '<em>Load</em>' containment reference. |
| * @see #getLoad() |
| * @generated |
| */ |
| void setLoad(PercentageDistribution value); |
| |
| /** |
| * Returns the value of the '<em><b>Per Task Group</b></em>' containment reference. |
| * <!-- begin-user-doc --> |
| * <p> |
| * If the meaning of the '<em>Per Task Group</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>Per Task Group</em>' containment reference. |
| * @see #setPerTaskGroup(IntegerDistribution) |
| * @see org.eclipse.app4mc.amalthea.generator.configuration.RTMGCPackage#getTaskProperties_PerTaskGroup() |
| * @model containment="true" required="true" |
| * @generated |
| */ |
| IntegerDistribution getPerTaskGroup(); |
| |
| /** |
| * Sets the value of the '{@link org.eclipse.app4mc.amalthea.generator.configuration.TaskProperties#getPerTaskGroup <em>Per Task Group</em>}' containment reference. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @param value the new value of the '<em>Per Task Group</em>' containment reference. |
| * @see #getPerTaskGroup() |
| * @generated |
| */ |
| void setPerTaskGroup(IntegerDistribution value); |
| |
| /** |
| * Returns the value of the '<em><b>Mta</b></em>' containment reference. |
| * <!-- begin-user-doc --> |
| * <p> |
| * If the meaning of the '<em>Mta</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>Mta</em>' containment reference. |
| * @see #setMta(IntegerDistribution) |
| * @see org.eclipse.app4mc.amalthea.generator.configuration.RTMGCPackage#getTaskProperties_Mta() |
| * @model containment="true" required="true" |
| * @generated |
| */ |
| IntegerDistribution getMta(); |
| |
| /** |
| * Sets the value of the '{@link org.eclipse.app4mc.amalthea.generator.configuration.TaskProperties#getMta <em>Mta</em>}' containment reference. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @param value the new value of the '<em>Mta</em>' containment reference. |
| * @see #getMta() |
| * @generated |
| */ |
| void setMta(IntegerDistribution value); |
| |
| /** |
| * Returns the value of the '<em><b>Deadline Factor</b></em>' containment reference. |
| * <!-- begin-user-doc --> |
| * <p> |
| * If the meaning of the '<em>Deadline Factor</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>Deadline Factor</em>' containment reference. |
| * @see #setDeadlineFactor(DoubleDistribution) |
| * @see org.eclipse.app4mc.amalthea.generator.configuration.RTMGCPackage#getTaskProperties_DeadlineFactor() |
| * @model containment="true" required="true" |
| * @generated |
| */ |
| DoubleDistribution getDeadlineFactor(); |
| |
| /** |
| * Sets the value of the '{@link org.eclipse.app4mc.amalthea.generator.configuration.TaskProperties#getDeadlineFactor <em>Deadline Factor</em>}' containment reference. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @param value the new value of the '<em>Deadline Factor</em>' containment reference. |
| * @see #getDeadlineFactor() |
| * @generated |
| */ |
| void setDeadlineFactor(DoubleDistribution value); |
| |
| /** |
| * Returns the value of the '<em><b>Call Sequences Between Schedule Points</b></em>' containment reference. |
| * <!-- begin-user-doc --> |
| * <p> |
| * If the meaning of the '<em>Call Sequences Between Schedule Points</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>Call Sequences Between Schedule Points</em>' containment reference. |
| * @see #setCallSequencesBetweenSchedulePoints(IntegerDistribution) |
| * @see org.eclipse.app4mc.amalthea.generator.configuration.RTMGCPackage#getTaskProperties_CallSequencesBetweenSchedulePoints() |
| * @model containment="true" required="true" |
| * @generated |
| */ |
| IntegerDistribution getCallSequencesBetweenSchedulePoints(); |
| |
| /** |
| * Sets the value of the '{@link org.eclipse.app4mc.amalthea.generator.configuration.TaskProperties#getCallSequencesBetweenSchedulePoints <em>Call Sequences Between Schedule Points</em>}' containment reference. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @param value the new value of the '<em>Call Sequences Between Schedule Points</em>' containment reference. |
| * @see #getCallSequencesBetweenSchedulePoints() |
| * @generated |
| */ |
| void setCallSequencesBetweenSchedulePoints(IntegerDistribution value); |
| |
| /** |
| * Returns the value of the '<em><b>Call Graphs</b></em>' containment reference. |
| * <!-- begin-user-doc --> |
| * <p> |
| * If the meaning of the '<em>Call Graphs</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>Call Graphs</em>' containment reference. |
| * @see #setCallGraphs(CallGraphProperties) |
| * @see org.eclipse.app4mc.amalthea.generator.configuration.RTMGCPackage#getTaskProperties_CallGraphs() |
| * @model containment="true" required="true" |
| * @generated |
| */ |
| CallGraphProperties getCallGraphs(); |
| |
| /** |
| * Sets the value of the '{@link org.eclipse.app4mc.amalthea.generator.configuration.TaskProperties#getCallGraphs <em>Call Graphs</em>}' containment reference. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @param value the new value of the '<em>Call Graphs</em>' containment reference. |
| * @see #getCallGraphs() |
| * @generated |
| */ |
| void setCallGraphs(CallGraphProperties value); |
| |
| /** |
| * Returns the value of the '<em><b>Mapping Determination</b></em>' attribute. |
| * The default value is <code>"Worst Fit Decreasing"</code>. |
| * The literals are from the enumeration {@link org.eclipse.app4mc.amalthea.generator.configuration.ProcessMappingAlgorithms}. |
| * <!-- begin-user-doc --> |
| * <p> |
| * If the meaning of the '<em>Mapping Determination</em>' attribute isn't clear, |
| * there really should be more of a description here... |
| * </p> |
| * <!-- end-user-doc --> |
| * @return the value of the '<em>Mapping Determination</em>' attribute. |
| * @see org.eclipse.app4mc.amalthea.generator.configuration.ProcessMappingAlgorithms |
| * @see #setMappingDetermination(ProcessMappingAlgorithms) |
| * @see org.eclipse.app4mc.amalthea.generator.configuration.RTMGCPackage#getTaskProperties_MappingDetermination() |
| * @model default="Worst Fit Decreasing" unique="false" |
| * @generated |
| */ |
| ProcessMappingAlgorithms getMappingDetermination(); |
| |
| /** |
| * Sets the value of the '{@link org.eclipse.app4mc.amalthea.generator.configuration.TaskProperties#getMappingDetermination <em>Mapping Determination</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @param value the new value of the '<em>Mapping Determination</em>' attribute. |
| * @see org.eclipse.app4mc.amalthea.generator.configuration.ProcessMappingAlgorithms |
| * @see #getMappingDetermination() |
| * @generated |
| */ |
| void setMappingDetermination(ProcessMappingAlgorithms value); |
| |
| /** |
| * Returns the value of the '<em><b>Priority Determination</b></em>' attribute. |
| * The default value is <code>"Rate Monotonic"</code>. |
| * The literals are from the enumeration {@link org.eclipse.app4mc.amalthea.generator.configuration.PriorityDeterminationAlgorithm}. |
| * <!-- begin-user-doc --> |
| * <p> |
| * If the meaning of the '<em>Priority Determination</em>' attribute isn't clear, |
| * there really should be more of a description here... |
| * </p> |
| * <!-- end-user-doc --> |
| * @return the value of the '<em>Priority Determination</em>' attribute. |
| * @see org.eclipse.app4mc.amalthea.generator.configuration.PriorityDeterminationAlgorithm |
| * @see #setPriorityDetermination(PriorityDeterminationAlgorithm) |
| * @see org.eclipse.app4mc.amalthea.generator.configuration.RTMGCPackage#getTaskProperties_PriorityDetermination() |
| * @model default="Rate Monotonic" unique="false" |
| * @generated |
| */ |
| PriorityDeterminationAlgorithm getPriorityDetermination(); |
| |
| /** |
| * Sets the value of the '{@link org.eclipse.app4mc.amalthea.generator.configuration.TaskProperties#getPriorityDetermination <em>Priority Determination</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @param value the new value of the '<em>Priority Determination</em>' attribute. |
| * @see org.eclipse.app4mc.amalthea.generator.configuration.PriorityDeterminationAlgorithm |
| * @see #getPriorityDetermination() |
| * @generated |
| */ |
| void setPriorityDetermination(PriorityDeterminationAlgorithm value); |
| |
| } // TaskProperties |