blob: 30fe75248abb44bbc9970a89376ba736cf559207 [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 java.math.BigInteger;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EObject;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Generation</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.eclipse.app4mc.amalthea.generator.configuration.Generation#getCount <em>Count</em>}</li>
* <li>{@link org.eclipse.app4mc.amalthea.generator.configuration.Generation#getBaseModel <em>Base Model</em>}</li>
* <li>{@link org.eclipse.app4mc.amalthea.generator.configuration.Generation#getHwModels <em>Hw Models</em>}</li>
* <li>{@link org.eclipse.app4mc.amalthea.generator.configuration.Generation#getOsModels <em>Os Models</em>}</li>
* <li>{@link org.eclipse.app4mc.amalthea.generator.configuration.Generation#getSwModel <em>Sw Model</em>}</li>
* <li>{@link org.eclipse.app4mc.amalthea.generator.configuration.Generation#getOutputFolder <em>Output Folder</em>}</li>
* <li>{@link org.eclipse.app4mc.amalthea.generator.configuration.Generation#getActivations <em>Activations</em>}</li>
* <li>{@link org.eclipse.app4mc.amalthea.generator.configuration.Generation#getLabels <em>Labels</em>}</li>
* <li>{@link org.eclipse.app4mc.amalthea.generator.configuration.Generation#getRunnables <em>Runnables</em>}</li>
* <li>{@link org.eclipse.app4mc.amalthea.generator.configuration.Generation#getSemaphores <em>Semaphores</em>}</li>
* <li>{@link org.eclipse.app4mc.amalthea.generator.configuration.Generation#getTasks <em>Tasks</em>}</li>
* </ul>
*
* @see org.eclipse.app4mc.amalthea.generator.configuration.RTMGCPackage#getGeneration()
* @model
* @generated
*/
public interface Generation extends EObject {
/**
* Returns the value of the '<em><b>Count</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Count</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Count</em>' attribute.
* @see #setCount(BigInteger)
* @see org.eclipse.app4mc.amalthea.generator.configuration.RTMGCPackage#getGeneration_Count()
* @model unique="false" dataType="org.eclipse.emf.ecore.xml.type.PositiveInteger"
* @generated
*/
BigInteger getCount();
/**
* Sets the value of the '{@link org.eclipse.app4mc.amalthea.generator.configuration.Generation#getCount <em>Count</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Count</em>' attribute.
* @see #getCount()
* @generated
*/
void setCount(BigInteger value);
/**
* Returns the value of the '<em><b>Base Model</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Base Model</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Base Model</em>' attribute.
* @see #setBaseModel(String)
* @see org.eclipse.app4mc.amalthea.generator.configuration.RTMGCPackage#getGeneration_BaseModel()
* @model unique="false"
* @generated
*/
String getBaseModel();
/**
* Sets the value of the '{@link org.eclipse.app4mc.amalthea.generator.configuration.Generation#getBaseModel <em>Base Model</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Base Model</em>' attribute.
* @see #getBaseModel()
* @generated
*/
void setBaseModel(String value);
/**
* Returns the value of the '<em><b>Hw Models</b></em>' attribute list.
* The list contents are of type {@link java.lang.String}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Hw Models</em>' attribute list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Hw Models</em>' attribute list.
* @see org.eclipse.app4mc.amalthea.generator.configuration.RTMGCPackage#getGeneration_HwModels()
* @model unique="false" required="true"
* @generated
*/
EList<String> getHwModels();
/**
* Returns the value of the '<em><b>Os Models</b></em>' attribute list.
* The list contents are of type {@link java.lang.String}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Os Models</em>' attribute list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Os Models</em>' attribute list.
* @see org.eclipse.app4mc.amalthea.generator.configuration.RTMGCPackage#getGeneration_OsModels()
* @model unique="false" required="true"
* @generated
*/
EList<String> getOsModels();
/**
* Returns the value of the '<em><b>Sw Model</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Sw Model</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Sw Model</em>' attribute.
* @see #setSwModel(String)
* @see org.eclipse.app4mc.amalthea.generator.configuration.RTMGCPackage#getGeneration_SwModel()
* @model unique="false"
* @generated
*/
String getSwModel();
/**
* Sets the value of the '{@link org.eclipse.app4mc.amalthea.generator.configuration.Generation#getSwModel <em>Sw Model</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Sw Model</em>' attribute.
* @see #getSwModel()
* @generated
*/
void setSwModel(String value);
/**
* Returns the value of the '<em><b>Output Folder</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Output Folder</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Output Folder</em>' attribute.
* @see #setOutputFolder(String)
* @see org.eclipse.app4mc.amalthea.generator.configuration.RTMGCPackage#getGeneration_OutputFolder()
* @model unique="false"
* @generated
*/
String getOutputFolder();
/**
* Sets the value of the '{@link org.eclipse.app4mc.amalthea.generator.configuration.Generation#getOutputFolder <em>Output Folder</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Output Folder</em>' attribute.
* @see #getOutputFolder()
* @generated
*/
void setOutputFolder(String value);
/**
* Returns the value of the '<em><b>Activations</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Activations</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>Activations</em>' containment reference.
* @see #setActivations(ActivationProperties)
* @see org.eclipse.app4mc.amalthea.generator.configuration.RTMGCPackage#getGeneration_Activations()
* @model containment="true" required="true"
* @generated
*/
ActivationProperties getActivations();
/**
* Sets the value of the '{@link org.eclipse.app4mc.amalthea.generator.configuration.Generation#getActivations <em>Activations</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Activations</em>' containment reference.
* @see #getActivations()
* @generated
*/
void setActivations(ActivationProperties value);
/**
* Returns the value of the '<em><b>Labels</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Labels</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>Labels</em>' containment reference.
* @see #setLabels(LabelProperties)
* @see org.eclipse.app4mc.amalthea.generator.configuration.RTMGCPackage#getGeneration_Labels()
* @model containment="true" required="true"
* @generated
*/
LabelProperties getLabels();
/**
* Sets the value of the '{@link org.eclipse.app4mc.amalthea.generator.configuration.Generation#getLabels <em>Labels</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Labels</em>' containment reference.
* @see #getLabels()
* @generated
*/
void setLabels(LabelProperties value);
/**
* Returns the value of the '<em><b>Runnables</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Runnables</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>Runnables</em>' containment reference.
* @see #setRunnables(RunnableProperties)
* @see org.eclipse.app4mc.amalthea.generator.configuration.RTMGCPackage#getGeneration_Runnables()
* @model containment="true" required="true"
* @generated
*/
RunnableProperties getRunnables();
/**
* Sets the value of the '{@link org.eclipse.app4mc.amalthea.generator.configuration.Generation#getRunnables <em>Runnables</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Runnables</em>' containment reference.
* @see #getRunnables()
* @generated
*/
void setRunnables(RunnableProperties value);
/**
* Returns the value of the '<em><b>Semaphores</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Semaphores</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>Semaphores</em>' containment reference.
* @see #setSemaphores(SemaphoreProperties)
* @see org.eclipse.app4mc.amalthea.generator.configuration.RTMGCPackage#getGeneration_Semaphores()
* @model containment="true" required="true"
* @generated
*/
SemaphoreProperties getSemaphores();
/**
* Sets the value of the '{@link org.eclipse.app4mc.amalthea.generator.configuration.Generation#getSemaphores <em>Semaphores</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Semaphores</em>' containment reference.
* @see #getSemaphores()
* @generated
*/
void setSemaphores(SemaphoreProperties value);
/**
* Returns the value of the '<em><b>Tasks</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Tasks</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>Tasks</em>' containment reference.
* @see #setTasks(TaskProperties)
* @see org.eclipse.app4mc.amalthea.generator.configuration.RTMGCPackage#getGeneration_Tasks()
* @model containment="true" required="true"
* @generated
*/
TaskProperties getTasks();
/**
* Sets the value of the '{@link org.eclipse.app4mc.amalthea.generator.configuration.Generation#getTasks <em>Tasks</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Tasks</em>' containment reference.
* @see #getTasks()
* @generated
*/
void setTasks(TaskProperties value);
} // Generation