/**
* <copyright>
* </copyright>
*
* $Id$
*/
package orgomg.cwm.foundation.softwaredeployment;
import org.eclipse.emf.common.util.EList;
import orgomg.cwm.foundation.businessinformation.Location;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Site</b></em>'.
* <!-- end-user-doc -->
*
* <!-- begin-model-doc -->
* A Site represents a geographical location. It provides a grouping mechanism for a group of machines at the same location.
*
* Sites may be documented at different levels of granularity; containment links may be used to record hierarchical relationships between Sites.
* <!-- end-model-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link orgomg.cwm.foundation.softwaredeployment.Site#getContainingSite <em>Containing Site</em>}</li>
* <li>{@link orgomg.cwm.foundation.softwaredeployment.Site#getContainedSite <em>Contained Site</em>}</li>
* <li>{@link orgomg.cwm.foundation.softwaredeployment.Site#getMachine <em>Machine</em>}</li>
* </ul>
* </p>
*
* @see orgomg.cwm.foundation.softwaredeployment.SoftwaredeploymentPackage#getSite()
* @model
* @generated
*/
public interface Site extends Location {
/**
* Returns the value of the '<em><b>Containing Site</b></em>' reference list.
* The list contents are of type {@link orgomg.cwm.foundation.softwaredeployment.Site}.
* It is bidirectional and its opposite is '{@link orgomg.cwm.foundation.softwaredeployment.Site#getContainedSite <em>Contained Site</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Identifies other Sites of which the current Site forms a part.
* <!-- end-model-doc -->
* @return the value of the '<em>Containing Site</em>' reference list.
* @see orgomg.cwm.foundation.softwaredeployment.SoftwaredeploymentPackage#getSite_ContainingSite()
* @see orgomg.cwm.foundation.softwaredeployment.Site#getContainedSite
* @model opposite="containedSite"
* @generated
*/
EList<Site> getContainingSite();
/**
* Returns the value of the '<em><b>Contained Site</b></em>' reference list.
* The list contents are of type {@link orgomg.cwm.foundation.softwaredeployment.Site}.
* It is bidirectional and its opposite is '{@link orgomg.cwm.foundation.softwaredeployment.Site#getContainingSite <em>Containing Site</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Identifies other Sites that are part of the current Site.
* <!-- end-model-doc -->
* @return the value of the '<em>Contained Site</em>' reference list.
* @see orgomg.cwm.foundation.softwaredeployment.SoftwaredeploymentPackage#getSite_ContainedSite()
* @see orgomg.cwm.foundation.softwaredeployment.Site#getContainingSite
* @model opposite="containingSite"
* @generated
*/
EList<Site> getContainedSite();
/**
* Returns the value of the '<em><b>Machine</b></em>' reference list.
* The list contents are of type {@link orgomg.cwm.foundation.softwaredeployment.Machine}.
* It is bidirectional and its opposite is '{@link orgomg.cwm.foundation.softwaredeployment.Machine#getSite <em>Site</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Identifies the Machines located at the Site.
* <!-- end-model-doc -->
* @return the value of the '<em>Machine</em>' reference list.
* @see orgomg.cwm.foundation.softwaredeployment.SoftwaredeploymentPackage#getSite_Machine()
* @see orgomg.cwm.foundation.softwaredeployment.Machine#getSite
* @model opposite="site"
* @generated
*/
EList<Machine> getMachine();
} // Site