/**
 */
package org.etsi.mts.tdl;

import org.eclipse.emf.common.util.EList;

/**
 * <!-- begin-user-doc -->
 * A representation of the model object '<em><b>Quiescence</b></em>'.
 * <!-- end-user-doc -->
 *
 * <p>
 * The following features are supported:
 * </p>
 * <ul>
 *   <li>{@link org.etsi.mts.tdl.Quiescence#getGateReference <em>Gate Reference</em>}</li>
 * </ul>
 *
 * @see org.etsi.mts.tdl.tdlPackage#getQuiescence()
 * @model
 * @generated
 */
public interface Quiescence extends TimeOperation
{
	/**
	 * Returns the value of the '<em><b>Gate Reference</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Gate Reference</em>' reference.
	 * @see #setGateReference(GateReference)
	 * @see org.etsi.mts.tdl.tdlPackage#getQuiescence_GateReference()
	 * @model
	 * @generated
	 */
	GateReference getGateReference();

	/**
	 * Sets the value of the '{@link org.etsi.mts.tdl.Quiescence#getGateReference <em>Gate Reference</em>}' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Gate Reference</em>' reference.
	 * @see #getGateReference()
	 * @generated
	 */
	void setGateReference(GateReference value);

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @model kind="operation"
	 *        annotation="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='\n                    if self.getParentTestDescription()-&gt;exists(td | td.isLocallyOrdered) and self.container().oclIsKindOf(Block) then (\n                        if not self.componentInstance.oclIsUndefined() or not self.gateReference.oclIsUndefined() then\n                            self.componentInstance-&gt;including(self.gateReference.component)-&gt;asOrderedSet()\n                        else\n                            self.container().oclAsType(Block).getParticipatingComponentsExcluding(self)-&gt;asOrderedSet()\n                        endif\n                     ) else\n                        self.getParentTestDescription().testConfiguration.componentInstance-&gt;asOrderedSet()\n                    endif\n                '"
	 *        annotation="http://www.eclipse.org/OCL/Collection nullFree='false'"
	 * @generated
	 */
	EList<ComponentInstance> getParticipatingComponents();

} // Quiescence
