blob: a8e832dd542b4f4a059fa54cd04adc1fd5e2a739 [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>Model Exchange Type</b></em>'.
* <!-- end-user-doc -->
*
* <!-- begin-model-doc -->
* List of capability flags that an FMI2 Model Exchange interface can provide
* <!-- end-model-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType#getSourceFiles <em>Source Files</em>}</li>
* <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType#isCanBeInstantiatedOnlyOncePerProcess <em>Can Be Instantiated Only Once Per Process</em>}</li>
* <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType#isCanGetAndSetFMUstate <em>Can Get And Set FM Ustate</em>}</li>
* <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType#isCanNotUseMemoryManagementFunctions <em>Can Not Use Memory Management Functions</em>}</li>
* <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType#isCanSerializeFMUstate <em>Can Serialize FM Ustate</em>}</li>
* <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType#isCompletedIntegratorStepNotNeeded <em>Completed Integrator Step Not Needed</em>}</li>
* <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType#getModelIdentifier <em>Model Identifier</em>}</li>
* <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType#isNeedsExecutionTool <em>Needs Execution Tool</em>}</li>
* <li>{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType#isProvidesDirectionalDerivative <em>Provides Directional Derivative</em>}</li>
* </ul>
*
* @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getModelExchangeType()
* @model extendedMetaData="name='ModelExchange_._type' kind='elementOnly'"
* @generated
*/
public interface ModelExchangeType 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(SourceFilesType1)
* @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getModelExchangeType_SourceFiles()
* @model containment="true"
* extendedMetaData="kind='element' name='SourceFiles' namespace='##targetNamespace'"
* @generated
*/
SourceFilesType1 getSourceFiles();
/**
* Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType#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(SourceFilesType1 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#getModelExchangeType_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.ModelExchangeType#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.ModelExchangeType#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.ModelExchangeType#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#getModelExchangeType_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.ModelExchangeType#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.ModelExchangeType#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.ModelExchangeType#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 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#getModelExchangeType_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.ModelExchangeType#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.ModelExchangeType#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.ModelExchangeType#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 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#getModelExchangeType_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.ModelExchangeType#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.ModelExchangeType#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.ModelExchangeType#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>Completed Integrator Step Not Needed</b></em>' attribute.
* The default value is <code>"false"</code>.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Completed Integrator Step Not Needed</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Completed Integrator Step Not Needed</em>' attribute.
* @see #isSetCompletedIntegratorStepNotNeeded()
* @see #unsetCompletedIntegratorStepNotNeeded()
* @see #setCompletedIntegratorStepNotNeeded(boolean)
* @see org.eclipse.papyrus.moka.fmi.modeldescription.FmiPackage#getModelExchangeType_CompletedIntegratorStepNotNeeded()
* @model default="false" unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
* extendedMetaData="kind='attribute' name='completedIntegratorStepNotNeeded' namespace='##targetNamespace'"
* @generated
*/
boolean isCompletedIntegratorStepNotNeeded();
/**
* Sets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType#isCompletedIntegratorStepNotNeeded <em>Completed Integrator Step Not Needed</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Completed Integrator Step Not Needed</em>' attribute.
* @see #isSetCompletedIntegratorStepNotNeeded()
* @see #unsetCompletedIntegratorStepNotNeeded()
* @see #isCompletedIntegratorStepNotNeeded()
* @generated
*/
void setCompletedIntegratorStepNotNeeded(boolean value);
/**
* Unsets the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType#isCompletedIntegratorStepNotNeeded <em>Completed Integrator Step Not Needed</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetCompletedIntegratorStepNotNeeded()
* @see #isCompletedIntegratorStepNotNeeded()
* @see #setCompletedIntegratorStepNotNeeded(boolean)
* @generated
*/
void unsetCompletedIntegratorStepNotNeeded();
/**
* Returns whether the value of the '{@link org.eclipse.papyrus.moka.fmi.modeldescription.ModelExchangeType#isCompletedIntegratorStepNotNeeded <em>Completed Integrator Step Not Needed</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Completed Integrator Step Not Needed</em>' attribute is set.
* @see #unsetCompletedIntegratorStepNotNeeded()
* @see #isCompletedIntegratorStepNotNeeded()
* @see #setCompletedIntegratorStepNotNeeded(boolean)
* @generated
*/
boolean isSetCompletedIntegratorStepNotNeeded();
/**
* 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#getModelExchangeType_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.ModelExchangeType#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#getModelExchangeType_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.ModelExchangeType#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.ModelExchangeType#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.ModelExchangeType#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 -->
* <p>
* If the meaning of the '<em>Provides Directional Derivative</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-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#getModelExchangeType_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.ModelExchangeType#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.ModelExchangeType#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.ModelExchangeType#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();
} // ModelExchangeType