/*******************************************************************************
* Copyright (c) 2010-2015 Henshin developers. All rights reserved.
* This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* TU Berlin, University of Luxembourg, SES S.A.
*******************************************************************************/
package de.tub.tfs.henshin.tgg;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.henshin.model.Module;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>TGG</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link de.tub.tfs.henshin.tgg.TGG#getSrcroot <em>Srcroot</em>}</li>
* <li>{@link de.tub.tfs.henshin.tgg.TGG#getTarroot <em>Tarroot</em>}</li>
* <li>{@link de.tub.tfs.henshin.tgg.TGG#getSource <em>Source</em>}</li>
* <li>{@link de.tub.tfs.henshin.tgg.TGG#getCorresp <em>Corresp</em>}</li>
* <li>{@link de.tub.tfs.henshin.tgg.TGG#getTarget <em>Target</em>}</li>
* <li>{@link de.tub.tfs.henshin.tgg.TGG#getNodelayouts <em>Nodelayouts</em>}</li>
* <li>{@link de.tub.tfs.henshin.tgg.TGG#getEdgelayouts <em>Edgelayouts</em>}</li>
* <li>{@link de.tub.tfs.henshin.tgg.TGG#getGraphlayouts <em>Graphlayouts</em>}</li>
* <li>{@link de.tub.tfs.henshin.tgg.TGG#getTRules <em>TRules</em>}</li>
* <li>{@link de.tub.tfs.henshin.tgg.TGG#getCritPairs <em>Crit Pairs</em>}</li>
* <li>{@link de.tub.tfs.henshin.tgg.TGG#getSourcePkgs <em>Source Pkgs</em>}</li>
* <li>{@link de.tub.tfs.henshin.tgg.TGG#getCorrespondencePkgs <em>Correspondence Pkgs</em>}</li>
* <li>{@link de.tub.tfs.henshin.tgg.TGG#getTargetPkgs <em>Target Pkgs</em>}</li>
* <li>{@link de.tub.tfs.henshin.tgg.TGG#getImportedPkgs <em>Imported Pkgs</em>}</li>
* </ul>
* </p>
*
* @see de.tub.tfs.henshin.tgg.TggPackage#getTGG()
* @model
* @generated
*/
public interface TGG extends Module {
/**
* Returns the value of the '<em><b>Srcroot</b></em>' reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Srcroot</em>' reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Srcroot</em>' reference.
* @see #setSrcroot(EObject)
* @see de.tub.tfs.henshin.tgg.TggPackage#getTGG_Srcroot()
* @model
* @deprecated
*/
EObject getSrcroot();
/**
* Sets the value of the '{@link de.tub.tfs.henshin.tgg.TGG#getSrcroot <em>Srcroot</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Srcroot</em>' reference.
* @see #getSrcroot()
* @deprecated
*/
void setSrcroot(EObject value);
/**
* Returns the value of the '<em><b>Tarroot</b></em>' reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Tarroot</em>' reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Tarroot</em>' reference.
* @see #setTarroot(EObject)
* @see de.tub.tfs.henshin.tgg.TggPackage#getTGG_Tarroot()
* @model
* @deprecated
*/
EObject getTarroot();
/**
* Sets the value of the '{@link de.tub.tfs.henshin.tgg.TGG#getTarroot <em>Tarroot</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Tarroot</em>' reference.
* @see #getTarroot()
* @deprecated
*/
void setTarroot(EObject value);
/**
* Returns the value of the '<em><b>Source</b></em>' reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Source</em>' reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Source</em>' reference.
* @see #setSource(EPackage)
* @see de.tub.tfs.henshin.tgg.TggPackage#getTGG_Source()
* @model
* @deprecated
*/
EPackage getSource();
/**
* Sets the value of the '{@link de.tub.tfs.henshin.tgg.TGG#getSource <em>Source</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Source</em>' reference.
* @see #getSource()
* @deprecated
*/
void setSource(EPackage value);
/**
* Returns the value of the '<em><b>Corresp</b></em>' reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Corresp</em>' reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Corresp</em>' reference.
* @see #setCorresp(EPackage)
* @see de.tub.tfs.henshin.tgg.TggPackage#getTGG_Corresp()
* @model
* @deprecated
*/
EPackage getCorresp();
/**
* Sets the value of the '{@link de.tub.tfs.henshin.tgg.TGG#getCorresp <em>Corresp</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Corresp</em>' reference.
* @see #getCorresp()
* @deprecated
*/
void setCorresp(EPackage value);
/**
* Returns the value of the '<em><b>Target</b></em>' reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Target</em>' reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Target</em>' reference.
* @see #setTarget(EPackage)
* @see de.tub.tfs.henshin.tgg.TggPackage#getTGG_Target()
* @model
* @deprecated
*/
EPackage getTarget();
/**
* Sets the value of the '{@link de.tub.tfs.henshin.tgg.TGG#getTarget <em>Target</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Target</em>' reference.
* @see #getTarget()
* @deprecated
*/
void setTarget(EPackage value);
/**
* Returns the value of the '<em><b>Nodelayouts</b></em>' containment reference list.
* The list contents are of type {@link de.tub.tfs.henshin.tgg.NodeLayout}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Nodelayouts</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Nodelayouts</em>' containment reference list.
* @see de.tub.tfs.henshin.tgg.TggPackage#getTGG_Nodelayouts()
* @model containment="true"
* @generated
*/
EList<NodeLayout> getNodelayouts();
/**
* Returns the value of the '<em><b>Edgelayouts</b></em>' containment reference list.
* The list contents are of type {@link de.tub.tfs.henshin.tgg.EdgeLayout}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Edgelayouts</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Edgelayouts</em>' containment reference list.
* @see de.tub.tfs.henshin.tgg.TggPackage#getTGG_Edgelayouts()
* @model containment="true"
* @generated
*/
EList<EdgeLayout> getEdgelayouts();
/**
* Returns the value of the '<em><b>Graphlayouts</b></em>' containment reference list.
* The list contents are of type {@link de.tub.tfs.henshin.tgg.GraphLayout}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Graphlayouts</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Graphlayouts</em>' containment reference list.
* @see de.tub.tfs.henshin.tgg.TggPackage#getTGG_Graphlayouts()
* @model containment="true"
* @generated
*/
EList<GraphLayout> getGraphlayouts();
/**
* Returns the value of the '<em><b>TRules</b></em>' containment reference list.
* The list contents are of type {@link de.tub.tfs.henshin.tgg.TRule}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>TRules</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>TRules</em>' containment reference list.
* @see de.tub.tfs.henshin.tgg.TggPackage#getTGG_TRules()
* @model containment="true"
* @generated
*/
EList<TRule> getTRules();
/**
* Returns the value of the '<em><b>Crit Pairs</b></em>' containment reference list.
* The list contents are of type {@link de.tub.tfs.henshin.tgg.CritPair}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Crit Pairs</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Crit Pairs</em>' containment reference list.
* @see de.tub.tfs.henshin.tgg.TggPackage#getTGG_CritPairs()
* @model containment="true"
* @generated
*/
EList<CritPair> getCritPairs();
/**
* Returns the value of the '<em><b>Source Pkgs</b></em>' reference list.
* The list contents are of type {@link org.eclipse.emf.ecore.EPackage}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Source Pkgs</em>' reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Source Pkgs</em>' reference list.
* @see de.tub.tfs.henshin.tgg.TggPackage#getTGG_SourcePkgs()
* @model
* @deprecated
*/
EList<EPackage> getSourcePkgs();
/**
* Returns the value of the '<em><b>Correspondence Pkgs</b></em>' reference list.
* The list contents are of type {@link org.eclipse.emf.ecore.EPackage}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Correspondence Pkgs</em>' reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Correspondence Pkgs</em>' reference list.
* @see de.tub.tfs.henshin.tgg.TggPackage#getTGG_CorrespondencePkgs()
* @model
* @deprecated
*/
EList<EPackage> getCorrespondencePkgs();
/**
* Returns the value of the '<em><b>Target Pkgs</b></em>' reference list.
* The list contents are of type {@link org.eclipse.emf.ecore.EPackage}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Target Pkgs</em>' reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Target Pkgs</em>' reference list.
* @see de.tub.tfs.henshin.tgg.TggPackage#getTGG_TargetPkgs()
* @model
* @deprecated
*/
EList<EPackage> getTargetPkgs();
/**
* Returns the value of the '<em><b>Imported Pkgs</b></em>' containment reference list.
* The list contents are of type {@link de.tub.tfs.henshin.tgg.ImportedPackage}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Imported Pkgs</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Imported Pkgs</em>' containment reference list.
* @see de.tub.tfs.henshin.tgg.TggPackage#getTGG_ImportedPkgs()
* @model containment="true"
* @generated
*/
EList<ImportedPackage> getImportedPkgs();
} // TGG