/**
*/
package edu.ksu.cis.projects.mdcf.devicemodel.deviceModelingLanguage;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Multiplicity Invariant</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link edu.ksu.cis.projects.mdcf.devicemodel.deviceModelingLanguage.MultiplicityInvariant#getLo <em>Lo</em>}</li>
* <li>{@link edu.ksu.cis.projects.mdcf.devicemodel.deviceModelingLanguage.MultiplicityInvariant#getHi <em>Hi</em>}</li>
* <li>{@link edu.ksu.cis.projects.mdcf.devicemodel.deviceModelingLanguage.MultiplicityInvariant#getMatch <em>Match</em>}</li>
* <li>{@link edu.ksu.cis.projects.mdcf.devicemodel.deviceModelingLanguage.MultiplicityInvariant#getType <em>Type</em>}</li>
* </ul>
* </p>
*
* @see edu.ksu.cis.projects.mdcf.devicemodel.deviceModelingLanguage.DeviceModelingLanguagePackage#getMultiplicityInvariant()
* @model
* @generated
*/
public interface MultiplicityInvariant extends InvariantDecl
{
/**
* Returns the value of the '<em><b>Lo</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Lo</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>Lo</em>' containment reference.
* @see #setLo(ConstraintNat)
* @see edu.ksu.cis.projects.mdcf.devicemodel.deviceModelingLanguage.DeviceModelingLanguagePackage#getMultiplicityInvariant_Lo()
* @model containment="true"
* @generated
*/
ConstraintNat getLo();
/**
* Sets the value of the '{@link edu.ksu.cis.projects.mdcf.devicemodel.deviceModelingLanguage.MultiplicityInvariant#getLo <em>Lo</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Lo</em>' containment reference.
* @see #getLo()
* @generated
*/
void setLo(ConstraintNat value);
/**
* Returns the value of the '<em><b>Hi</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Hi</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>Hi</em>' containment reference.
* @see #setHi(ConstraintNat)
* @see edu.ksu.cis.projects.mdcf.devicemodel.deviceModelingLanguage.DeviceModelingLanguagePackage#getMultiplicityInvariant_Hi()
* @model containment="true"
* @generated
*/
ConstraintNat getHi();
/**
* Sets the value of the '{@link edu.ksu.cis.projects.mdcf.devicemodel.deviceModelingLanguage.MultiplicityInvariant#getHi <em>Hi</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Hi</em>' containment reference.
* @see #getHi()
* @generated
*/
void setHi(ConstraintNat value);
/**
* Returns the value of the '<em><b>Match</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Match</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>Match</em>' containment reference.
* @see #setMatch(SubMemberMatch)
* @see edu.ksu.cis.projects.mdcf.devicemodel.deviceModelingLanguage.DeviceModelingLanguagePackage#getMultiplicityInvariant_Match()
* @model containment="true"
* @generated
*/
SubMemberMatch getMatch();
/**
* Sets the value of the '{@link edu.ksu.cis.projects.mdcf.devicemodel.deviceModelingLanguage.MultiplicityInvariant#getMatch <em>Match</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Match</em>' containment reference.
* @see #getMatch()
* @generated
*/
void setMatch(SubMemberMatch value);
/**
* Returns the value of the '<em><b>Type</b></em>' reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Type</em>' reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Type</em>' reference.
* @see #setType(FeatureDecl)
* @see edu.ksu.cis.projects.mdcf.devicemodel.deviceModelingLanguage.DeviceModelingLanguagePackage#getMultiplicityInvariant_Type()
* @model
* @generated
*/
FeatureDecl getType();
/**
* Sets the value of the '{@link edu.ksu.cis.projects.mdcf.devicemodel.deviceModelingLanguage.MultiplicityInvariant#getType <em>Type</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Type</em>' reference.
* @see #getType()
* @generated
*/
void setType(FeatureDecl value);
} // MultiplicityInvariant