/**
*/
package net.certware.intent.state.stateSpecification;
import org.eclipse.emf.ecore.EObject;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Output</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link net.certware.intent.state.stateSpecification.Output#getRange <em>Range</em>}</li>
* <li>{@link net.certware.intent.state.stateSpecification.Output#getValueList <em>Value List</em>}</li>
* <li>{@link net.certware.intent.state.stateSpecification.Output#getRate <em>Rate</em>}</li>
* <li>{@link net.certware.intent.state.stateSpecification.Output#getDelay <em>Delay</em>}</li>
* <li>{@link net.certware.intent.state.stateSpecification.Output#getDeadline <em>Deadline</em>}</li>
* <li>{@link net.certware.intent.state.stateSpecification.Output#getCompletionHandling <em>Completion Handling</em>}</li>
* <li>{@link net.certware.intent.state.stateSpecification.Output#getVariables <em>Variables</em>}</li>
* <li>{@link net.certware.intent.state.stateSpecification.Output#getRelationship <em>Relationship</em>}</li>
* <li>{@link net.certware.intent.state.stateSpecification.Output#getMinResponse <em>Min Response</em>}</li>
* <li>{@link net.certware.intent.state.stateSpecification.Output#getMaxResponse <em>Max Response</em>}</li>
* <li>{@link net.certware.intent.state.stateSpecification.Output#getFeebackHandling <em>Feeback Handling</em>}</li>
* <li>{@link net.certware.intent.state.stateSpecification.Output#getReversed <em>Reversed</em>}</li>
* <li>{@link net.certware.intent.state.stateSpecification.Output#getReferences <em>References</em>}</li>
* <li>{@link net.certware.intent.state.stateSpecification.Output#getComments <em>Comments</em>}</li>
* <li>{@link net.certware.intent.state.stateSpecification.Output#getContents <em>Contents</em>}</li>
* <li>{@link net.certware.intent.state.stateSpecification.Output#getTable <em>Table</em>}</li>
* </ul>
*
* @see net.certware.intent.state.stateSpecification.StateSpecificationPackage#getOutput()
* @model
* @generated
*/
public interface Output extends EObject
{
/**
* Returns the value of the '<em><b>Range</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Range</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>Range</em>' containment reference.
* @see #setRange(ValueRange)
* @see net.certware.intent.state.stateSpecification.StateSpecificationPackage#getOutput_Range()
* @model containment="true"
* @generated
*/
ValueRange getRange();
/**
* Sets the value of the '{@link net.certware.intent.state.stateSpecification.Output#getRange <em>Range</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Range</em>' containment reference.
* @see #getRange()
* @generated
*/
void setRange(ValueRange value);
/**
* Returns the value of the '<em><b>Value List</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Value List</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>Value List</em>' containment reference.
* @see #setValueList(ValueList)
* @see net.certware.intent.state.stateSpecification.StateSpecificationPackage#getOutput_ValueList()
* @model containment="true"
* @generated
*/
ValueList getValueList();
/**
* Sets the value of the '{@link net.certware.intent.state.stateSpecification.Output#getValueList <em>Value List</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Value List</em>' containment reference.
* @see #getValueList()
* @generated
*/
void setValueList(ValueList value);
/**
* Returns the value of the '<em><b>Rate</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Rate</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>Rate</em>' containment reference.
* @see #setRate(BigUnitValue)
* @see net.certware.intent.state.stateSpecification.StateSpecificationPackage#getOutput_Rate()
* @model containment="true"
* @generated
*/
BigUnitValue getRate();
/**
* Sets the value of the '{@link net.certware.intent.state.stateSpecification.Output#getRate <em>Rate</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Rate</em>' containment reference.
* @see #getRate()
* @generated
*/
void setRate(BigUnitValue value);
/**
* Returns the value of the '<em><b>Delay</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Delay</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>Delay</em>' containment reference.
* @see #setDelay(BigUnitValue)
* @see net.certware.intent.state.stateSpecification.StateSpecificationPackage#getOutput_Delay()
* @model containment="true"
* @generated
*/
BigUnitValue getDelay();
/**
* Sets the value of the '{@link net.certware.intent.state.stateSpecification.Output#getDelay <em>Delay</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Delay</em>' containment reference.
* @see #getDelay()
* @generated
*/
void setDelay(BigUnitValue value);
/**
* Returns the value of the '<em><b>Deadline</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Deadline</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</em>' containment reference.
* @see #setDeadline(BigUnitValue)
* @see net.certware.intent.state.stateSpecification.StateSpecificationPackage#getOutput_Deadline()
* @model containment="true"
* @generated
*/
BigUnitValue getDeadline();
/**
* Sets the value of the '{@link net.certware.intent.state.stateSpecification.Output#getDeadline <em>Deadline</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Deadline</em>' containment reference.
* @see #getDeadline()
* @generated
*/
void setDeadline(BigUnitValue value);
/**
* Returns the value of the '<em><b>Completion Handling</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Completion Handling</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Completion Handling</em>' attribute.
* @see #setCompletionHandling(String)
* @see net.certware.intent.state.stateSpecification.StateSpecificationPackage#getOutput_CompletionHandling()
* @model
* @generated
*/
String getCompletionHandling();
/**
* Sets the value of the '{@link net.certware.intent.state.stateSpecification.Output#getCompletionHandling <em>Completion Handling</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Completion Handling</em>' attribute.
* @see #getCompletionHandling()
* @generated
*/
void setCompletionHandling(String value);
/**
* Returns the value of the '<em><b>Variables</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Variables</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Variables</em>' attribute.
* @see #setVariables(String)
* @see net.certware.intent.state.stateSpecification.StateSpecificationPackage#getOutput_Variables()
* @model
* @generated
*/
String getVariables();
/**
* Sets the value of the '{@link net.certware.intent.state.stateSpecification.Output#getVariables <em>Variables</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Variables</em>' attribute.
* @see #getVariables()
* @generated
*/
void setVariables(String value);
/**
* Returns the value of the '<em><b>Relationship</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Relationship</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Relationship</em>' attribute.
* @see #setRelationship(String)
* @see net.certware.intent.state.stateSpecification.StateSpecificationPackage#getOutput_Relationship()
* @model
* @generated
*/
String getRelationship();
/**
* Sets the value of the '{@link net.certware.intent.state.stateSpecification.Output#getRelationship <em>Relationship</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Relationship</em>' attribute.
* @see #getRelationship()
* @generated
*/
void setRelationship(String value);
/**
* Returns the value of the '<em><b>Min Response</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Min Response</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>Min Response</em>' containment reference.
* @see #setMinResponse(BigUnitValue)
* @see net.certware.intent.state.stateSpecification.StateSpecificationPackage#getOutput_MinResponse()
* @model containment="true"
* @generated
*/
BigUnitValue getMinResponse();
/**
* Sets the value of the '{@link net.certware.intent.state.stateSpecification.Output#getMinResponse <em>Min Response</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Min Response</em>' containment reference.
* @see #getMinResponse()
* @generated
*/
void setMinResponse(BigUnitValue value);
/**
* Returns the value of the '<em><b>Max Response</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Max Response</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>Max Response</em>' containment reference.
* @see #setMaxResponse(BigUnitValue)
* @see net.certware.intent.state.stateSpecification.StateSpecificationPackage#getOutput_MaxResponse()
* @model containment="true"
* @generated
*/
BigUnitValue getMaxResponse();
/**
* Sets the value of the '{@link net.certware.intent.state.stateSpecification.Output#getMaxResponse <em>Max Response</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Max Response</em>' containment reference.
* @see #getMaxResponse()
* @generated
*/
void setMaxResponse(BigUnitValue value);
/**
* Returns the value of the '<em><b>Feeback Handling</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Feeback Handling</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Feeback Handling</em>' attribute.
* @see #setFeebackHandling(String)
* @see net.certware.intent.state.stateSpecification.StateSpecificationPackage#getOutput_FeebackHandling()
* @model
* @generated
*/
String getFeebackHandling();
/**
* Sets the value of the '{@link net.certware.intent.state.stateSpecification.Output#getFeebackHandling <em>Feeback Handling</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Feeback Handling</em>' attribute.
* @see #getFeebackHandling()
* @generated
*/
void setFeebackHandling(String value);
/**
* Returns the value of the '<em><b>Reversed</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Reversed</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Reversed</em>' attribute.
* @see #setReversed(String)
* @see net.certware.intent.state.stateSpecification.StateSpecificationPackage#getOutput_Reversed()
* @model
* @generated
*/
String getReversed();
/**
* Sets the value of the '{@link net.certware.intent.state.stateSpecification.Output#getReversed <em>Reversed</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Reversed</em>' attribute.
* @see #getReversed()
* @generated
*/
void setReversed(String value);
/**
* Returns the value of the '<em><b>References</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>References</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>References</em>' attribute.
* @see #setReferences(String)
* @see net.certware.intent.state.stateSpecification.StateSpecificationPackage#getOutput_References()
* @model
* @generated
*/
String getReferences();
/**
* Sets the value of the '{@link net.certware.intent.state.stateSpecification.Output#getReferences <em>References</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>References</em>' attribute.
* @see #getReferences()
* @generated
*/
void setReferences(String value);
/**
* Returns the value of the '<em><b>Comments</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Comments</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Comments</em>' attribute.
* @see #setComments(String)
* @see net.certware.intent.state.stateSpecification.StateSpecificationPackage#getOutput_Comments()
* @model
* @generated
*/
String getComments();
/**
* Sets the value of the '{@link net.certware.intent.state.stateSpecification.Output#getComments <em>Comments</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Comments</em>' attribute.
* @see #getComments()
* @generated
*/
void setComments(String value);
/**
* Returns the value of the '<em><b>Contents</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Contents</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Contents</em>' attribute.
* @see #setContents(String)
* @see net.certware.intent.state.stateSpecification.StateSpecificationPackage#getOutput_Contents()
* @model
* @generated
*/
String getContents();
/**
* Sets the value of the '{@link net.certware.intent.state.stateSpecification.Output#getContents <em>Contents</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Contents</em>' attribute.
* @see #getContents()
* @generated
*/
void setContents(String value);
/**
* Returns the value of the '<em><b>Table</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Table</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>Table</em>' containment reference.
* @see #setTable(TriggerTable)
* @see net.certware.intent.state.stateSpecification.StateSpecificationPackage#getOutput_Table()
* @model containment="true"
* @generated
*/
TriggerTable getTable();
/**
* Sets the value of the '{@link net.certware.intent.state.stateSpecification.Output#getTable <em>Table</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Table</em>' containment reference.
* @see #getTable()
* @generated
*/
void setTable(TriggerTable value);
} // Output