blob: cf2c5fb6cd7f02f9d5e9dfe651da0d236c800f07 [file] [log] [blame]
/**
* Copyright (c) 2016 CEA LIST.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* CEA LIST - Initial API and implementation
*/
package org.eclipse.papyrus.moka.fmi.modeldescription;
import org.eclipse.emf.ecore.EObject;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Co Simulation Type</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#getSourceFiles <em>Source Files</em>}</li>
* <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanBeInstantiatedOnlyOncePerProcess <em>Can Be Instantiated Only Once Per Process</em>}</li>
* <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanGetAndSetFMUstate <em>Can Get And Set FM Ustate</em>}</li>
* <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanHandleVariableCommunicationStepSize <em>Can Handle Variable Communication Step Size</em>}</li>
* <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanInterpolateInputs <em>Can Interpolate Inputs</em>}</li>
* <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanNotUseMemoryManagementFunctions <em>Can Not Use Memory Management Functions</em>}</li>
* <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanRunAsynchronuously <em>Can Run Asynchronuously</em>}</li>
* <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanSerializeFMUstate <em>Can Serialize FM Ustate</em>}</li>
* <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#getMaxOutputDerivativeOrder <em>Max Output Derivative Order</em>}</li>
* <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#getModelIdentifier <em>Model Identifier</em>}</li>
* <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isNeedsExecutionTool <em>Needs Execution Tool</em>}</li>
* <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isProvidesDirectionalDerivative <em>Provides Directional Derivative</em>}</li>
* </ul>
*
* @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getCoSimulationType()
* @model extendedMetaData="name='CoSimulation_._type' kind='elementOnly'"
* @generated
*/
public interface CoSimulationType extends EObject {
/**
* Returns the value of the '<em><b>Source Files</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* List of source file names that are present in the "sources" directory of the FMU and need to be compiled in order to generate the binary of the FMU (only meaningful for source code FMUs).
* <!-- end-model-doc -->
* @return the value of the '<em>Source Files</em>' containment reference.
* @see #setSourceFiles(SourceFilesType)
* @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getCoSimulationType_SourceFiles()
* @model containment="true"
* extendedMetaData="kind='element' name='SourceFiles' namespace='##targetNamespace'"
* @generated
*/
SourceFilesType getSourceFiles();
/**
* Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#getSourceFiles <em>Source Files</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Source Files</em>' containment reference.
* @see #getSourceFiles()
* @generated
*/
void setSourceFiles(SourceFilesType value);
/**
* Returns the value of the '<em><b>Can Be Instantiated Only Once Per Process</b></em>' attribute.
* The default value is <code>"false"</code>.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Can Be Instantiated Only Once Per Process</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Can Be Instantiated Only Once Per Process</em>' attribute.
* @see #isSetCanBeInstantiatedOnlyOncePerProcess()
* @see #unsetCanBeInstantiatedOnlyOncePerProcess()
* @see #setCanBeInstantiatedOnlyOncePerProcess(boolean)
* @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getCoSimulationType_CanBeInstantiatedOnlyOncePerProcess()
* @model default="false" unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
* extendedMetaData="kind='attribute' name='canBeInstantiatedOnlyOncePerProcess' namespace='##targetNamespace'"
* @generated
*/
boolean isCanBeInstantiatedOnlyOncePerProcess();
/**
* Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanBeInstantiatedOnlyOncePerProcess <em>Can Be Instantiated Only Once Per Process</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Can Be Instantiated Only Once Per Process</em>' attribute.
* @see #isSetCanBeInstantiatedOnlyOncePerProcess()
* @see #unsetCanBeInstantiatedOnlyOncePerProcess()
* @see #isCanBeInstantiatedOnlyOncePerProcess()
* @generated
*/
void setCanBeInstantiatedOnlyOncePerProcess(boolean value);
/**
* Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanBeInstantiatedOnlyOncePerProcess <em>Can Be Instantiated Only Once Per Process</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetCanBeInstantiatedOnlyOncePerProcess()
* @see #isCanBeInstantiatedOnlyOncePerProcess()
* @see #setCanBeInstantiatedOnlyOncePerProcess(boolean)
* @generated
*/
void unsetCanBeInstantiatedOnlyOncePerProcess();
/**
* Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanBeInstantiatedOnlyOncePerProcess <em>Can Be Instantiated Only Once Per Process</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Can Be Instantiated Only Once Per Process</em>' attribute is set.
* @see #unsetCanBeInstantiatedOnlyOncePerProcess()
* @see #isCanBeInstantiatedOnlyOncePerProcess()
* @see #setCanBeInstantiatedOnlyOncePerProcess(boolean)
* @generated
*/
boolean isSetCanBeInstantiatedOnlyOncePerProcess();
/**
* Returns the value of the '<em><b>Can Get And Set FM Ustate</b></em>' attribute.
* The default value is <code>"false"</code>.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Can Get And Set FM Ustate</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Can Get And Set FM Ustate</em>' attribute.
* @see #isSetCanGetAndSetFMUstate()
* @see #unsetCanGetAndSetFMUstate()
* @see #setCanGetAndSetFMUstate(boolean)
* @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getCoSimulationType_CanGetAndSetFMUstate()
* @model default="false" unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
* extendedMetaData="kind='attribute' name='canGetAndSetFMUstate' namespace='##targetNamespace'"
* @generated
*/
boolean isCanGetAndSetFMUstate();
/**
* Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanGetAndSetFMUstate <em>Can Get And Set FM Ustate</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Can Get And Set FM Ustate</em>' attribute.
* @see #isSetCanGetAndSetFMUstate()
* @see #unsetCanGetAndSetFMUstate()
* @see #isCanGetAndSetFMUstate()
* @generated
*/
void setCanGetAndSetFMUstate(boolean value);
/**
* Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanGetAndSetFMUstate <em>Can Get And Set FM Ustate</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetCanGetAndSetFMUstate()
* @see #isCanGetAndSetFMUstate()
* @see #setCanGetAndSetFMUstate(boolean)
* @generated
*/
void unsetCanGetAndSetFMUstate();
/**
* Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanGetAndSetFMUstate <em>Can Get And Set FM Ustate</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Can Get And Set FM Ustate</em>' attribute is set.
* @see #unsetCanGetAndSetFMUstate()
* @see #isCanGetAndSetFMUstate()
* @see #setCanGetAndSetFMUstate(boolean)
* @generated
*/
boolean isSetCanGetAndSetFMUstate();
/**
* Returns the value of the '<em><b>Can Handle Variable Communication Step Size</b></em>' attribute.
* The default value is <code>"false"</code>.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Can Handle Variable Communication Step Size</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Can Handle Variable Communication Step Size</em>' attribute.
* @see #isSetCanHandleVariableCommunicationStepSize()
* @see #unsetCanHandleVariableCommunicationStepSize()
* @see #setCanHandleVariableCommunicationStepSize(boolean)
* @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getCoSimulationType_CanHandleVariableCommunicationStepSize()
* @model default="false" unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
* extendedMetaData="kind='attribute' name='canHandleVariableCommunicationStepSize' namespace='##targetNamespace'"
* @generated
*/
boolean isCanHandleVariableCommunicationStepSize();
/**
* Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanHandleVariableCommunicationStepSize <em>Can Handle Variable Communication Step Size</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Can Handle Variable Communication Step Size</em>' attribute.
* @see #isSetCanHandleVariableCommunicationStepSize()
* @see #unsetCanHandleVariableCommunicationStepSize()
* @see #isCanHandleVariableCommunicationStepSize()
* @generated
*/
void setCanHandleVariableCommunicationStepSize(boolean value);
/**
* Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanHandleVariableCommunicationStepSize <em>Can Handle Variable Communication Step Size</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetCanHandleVariableCommunicationStepSize()
* @see #isCanHandleVariableCommunicationStepSize()
* @see #setCanHandleVariableCommunicationStepSize(boolean)
* @generated
*/
void unsetCanHandleVariableCommunicationStepSize();
/**
* Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanHandleVariableCommunicationStepSize <em>Can Handle Variable Communication Step Size</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Can Handle Variable Communication Step Size</em>' attribute is set.
* @see #unsetCanHandleVariableCommunicationStepSize()
* @see #isCanHandleVariableCommunicationStepSize()
* @see #setCanHandleVariableCommunicationStepSize(boolean)
* @generated
*/
boolean isSetCanHandleVariableCommunicationStepSize();
/**
* Returns the value of the '<em><b>Can Interpolate Inputs</b></em>' attribute.
* The default value is <code>"false"</code>.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Can Interpolate Inputs</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Can Interpolate Inputs</em>' attribute.
* @see #isSetCanInterpolateInputs()
* @see #unsetCanInterpolateInputs()
* @see #setCanInterpolateInputs(boolean)
* @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getCoSimulationType_CanInterpolateInputs()
* @model default="false" unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
* extendedMetaData="kind='attribute' name='canInterpolateInputs' namespace='##targetNamespace'"
* @generated
*/
boolean isCanInterpolateInputs();
/**
* Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanInterpolateInputs <em>Can Interpolate Inputs</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Can Interpolate Inputs</em>' attribute.
* @see #isSetCanInterpolateInputs()
* @see #unsetCanInterpolateInputs()
* @see #isCanInterpolateInputs()
* @generated
*/
void setCanInterpolateInputs(boolean value);
/**
* Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanInterpolateInputs <em>Can Interpolate Inputs</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetCanInterpolateInputs()
* @see #isCanInterpolateInputs()
* @see #setCanInterpolateInputs(boolean)
* @generated
*/
void unsetCanInterpolateInputs();
/**
* Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanInterpolateInputs <em>Can Interpolate Inputs</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Can Interpolate Inputs</em>' attribute is set.
* @see #unsetCanInterpolateInputs()
* @see #isCanInterpolateInputs()
* @see #setCanInterpolateInputs(boolean)
* @generated
*/
boolean isSetCanInterpolateInputs();
/**
* Returns the value of the '<em><b>Can Not Use Memory Management Functions</b></em>' attribute.
* The default value is <code>"false"</code>.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Can Not Use Memory Management Functions</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Can Not Use Memory Management Functions</em>' attribute.
* @see #isSetCanNotUseMemoryManagementFunctions()
* @see #unsetCanNotUseMemoryManagementFunctions()
* @see #setCanNotUseMemoryManagementFunctions(boolean)
* @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getCoSimulationType_CanNotUseMemoryManagementFunctions()
* @model default="false" unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
* extendedMetaData="kind='attribute' name='canNotUseMemoryManagementFunctions' namespace='##targetNamespace'"
* @generated
*/
boolean isCanNotUseMemoryManagementFunctions();
/**
* Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanNotUseMemoryManagementFunctions <em>Can Not Use Memory Management Functions</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Can Not Use Memory Management Functions</em>' attribute.
* @see #isSetCanNotUseMemoryManagementFunctions()
* @see #unsetCanNotUseMemoryManagementFunctions()
* @see #isCanNotUseMemoryManagementFunctions()
* @generated
*/
void setCanNotUseMemoryManagementFunctions(boolean value);
/**
* Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanNotUseMemoryManagementFunctions <em>Can Not Use Memory Management Functions</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetCanNotUseMemoryManagementFunctions()
* @see #isCanNotUseMemoryManagementFunctions()
* @see #setCanNotUseMemoryManagementFunctions(boolean)
* @generated
*/
void unsetCanNotUseMemoryManagementFunctions();
/**
* Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanNotUseMemoryManagementFunctions <em>Can Not Use Memory Management Functions</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Can Not Use Memory Management Functions</em>' attribute is set.
* @see #unsetCanNotUseMemoryManagementFunctions()
* @see #isCanNotUseMemoryManagementFunctions()
* @see #setCanNotUseMemoryManagementFunctions(boolean)
* @generated
*/
boolean isSetCanNotUseMemoryManagementFunctions();
/**
* Returns the value of the '<em><b>Can Run Asynchronuously</b></em>' attribute.
* The default value is <code>"false"</code>.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Can Run Asynchronuously</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Can Run Asynchronuously</em>' attribute.
* @see #isSetCanRunAsynchronuously()
* @see #unsetCanRunAsynchronuously()
* @see #setCanRunAsynchronuously(boolean)
* @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getCoSimulationType_CanRunAsynchronuously()
* @model default="false" unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
* extendedMetaData="kind='attribute' name='canRunAsynchronuously' namespace='##targetNamespace'"
* @generated
*/
boolean isCanRunAsynchronuously();
/**
* Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanRunAsynchronuously <em>Can Run Asynchronuously</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Can Run Asynchronuously</em>' attribute.
* @see #isSetCanRunAsynchronuously()
* @see #unsetCanRunAsynchronuously()
* @see #isCanRunAsynchronuously()
* @generated
*/
void setCanRunAsynchronuously(boolean value);
/**
* Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanRunAsynchronuously <em>Can Run Asynchronuously</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetCanRunAsynchronuously()
* @see #isCanRunAsynchronuously()
* @see #setCanRunAsynchronuously(boolean)
* @generated
*/
void unsetCanRunAsynchronuously();
/**
* Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanRunAsynchronuously <em>Can Run Asynchronuously</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Can Run Asynchronuously</em>' attribute is set.
* @see #unsetCanRunAsynchronuously()
* @see #isCanRunAsynchronuously()
* @see #setCanRunAsynchronuously(boolean)
* @generated
*/
boolean isSetCanRunAsynchronuously();
/**
* Returns the value of the '<em><b>Can Serialize FM Ustate</b></em>' attribute.
* The default value is <code>"false"</code>.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Can Serialize FM Ustate</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Can Serialize FM Ustate</em>' attribute.
* @see #isSetCanSerializeFMUstate()
* @see #unsetCanSerializeFMUstate()
* @see #setCanSerializeFMUstate(boolean)
* @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getCoSimulationType_CanSerializeFMUstate()
* @model default="false" unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
* extendedMetaData="kind='attribute' name='canSerializeFMUstate' namespace='##targetNamespace'"
* @generated
*/
boolean isCanSerializeFMUstate();
/**
* Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanSerializeFMUstate <em>Can Serialize FM Ustate</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Can Serialize FM Ustate</em>' attribute.
* @see #isSetCanSerializeFMUstate()
* @see #unsetCanSerializeFMUstate()
* @see #isCanSerializeFMUstate()
* @generated
*/
void setCanSerializeFMUstate(boolean value);
/**
* Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanSerializeFMUstate <em>Can Serialize FM Ustate</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetCanSerializeFMUstate()
* @see #isCanSerializeFMUstate()
* @see #setCanSerializeFMUstate(boolean)
* @generated
*/
void unsetCanSerializeFMUstate();
/**
* Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isCanSerializeFMUstate <em>Can Serialize FM Ustate</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Can Serialize FM Ustate</em>' attribute is set.
* @see #unsetCanSerializeFMUstate()
* @see #isCanSerializeFMUstate()
* @see #setCanSerializeFMUstate(boolean)
* @generated
*/
boolean isSetCanSerializeFMUstate();
/**
* Returns the value of the '<em><b>Max Output Derivative Order</b></em>' attribute.
* The default value is <code>"0"</code>.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Max Output Derivative Order</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Max Output Derivative Order</em>' attribute.
* @see #isSetMaxOutputDerivativeOrder()
* @see #unsetMaxOutputDerivativeOrder()
* @see #setMaxOutputDerivativeOrder(long)
* @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getCoSimulationType_MaxOutputDerivativeOrder()
* @model default="0" unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.UnsignedInt"
* extendedMetaData="kind='attribute' name='maxOutputDerivativeOrder' namespace='##targetNamespace'"
* @generated
*/
long getMaxOutputDerivativeOrder();
/**
* Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#getMaxOutputDerivativeOrder <em>Max Output Derivative Order</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Max Output Derivative Order</em>' attribute.
* @see #isSetMaxOutputDerivativeOrder()
* @see #unsetMaxOutputDerivativeOrder()
* @see #getMaxOutputDerivativeOrder()
* @generated
*/
void setMaxOutputDerivativeOrder(long value);
/**
* Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#getMaxOutputDerivativeOrder <em>Max Output Derivative Order</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetMaxOutputDerivativeOrder()
* @see #getMaxOutputDerivativeOrder()
* @see #setMaxOutputDerivativeOrder(long)
* @generated
*/
void unsetMaxOutputDerivativeOrder();
/**
* Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#getMaxOutputDerivativeOrder <em>Max Output Derivative Order</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Max Output Derivative Order</em>' attribute is set.
* @see #unsetMaxOutputDerivativeOrder()
* @see #getMaxOutputDerivativeOrder()
* @see #setMaxOutputDerivativeOrder(long)
* @generated
*/
boolean isSetMaxOutputDerivativeOrder();
/**
* Returns the value of the '<em><b>Model Identifier</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Short class name according to C-syntax, e.g. "A_B_C". Used as prefix for FMI2 functions if the functions are provided in C source code or in static libraries, but not if the functions are provided by a DLL/SharedObject. modelIdentifier is also used as name of the static library or DLL/SharedObject.
* <!-- end-model-doc -->
* @return the value of the '<em>Model Identifier</em>' attribute.
* @see #setModelIdentifier(String)
* @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getCoSimulationType_ModelIdentifier()
* @model dataType="org.eclipse.emf.ecore.xml.type.NormalizedString" required="true"
* extendedMetaData="kind='attribute' name='modelIdentifier' namespace='##targetNamespace'"
* @generated
*/
String getModelIdentifier();
/**
* Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#getModelIdentifier <em>Model Identifier</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Model Identifier</em>' attribute.
* @see #getModelIdentifier()
* @generated
*/
void setModelIdentifier(String value);
/**
* Returns the value of the '<em><b>Needs Execution Tool</b></em>' attribute.
* The default value is <code>"false"</code>.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* If true, a tool is needed to execute the model and the FMU just contains the communication to this tool.
* <!-- end-model-doc -->
* @return the value of the '<em>Needs Execution Tool</em>' attribute.
* @see #isSetNeedsExecutionTool()
* @see #unsetNeedsExecutionTool()
* @see #setNeedsExecutionTool(boolean)
* @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getCoSimulationType_NeedsExecutionTool()
* @model default="false" unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
* extendedMetaData="kind='attribute' name='needsExecutionTool' namespace='##targetNamespace'"
* @generated
*/
boolean isNeedsExecutionTool();
/**
* Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isNeedsExecutionTool <em>Needs Execution Tool</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Needs Execution Tool</em>' attribute.
* @see #isSetNeedsExecutionTool()
* @see #unsetNeedsExecutionTool()
* @see #isNeedsExecutionTool()
* @generated
*/
void setNeedsExecutionTool(boolean value);
/**
* Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isNeedsExecutionTool <em>Needs Execution Tool</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetNeedsExecutionTool()
* @see #isNeedsExecutionTool()
* @see #setNeedsExecutionTool(boolean)
* @generated
*/
void unsetNeedsExecutionTool();
/**
* Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isNeedsExecutionTool <em>Needs Execution Tool</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Needs Execution Tool</em>' attribute is set.
* @see #unsetNeedsExecutionTool()
* @see #isNeedsExecutionTool()
* @see #setNeedsExecutionTool(boolean)
* @generated
*/
boolean isSetNeedsExecutionTool();
/**
* Returns the value of the '<em><b>Provides Directional Derivative</b></em>' attribute.
* The default value is <code>"false"</code>.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Directional derivatives at communication points
* <!-- end-model-doc -->
* @return the value of the '<em>Provides Directional Derivative</em>' attribute.
* @see #isSetProvidesDirectionalDerivative()
* @see #unsetProvidesDirectionalDerivative()
* @see #setProvidesDirectionalDerivative(boolean)
* @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getCoSimulationType_ProvidesDirectionalDerivative()
* @model default="false" unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
* extendedMetaData="kind='attribute' name='providesDirectionalDerivative' namespace='##targetNamespace'"
* @generated
*/
boolean isProvidesDirectionalDerivative();
/**
* Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isProvidesDirectionalDerivative <em>Provides Directional Derivative</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Provides Directional Derivative</em>' attribute.
* @see #isSetProvidesDirectionalDerivative()
* @see #unsetProvidesDirectionalDerivative()
* @see #isProvidesDirectionalDerivative()
* @generated
*/
void setProvidesDirectionalDerivative(boolean value);
/**
* Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isProvidesDirectionalDerivative <em>Provides Directional Derivative</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetProvidesDirectionalDerivative()
* @see #isProvidesDirectionalDerivative()
* @see #setProvidesDirectionalDerivative(boolean)
* @generated
*/
void unsetProvidesDirectionalDerivative();
/**
* Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.CoSimulationType#isProvidesDirectionalDerivative <em>Provides Directional Derivative</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Provides Directional Derivative</em>' attribute is set.
* @see #unsetProvidesDirectionalDerivative()
* @see #isProvidesDirectionalDerivative()
* @see #setProvidesDirectionalDerivative(boolean)
* @generated
*/
boolean isSetProvidesDirectionalDerivative();
} // CoSimulationType