/**
*/
package org.eclipse.gmf.tooling.examples.pins;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;
/**
* <!-- begin-user-doc -->
* The <b>Package</b> for the model.
* It contains accessors for the meta objects to represent
* <ul>
* <li>each class,</li>
* <li>each feature of each class,</li>
* <li>each enum,</li>
* <li>and each data type</li>
* </ul>
* <!-- end-user-doc -->
* @see org.eclipse.gmf.tooling.examples.pins.PinsFactory
* @model kind="package"
* @generated
*/
public interface PinsPackage extends EPackage {
/**
* The package name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNAME = "pins";
/**
* The package namespace URI.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNS_URI = "http://org.eclipse.gmf.tooling.examples.pins";
/**
* The package namespace name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNS_PREFIX = "pins";
/**
* The singleton instance of the package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
PinsPackage eINSTANCE = org.eclipse.gmf.tooling.examples.pins.impl.PinsPackageImpl.init();
/**
* The meta object id for the '{@link org.eclipse.gmf.tooling.examples.pins.impl.PinImpl <em>Pin</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.gmf.tooling.examples.pins.impl.PinImpl
* @see org.eclipse.gmf.tooling.examples.pins.impl.PinsPackageImpl#getPin()
* @generated
*/
int PIN = 0;
/**
* The number of structural features of the '<em>Pin</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PIN_FEATURE_COUNT = 0;
/**
* The meta object id for the '{@link org.eclipse.gmf.tooling.examples.pins.impl.ColorPinImpl <em>Color Pin</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.gmf.tooling.examples.pins.impl.ColorPinImpl
* @see org.eclipse.gmf.tooling.examples.pins.impl.PinsPackageImpl#getColorPin()
* @generated
*/
int COLOR_PIN = 1;
/**
* The feature id for the '<em><b>Get Children</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COLOR_PIN__GET_CHILDREN = PIN_FEATURE_COUNT + 0;
/**
* The number of structural features of the '<em>Color Pin</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COLOR_PIN_FEATURE_COUNT = PIN_FEATURE_COUNT + 1;
/**
* The meta object id for the '{@link org.eclipse.gmf.tooling.examples.pins.impl.CustomPinImpl <em>Custom Pin</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.gmf.tooling.examples.pins.impl.CustomPinImpl
* @see org.eclipse.gmf.tooling.examples.pins.impl.PinsPackageImpl#getCustomPin()
* @generated
*/
int CUSTOM_PIN = 2;
/**
* The feature id for the '<em><b>Get Children</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CUSTOM_PIN__GET_CHILDREN = PIN_FEATURE_COUNT + 0;
/**
* The number of structural features of the '<em>Custom Pin</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CUSTOM_PIN_FEATURE_COUNT = PIN_FEATURE_COUNT + 1;
/**
* The meta object id for the '{@link org.eclipse.gmf.tooling.examples.pins.impl.VisiblePinImpl <em>Visible Pin</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.gmf.tooling.examples.pins.impl.VisiblePinImpl
* @see org.eclipse.gmf.tooling.examples.pins.impl.PinsPackageImpl#getVisiblePin()
* @generated
*/
int VISIBLE_PIN = 3;
/**
* The feature id for the '<em><b>Warning Label</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int VISIBLE_PIN__WARNING_LABEL = PIN_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Get Children</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int VISIBLE_PIN__GET_CHILDREN = PIN_FEATURE_COUNT + 1;
/**
* The number of structural features of the '<em>Visible Pin</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int VISIBLE_PIN_FEATURE_COUNT = PIN_FEATURE_COUNT + 2;
/**
* The meta object id for the '{@link org.eclipse.gmf.tooling.examples.pins.impl.DiagramImpl <em>Diagram</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.gmf.tooling.examples.pins.impl.DiagramImpl
* @see org.eclipse.gmf.tooling.examples.pins.impl.PinsPackageImpl#getDiagram()
* @generated
*/
int DIAGRAM = 4;
/**
* The feature id for the '<em><b>Get Pins</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int DIAGRAM__GET_PINS = 0;
/**
* The number of structural features of the '<em>Diagram</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int DIAGRAM_FEATURE_COUNT = 1;
/**
* The meta object id for the '{@link org.eclipse.gmf.tooling.examples.pins.impl.PinsChildImpl <em>Child</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.gmf.tooling.examples.pins.impl.PinsChildImpl
* @see org.eclipse.gmf.tooling.examples.pins.impl.PinsPackageImpl#getPinsChild()
* @generated
*/
int PINS_CHILD = 5;
/**
* The feature id for the '<em><b>Pins Child</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PINS_CHILD__PINS_CHILD = 0;
/**
* The number of structural features of the '<em>Child</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PINS_CHILD_FEATURE_COUNT = 1;
/**
* The meta object id for the '{@link org.eclipse.gmf.tooling.examples.pins.impl.ChangeableColorPinImpl <em>Changeable Color Pin</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.gmf.tooling.examples.pins.impl.ChangeableColorPinImpl
* @see org.eclipse.gmf.tooling.examples.pins.impl.PinsPackageImpl#getChangeableColorPin()
* @generated
*/
int CHANGEABLE_COLOR_PIN = 6;
/**
* The feature id for the '<em><b>Red</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CHANGEABLE_COLOR_PIN__RED = PIN_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Green</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CHANGEABLE_COLOR_PIN__GREEN = PIN_FEATURE_COUNT + 1;
/**
* The feature id for the '<em><b>Blue</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CHANGEABLE_COLOR_PIN__BLUE = PIN_FEATURE_COUNT + 2;
/**
* The number of structural features of the '<em>Changeable Color Pin</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CHANGEABLE_COLOR_PIN_FEATURE_COUNT = PIN_FEATURE_COUNT + 3;
/**
* Returns the meta object for class '{@link org.eclipse.gmf.tooling.examples.pins.Pin <em>Pin</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Pin</em>'.
* @see org.eclipse.gmf.tooling.examples.pins.Pin
* @generated
*/
EClass getPin();
/**
* Returns the meta object for class '{@link org.eclipse.gmf.tooling.examples.pins.ColorPin <em>Color Pin</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Color Pin</em>'.
* @see org.eclipse.gmf.tooling.examples.pins.ColorPin
* @generated
*/
EClass getColorPin();
/**
* Returns the meta object for the containment reference list '{@link org.eclipse.gmf.tooling.examples.pins.ColorPin#getGetChildren <em>Get Children</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Get Children</em>'.
* @see org.eclipse.gmf.tooling.examples.pins.ColorPin#getGetChildren()
* @see #getColorPin()
* @generated
*/
EReference getColorPin_GetChildren();
/**
* Returns the meta object for class '{@link org.eclipse.gmf.tooling.examples.pins.CustomPin <em>Custom Pin</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Custom Pin</em>'.
* @see org.eclipse.gmf.tooling.examples.pins.CustomPin
* @generated
*/
EClass getCustomPin();
/**
* Returns the meta object for the containment reference list '{@link org.eclipse.gmf.tooling.examples.pins.CustomPin#getGetChildren <em>Get Children</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Get Children</em>'.
* @see org.eclipse.gmf.tooling.examples.pins.CustomPin#getGetChildren()
* @see #getCustomPin()
* @generated
*/
EReference getCustomPin_GetChildren();
/**
* Returns the meta object for class '{@link org.eclipse.gmf.tooling.examples.pins.VisiblePin <em>Visible Pin</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Visible Pin</em>'.
* @see org.eclipse.gmf.tooling.examples.pins.VisiblePin
* @generated
*/
EClass getVisiblePin();
/**
* Returns the meta object for the attribute '{@link org.eclipse.gmf.tooling.examples.pins.VisiblePin#getWarningLabel <em>Warning Label</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Warning Label</em>'.
* @see org.eclipse.gmf.tooling.examples.pins.VisiblePin#getWarningLabel()
* @see #getVisiblePin()
* @generated
*/
EAttribute getVisiblePin_WarningLabel();
/**
* Returns the meta object for the containment reference list '{@link org.eclipse.gmf.tooling.examples.pins.VisiblePin#getGetChildren <em>Get Children</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Get Children</em>'.
* @see org.eclipse.gmf.tooling.examples.pins.VisiblePin#getGetChildren()
* @see #getVisiblePin()
* @generated
*/
EReference getVisiblePin_GetChildren();
/**
* Returns the meta object for class '{@link org.eclipse.gmf.tooling.examples.pins.Diagram <em>Diagram</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Diagram</em>'.
* @see org.eclipse.gmf.tooling.examples.pins.Diagram
* @generated
*/
EClass getDiagram();
/**
* Returns the meta object for the containment reference list '{@link org.eclipse.gmf.tooling.examples.pins.Diagram#getGetPins <em>Get Pins</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Get Pins</em>'.
* @see org.eclipse.gmf.tooling.examples.pins.Diagram#getGetPins()
* @see #getDiagram()
* @generated
*/
EReference getDiagram_GetPins();
/**
* Returns the meta object for class '{@link org.eclipse.gmf.tooling.examples.pins.PinsChild <em>Child</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Child</em>'.
* @see org.eclipse.gmf.tooling.examples.pins.PinsChild
* @generated
*/
EClass getPinsChild();
/**
* Returns the meta object for the attribute '{@link org.eclipse.gmf.tooling.examples.pins.PinsChild#getPinsChild <em>Pins Child</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Pins Child</em>'.
* @see org.eclipse.gmf.tooling.examples.pins.PinsChild#getPinsChild()
* @see #getPinsChild()
* @generated
*/
EAttribute getPinsChild_PinsChild();
/**
* Returns the meta object for class '{@link org.eclipse.gmf.tooling.examples.pins.ChangeableColorPin <em>Changeable Color Pin</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Changeable Color Pin</em>'.
* @see org.eclipse.gmf.tooling.examples.pins.ChangeableColorPin
* @generated
*/
EClass getChangeableColorPin();
/**
* Returns the meta object for the attribute '{@link org.eclipse.gmf.tooling.examples.pins.ChangeableColorPin#getRed <em>Red</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Red</em>'.
* @see org.eclipse.gmf.tooling.examples.pins.ChangeableColorPin#getRed()
* @see #getChangeableColorPin()
* @generated
*/
EAttribute getChangeableColorPin_Red();
/**
* Returns the meta object for the attribute '{@link org.eclipse.gmf.tooling.examples.pins.ChangeableColorPin#getGreen <em>Green</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Green</em>'.
* @see org.eclipse.gmf.tooling.examples.pins.ChangeableColorPin#getGreen()
* @see #getChangeableColorPin()
* @generated
*/
EAttribute getChangeableColorPin_Green();
/**
* Returns the meta object for the attribute '{@link org.eclipse.gmf.tooling.examples.pins.ChangeableColorPin#getBlue <em>Blue</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Blue</em>'.
* @see org.eclipse.gmf.tooling.examples.pins.ChangeableColorPin#getBlue()
* @see #getChangeableColorPin()
* @generated
*/
EAttribute getChangeableColorPin_Blue();
/**
* Returns the factory that creates the instances of the model.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the factory that creates the instances of the model.
* @generated
*/
PinsFactory getPinsFactory();
/**
* <!-- begin-user-doc -->
* Defines literals for the meta objects that represent
* <ul>
* <li>each class,</li>
* <li>each feature of each class,</li>
* <li>each enum,</li>
* <li>and each data type</li>
* </ul>
* <!-- end-user-doc -->
* @generated
*/
interface Literals {
/**
* The meta object literal for the '{@link org.eclipse.gmf.tooling.examples.pins.impl.PinImpl <em>Pin</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.gmf.tooling.examples.pins.impl.PinImpl
* @see org.eclipse.gmf.tooling.examples.pins.impl.PinsPackageImpl#getPin()
* @generated
*/
EClass PIN = eINSTANCE.getPin();
/**
* The meta object literal for the '{@link org.eclipse.gmf.tooling.examples.pins.impl.ColorPinImpl <em>Color Pin</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.gmf.tooling.examples.pins.impl.ColorPinImpl
* @see org.eclipse.gmf.tooling.examples.pins.impl.PinsPackageImpl#getColorPin()
* @generated
*/
EClass COLOR_PIN = eINSTANCE.getColorPin();
/**
* The meta object literal for the '<em><b>Get Children</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference COLOR_PIN__GET_CHILDREN = eINSTANCE.getColorPin_GetChildren();
/**
* The meta object literal for the '{@link org.eclipse.gmf.tooling.examples.pins.impl.CustomPinImpl <em>Custom Pin</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.gmf.tooling.examples.pins.impl.CustomPinImpl
* @see org.eclipse.gmf.tooling.examples.pins.impl.PinsPackageImpl#getCustomPin()
* @generated
*/
EClass CUSTOM_PIN = eINSTANCE.getCustomPin();
/**
* The meta object literal for the '<em><b>Get Children</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference CUSTOM_PIN__GET_CHILDREN = eINSTANCE.getCustomPin_GetChildren();
/**
* The meta object literal for the '{@link org.eclipse.gmf.tooling.examples.pins.impl.VisiblePinImpl <em>Visible Pin</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.gmf.tooling.examples.pins.impl.VisiblePinImpl
* @see org.eclipse.gmf.tooling.examples.pins.impl.PinsPackageImpl#getVisiblePin()
* @generated
*/
EClass VISIBLE_PIN = eINSTANCE.getVisiblePin();
/**
* The meta object literal for the '<em><b>Warning Label</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute VISIBLE_PIN__WARNING_LABEL = eINSTANCE.getVisiblePin_WarningLabel();
/**
* The meta object literal for the '<em><b>Get Children</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference VISIBLE_PIN__GET_CHILDREN = eINSTANCE.getVisiblePin_GetChildren();
/**
* The meta object literal for the '{@link org.eclipse.gmf.tooling.examples.pins.impl.DiagramImpl <em>Diagram</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.gmf.tooling.examples.pins.impl.DiagramImpl
* @see org.eclipse.gmf.tooling.examples.pins.impl.PinsPackageImpl#getDiagram()
* @generated
*/
EClass DIAGRAM = eINSTANCE.getDiagram();
/**
* The meta object literal for the '<em><b>Get Pins</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference DIAGRAM__GET_PINS = eINSTANCE.getDiagram_GetPins();
/**
* The meta object literal for the '{@link org.eclipse.gmf.tooling.examples.pins.impl.PinsChildImpl <em>Child</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.gmf.tooling.examples.pins.impl.PinsChildImpl
* @see org.eclipse.gmf.tooling.examples.pins.impl.PinsPackageImpl#getPinsChild()
* @generated
*/
EClass PINS_CHILD = eINSTANCE.getPinsChild();
/**
* The meta object literal for the '<em><b>Pins Child</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute PINS_CHILD__PINS_CHILD = eINSTANCE.getPinsChild_PinsChild();
/**
* The meta object literal for the '{@link org.eclipse.gmf.tooling.examples.pins.impl.ChangeableColorPinImpl <em>Changeable Color Pin</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.gmf.tooling.examples.pins.impl.ChangeableColorPinImpl
* @see org.eclipse.gmf.tooling.examples.pins.impl.PinsPackageImpl#getChangeableColorPin()
* @generated
*/
EClass CHANGEABLE_COLOR_PIN = eINSTANCE.getChangeableColorPin();
/**
* The meta object literal for the '<em><b>Red</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute CHANGEABLE_COLOR_PIN__RED = eINSTANCE.getChangeableColorPin_Red();
/**
* The meta object literal for the '<em><b>Green</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute CHANGEABLE_COLOR_PIN__GREEN = eINSTANCE.getChangeableColorPin_Green();
/**
* The meta object literal for the '<em><b>Blue</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute CHANGEABLE_COLOR_PIN__BLUE = eINSTANCE.getChangeableColorPin_Blue();
}
} //PinsPackage