/**
*/
package org.eclipse.gmf.tooling.examples.compartments;
import org.eclipse.emf.ecore.EFactory;
/**
* <!-- begin-user-doc -->
* The <b>Factory</b> for the model.
* It provides a create method for each non-abstract class of the model.
* <!-- end-user-doc -->
* @see org.eclipse.gmf.tooling.examples.compartments.CompartmentsPackage
* @generated
*/
public interface CompartmentsFactory extends EFactory {
/**
* The singleton instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
CompartmentsFactory eINSTANCE = org.eclipse.gmf.tooling.examples.compartments.impl.CompartmentsFactoryImpl.init();
/**
* Returns a new object of class '<em>Canvas</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Canvas</em>'.
* @generated
*/
Canvas createCanvas();
/**
* Returns a new object of class '<em>Top Node A</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Top Node A</em>'.
* @generated
*/
TopNodeA createTopNodeA();
/**
* Returns a new object of class '<em>Top Node B</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Top Node B</em>'.
* @generated
*/
TopNodeB createTopNodeB();
/**
* Returns a new object of class '<em>Child Of BE</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Child Of BE</em>'.
* @generated
*/
ChildOfB_E createChildOfB_E();
/**
* Returns a new object of class '<em>Child Of BG</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Child Of BG</em>'.
* @generated
*/
ChildOfB_G createChildOfB_G();
/**
* Returns a new object of class '<em>Top Node</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Top Node</em>'.
* @generated
*/
TopNode createTopNode();
/**
* Returns a new object of class '<em>Child Of AC</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Child Of AC</em>'.
* @generated
*/
ChildOfA_C createChildOfA_C();
/**
* Returns a new object of class '<em>Child Of BF</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Child Of BF</em>'.
* @generated
*/
ChildOfB_F createChildOfB_F();
/**
* Returns a new object of class '<em>Child Of Affixed</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Child Of Affixed</em>'.
* @generated
*/
ChildOfAffixed createChildOfAffixed();
/**
* Returns a new object of class '<em>Child Of AD</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Child Of AD</em>'.
* @generated
*/
ChildOfA_D createChildOfA_D();
/**
* Returns the package supported by this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the package supported by this factory.
* @generated
*/
CompartmentsPackage getCompartmentsPackage();
} //CompartmentsFactory