/**
   * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon
   * which it depends.
   *
   * <p>This method is used to initialize {@link CinematicPackage#eINSTANCE} when that field is
   * accessed. Clients should not invoke it directly. Instead, they should simply access that field
   * to obtain the package.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @see #eNS_URI
   * @see #createPackageContents()
   * @see #initializePackageContents()
   * @generated
   */
  public static CinematicPackage init() {
    if (isInited)
      return (CinematicPackage) EPackage.Registry.INSTANCE.getEPackage(CinematicPackage.eNS_URI);

    // Obtain or create and register package
    CinematicPackageImpl theCinematicPackage =
        (CinematicPackageImpl)
            (EPackage.Registry.INSTANCE.get(eNS_URI) instanceof CinematicPackageImpl
                ? EPackage.Registry.INSTANCE.get(eNS_URI)
                : new CinematicPackageImpl());

    isInited = true;

    // Initialize simple dependencies
    EnvironmentPackage.eINSTANCE.eClass();

    // Obtain or create and register interdependencies
    ViewPackageImpl theViewPackage =
        (ViewPackageImpl)
            (EPackage.Registry.INSTANCE.getEPackage(ViewPackage.eNS_URI) instanceof ViewPackageImpl
                ? EPackage.Registry.INSTANCE.getEPackage(ViewPackage.eNS_URI)
                : ViewPackage.eINSTANCE);
    FlowPackageImpl theFlowPackage =
        (FlowPackageImpl)
            (EPackage.Registry.INSTANCE.getEPackage(FlowPackage.eNS_URI) instanceof FlowPackageImpl
                ? EPackage.Registry.INSTANCE.getEPackage(FlowPackage.eNS_URI)
                : FlowPackage.eINSTANCE);
    ToolkitsPackageImpl theToolkitsPackage =
        (ToolkitsPackageImpl)
            (EPackage.Registry.INSTANCE.getEPackage(ToolkitsPackage.eNS_URI)
                    instanceof ToolkitsPackageImpl
                ? EPackage.Registry.INSTANCE.getEPackage(ToolkitsPackage.eNS_URI)
                : ToolkitsPackage.eINSTANCE);

    // Create package meta-data objects
    theCinematicPackage.createPackageContents();
    theViewPackage.createPackageContents();
    theFlowPackage.createPackageContents();
    theToolkitsPackage.createPackageContents();

    // Initialize created meta-data
    theCinematicPackage.initializePackageContents();
    theViewPackage.initializePackageContents();
    theFlowPackage.initializePackageContents();
    theToolkitsPackage.initializePackageContents();

    // Mark meta-data to indicate it can't be changed
    theCinematicPackage.freeze();

    // Update the registry and return the package
    EPackage.Registry.INSTANCE.put(CinematicPackage.eNS_URI, theCinematicPackage);
    return theCinematicPackage;
  }
/**
 *
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model. It contains accessors for the meta objects to represent
 *
 * <ul>
 *   <li>each class,
 *   <li>each feature of each class,
 *   <li>each enum,
 *   <li>and each data type
 * </ul>
 *
 * <!-- end-user-doc -->
 *
 * @see org.obeonetwork.dsl.cinematic.CinematicFactory
 * @model kind="package"
 * @generated
 */
public interface CinematicPackage extends EPackage {
  /**
   * The package name.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   */
  String eNAME = "cinematic";

  /**
   * The package namespace URI.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   */
  String eNS_URI = "http://www.obeonetwork.org/dsl/cinematic/3.0.0";

  /**
   * The package namespace name.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   */
  String eNS_PREFIX = "cinematic";

  /**
   * The singleton instance of the package.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   */
  CinematicPackage eINSTANCE = org.obeonetwork.dsl.cinematic.impl.CinematicPackageImpl.init();

  /**
   * The meta object id for the '{@link org.obeonetwork.dsl.cinematic.impl.CinematicElementImpl
   * <em>Element</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @see org.obeonetwork.dsl.cinematic.impl.CinematicElementImpl
   * @see org.obeonetwork.dsl.cinematic.impl.CinematicPackageImpl#getCinematicElement()
   * @generated
   */
  int CINEMATIC_ELEMENT = 0;

  /**
   * The feature id for the '<em><b>Metadatas</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int CINEMATIC_ELEMENT__METADATAS = EnvironmentPackage.OBEO_DSM_OBJECT__METADATAS;

  /**
   * The feature id for the '<em><b>Description</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int CINEMATIC_ELEMENT__DESCRIPTION = EnvironmentPackage.OBEO_DSM_OBJECT__DESCRIPTION;

  /**
   * The feature id for the '<em><b>Keywords</b></em>' attribute list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int CINEMATIC_ELEMENT__KEYWORDS = EnvironmentPackage.OBEO_DSM_OBJECT__KEYWORDS;

  /**
   * The feature id for the '<em><b>Behaviours</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int CINEMATIC_ELEMENT__BEHAVIOURS = EnvironmentPackage.OBEO_DSM_OBJECT__BEHAVIOURS;

  /**
   * The feature id for the '<em><b>Binding Registries</b></em>' reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int CINEMATIC_ELEMENT__BINDING_REGISTRIES =
      EnvironmentPackage.OBEO_DSM_OBJECT__BINDING_REGISTRIES;

  /**
   * The feature id for the '<em><b>Version</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int CINEMATIC_ELEMENT__VERSION = EnvironmentPackage.OBEO_DSM_OBJECT__VERSION;

  /**
   * The feature id for the '<em><b>Created On</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int CINEMATIC_ELEMENT__CREATED_ON = EnvironmentPackage.OBEO_DSM_OBJECT__CREATED_ON;

  /**
   * The feature id for the '<em><b>Modified On</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int CINEMATIC_ELEMENT__MODIFIED_ON = EnvironmentPackage.OBEO_DSM_OBJECT__MODIFIED_ON;

  /**
   * The number of structural features of the '<em>Element</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int CINEMATIC_ELEMENT_FEATURE_COUNT = EnvironmentPackage.OBEO_DSM_OBJECT_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link org.obeonetwork.dsl.cinematic.impl.NamedElementImpl
   * <em>Named Element</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @see org.obeonetwork.dsl.cinematic.impl.NamedElementImpl
   * @see org.obeonetwork.dsl.cinematic.impl.CinematicPackageImpl#getNamedElement()
   * @generated
   */
  int NAMED_ELEMENT = 1;

  /**
   * The feature id for the '<em><b>Metadatas</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int NAMED_ELEMENT__METADATAS = CINEMATIC_ELEMENT__METADATAS;

  /**
   * The feature id for the '<em><b>Description</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int NAMED_ELEMENT__DESCRIPTION = CINEMATIC_ELEMENT__DESCRIPTION;

  /**
   * The feature id for the '<em><b>Keywords</b></em>' attribute list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int NAMED_ELEMENT__KEYWORDS = CINEMATIC_ELEMENT__KEYWORDS;

  /**
   * The feature id for the '<em><b>Behaviours</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int NAMED_ELEMENT__BEHAVIOURS = CINEMATIC_ELEMENT__BEHAVIOURS;

  /**
   * The feature id for the '<em><b>Binding Registries</b></em>' reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int NAMED_ELEMENT__BINDING_REGISTRIES = CINEMATIC_ELEMENT__BINDING_REGISTRIES;

  /**
   * The feature id for the '<em><b>Version</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int NAMED_ELEMENT__VERSION = CINEMATIC_ELEMENT__VERSION;

  /**
   * The feature id for the '<em><b>Created On</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int NAMED_ELEMENT__CREATED_ON = CINEMATIC_ELEMENT__CREATED_ON;

  /**
   * The feature id for the '<em><b>Modified On</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int NAMED_ELEMENT__MODIFIED_ON = CINEMATIC_ELEMENT__MODIFIED_ON;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int NAMED_ELEMENT__NAME = CINEMATIC_ELEMENT_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Named Element</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int NAMED_ELEMENT_FEATURE_COUNT = CINEMATIC_ELEMENT_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link org.obeonetwork.dsl.cinematic.impl.AbstractPackageImpl
   * <em>Abstract Package</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @see org.obeonetwork.dsl.cinematic.impl.AbstractPackageImpl
   * @see org.obeonetwork.dsl.cinematic.impl.CinematicPackageImpl#getAbstractPackage()
   * @generated
   */
  int ABSTRACT_PACKAGE = 2;

  /**
   * The feature id for the '<em><b>Metadatas</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int ABSTRACT_PACKAGE__METADATAS = NAMED_ELEMENT__METADATAS;

  /**
   * The feature id for the '<em><b>Description</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int ABSTRACT_PACKAGE__DESCRIPTION = NAMED_ELEMENT__DESCRIPTION;

  /**
   * The feature id for the '<em><b>Keywords</b></em>' attribute list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int ABSTRACT_PACKAGE__KEYWORDS = NAMED_ELEMENT__KEYWORDS;

  /**
   * The feature id for the '<em><b>Behaviours</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int ABSTRACT_PACKAGE__BEHAVIOURS = NAMED_ELEMENT__BEHAVIOURS;

  /**
   * The feature id for the '<em><b>Binding Registries</b></em>' reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int ABSTRACT_PACKAGE__BINDING_REGISTRIES = NAMED_ELEMENT__BINDING_REGISTRIES;

  /**
   * The feature id for the '<em><b>Version</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int ABSTRACT_PACKAGE__VERSION = NAMED_ELEMENT__VERSION;

  /**
   * The feature id for the '<em><b>Created On</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int ABSTRACT_PACKAGE__CREATED_ON = NAMED_ELEMENT__CREATED_ON;

  /**
   * The feature id for the '<em><b>Modified On</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int ABSTRACT_PACKAGE__MODIFIED_ON = NAMED_ELEMENT__MODIFIED_ON;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int ABSTRACT_PACKAGE__NAME = NAMED_ELEMENT__NAME;

  /**
   * The feature id for the '<em><b>Flows</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int ABSTRACT_PACKAGE__FLOWS = NAMED_ELEMENT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>View Containers</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int ABSTRACT_PACKAGE__VIEW_CONTAINERS = NAMED_ELEMENT_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Sub Packages</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int ABSTRACT_PACKAGE__SUB_PACKAGES = NAMED_ELEMENT_FEATURE_COUNT + 2;

  /**
   * The number of structural features of the '<em>Abstract Package</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int ABSTRACT_PACKAGE_FEATURE_COUNT = NAMED_ELEMENT_FEATURE_COUNT + 3;

  /**
   * The meta object id for the '{@link org.obeonetwork.dsl.cinematic.impl.CinematicRootImpl
   * <em>Root</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @see org.obeonetwork.dsl.cinematic.impl.CinematicRootImpl
   * @see org.obeonetwork.dsl.cinematic.impl.CinematicPackageImpl#getCinematicRoot()
   * @generated
   */
  int CINEMATIC_ROOT = 4;

  /**
   * The meta object id for the '{@link org.obeonetwork.dsl.cinematic.impl.EventImpl
   * <em>Event</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @see org.obeonetwork.dsl.cinematic.impl.EventImpl
   * @see org.obeonetwork.dsl.cinematic.impl.CinematicPackageImpl#getEvent()
   * @generated
   */
  int EVENT = 5;

  /**
   * The meta object id for the '{@link org.obeonetwork.dsl.cinematic.impl.PackageImpl
   * <em>Package</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @see org.obeonetwork.dsl.cinematic.impl.PackageImpl
   * @see org.obeonetwork.dsl.cinematic.impl.CinematicPackageImpl#getPackage()
   * @generated
   */
  int PACKAGE = 3;

  /**
   * The feature id for the '<em><b>Metadatas</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int PACKAGE__METADATAS = ABSTRACT_PACKAGE__METADATAS;

  /**
   * The feature id for the '<em><b>Description</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int PACKAGE__DESCRIPTION = ABSTRACT_PACKAGE__DESCRIPTION;

  /**
   * The feature id for the '<em><b>Keywords</b></em>' attribute list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int PACKAGE__KEYWORDS = ABSTRACT_PACKAGE__KEYWORDS;

  /**
   * The feature id for the '<em><b>Behaviours</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int PACKAGE__BEHAVIOURS = ABSTRACT_PACKAGE__BEHAVIOURS;

  /**
   * The feature id for the '<em><b>Binding Registries</b></em>' reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int PACKAGE__BINDING_REGISTRIES = ABSTRACT_PACKAGE__BINDING_REGISTRIES;

  /**
   * The feature id for the '<em><b>Version</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int PACKAGE__VERSION = ABSTRACT_PACKAGE__VERSION;

  /**
   * The feature id for the '<em><b>Created On</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int PACKAGE__CREATED_ON = ABSTRACT_PACKAGE__CREATED_ON;

  /**
   * The feature id for the '<em><b>Modified On</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int PACKAGE__MODIFIED_ON = ABSTRACT_PACKAGE__MODIFIED_ON;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int PACKAGE__NAME = ABSTRACT_PACKAGE__NAME;

  /**
   * The feature id for the '<em><b>Flows</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int PACKAGE__FLOWS = ABSTRACT_PACKAGE__FLOWS;

  /**
   * The feature id for the '<em><b>View Containers</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int PACKAGE__VIEW_CONTAINERS = ABSTRACT_PACKAGE__VIEW_CONTAINERS;

  /**
   * The feature id for the '<em><b>Sub Packages</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int PACKAGE__SUB_PACKAGES = ABSTRACT_PACKAGE__SUB_PACKAGES;

  /**
   * The number of structural features of the '<em>Package</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int PACKAGE_FEATURE_COUNT = ABSTRACT_PACKAGE_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Metadatas</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int CINEMATIC_ROOT__METADATAS = ABSTRACT_PACKAGE__METADATAS;

  /**
   * The feature id for the '<em><b>Description</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int CINEMATIC_ROOT__DESCRIPTION = ABSTRACT_PACKAGE__DESCRIPTION;

  /**
   * The feature id for the '<em><b>Keywords</b></em>' attribute list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int CINEMATIC_ROOT__KEYWORDS = ABSTRACT_PACKAGE__KEYWORDS;

  /**
   * The feature id for the '<em><b>Behaviours</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int CINEMATIC_ROOT__BEHAVIOURS = ABSTRACT_PACKAGE__BEHAVIOURS;

  /**
   * The feature id for the '<em><b>Binding Registries</b></em>' reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int CINEMATIC_ROOT__BINDING_REGISTRIES = ABSTRACT_PACKAGE__BINDING_REGISTRIES;

  /**
   * The feature id for the '<em><b>Version</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int CINEMATIC_ROOT__VERSION = ABSTRACT_PACKAGE__VERSION;

  /**
   * The feature id for the '<em><b>Created On</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int CINEMATIC_ROOT__CREATED_ON = ABSTRACT_PACKAGE__CREATED_ON;

  /**
   * The feature id for the '<em><b>Modified On</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int CINEMATIC_ROOT__MODIFIED_ON = ABSTRACT_PACKAGE__MODIFIED_ON;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int CINEMATIC_ROOT__NAME = ABSTRACT_PACKAGE__NAME;

  /**
   * The feature id for the '<em><b>Flows</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int CINEMATIC_ROOT__FLOWS = ABSTRACT_PACKAGE__FLOWS;

  /**
   * The feature id for the '<em><b>View Containers</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int CINEMATIC_ROOT__VIEW_CONTAINERS = ABSTRACT_PACKAGE__VIEW_CONTAINERS;

  /**
   * The feature id for the '<em><b>Sub Packages</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int CINEMATIC_ROOT__SUB_PACKAGES = ABSTRACT_PACKAGE__SUB_PACKAGES;

  /**
   * The feature id for the '<em><b>Toolkits</b></em>' reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int CINEMATIC_ROOT__TOOLKITS = ABSTRACT_PACKAGE_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Root</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int CINEMATIC_ROOT_FEATURE_COUNT = ABSTRACT_PACKAGE_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Metadatas</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int EVENT__METADATAS = NAMED_ELEMENT__METADATAS;

  /**
   * The feature id for the '<em><b>Description</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int EVENT__DESCRIPTION = NAMED_ELEMENT__DESCRIPTION;

  /**
   * The feature id for the '<em><b>Keywords</b></em>' attribute list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int EVENT__KEYWORDS = NAMED_ELEMENT__KEYWORDS;

  /**
   * The feature id for the '<em><b>Behaviours</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int EVENT__BEHAVIOURS = NAMED_ELEMENT__BEHAVIOURS;

  /**
   * The feature id for the '<em><b>Binding Registries</b></em>' reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int EVENT__BINDING_REGISTRIES = NAMED_ELEMENT__BINDING_REGISTRIES;

  /**
   * The feature id for the '<em><b>Version</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int EVENT__VERSION = NAMED_ELEMENT__VERSION;

  /**
   * The feature id for the '<em><b>Created On</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int EVENT__CREATED_ON = NAMED_ELEMENT__CREATED_ON;

  /**
   * The feature id for the '<em><b>Modified On</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int EVENT__MODIFIED_ON = NAMED_ELEMENT__MODIFIED_ON;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int EVENT__NAME = NAMED_ELEMENT__NAME;

  /**
   * The number of structural features of the '<em>Event</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated
   * @ordered
   */
  int EVENT_FEATURE_COUNT = NAMED_ELEMENT_FEATURE_COUNT + 0;

  /**
   * Returns the meta object for class '{@link org.obeonetwork.dsl.cinematic.AbstractPackage
   * <em>Abstract Package</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @return the meta object for class '<em>Abstract Package</em>'.
   * @see org.obeonetwork.dsl.cinematic.AbstractPackage
   * @generated
   */
  EClass getAbstractPackage();

  /**
   * Returns the meta object for the containment reference list '{@link
   * org.obeonetwork.dsl.cinematic.AbstractPackage#getFlows <em>Flows</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @return the meta object for the containment reference list '<em>Flows</em>'.
   * @see org.obeonetwork.dsl.cinematic.AbstractPackage#getFlows()
   * @see #getAbstractPackage()
   * @generated
   */
  EReference getAbstractPackage_Flows();

  /**
   * Returns the meta object for the containment reference list '{@link
   * org.obeonetwork.dsl.cinematic.AbstractPackage#getViewContainers <em>View Containers</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @return the meta object for the containment reference list '<em>View Containers</em>'.
   * @see org.obeonetwork.dsl.cinematic.AbstractPackage#getViewContainers()
   * @see #getAbstractPackage()
   * @generated
   */
  EReference getAbstractPackage_ViewContainers();

  /**
   * Returns the meta object for the containment reference list '{@link
   * org.obeonetwork.dsl.cinematic.AbstractPackage#getSubPackages <em>Sub Packages</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @return the meta object for the containment reference list '<em>Sub Packages</em>'.
   * @see org.obeonetwork.dsl.cinematic.AbstractPackage#getSubPackages()
   * @see #getAbstractPackage()
   * @generated
   */
  EReference getAbstractPackage_SubPackages();

  /**
   * Returns the meta object for class '{@link org.obeonetwork.dsl.cinematic.CinematicRoot
   * <em>Root</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @return the meta object for class '<em>Root</em>'.
   * @see org.obeonetwork.dsl.cinematic.CinematicRoot
   * @generated
   */
  EClass getCinematicRoot();

  /**
   * Returns the meta object for the reference list '{@link
   * org.obeonetwork.dsl.cinematic.CinematicRoot#getToolkits <em>Toolkits</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @return the meta object for the reference list '<em>Toolkits</em>'.
   * @see org.obeonetwork.dsl.cinematic.CinematicRoot#getToolkits()
   * @see #getCinematicRoot()
   * @generated
   */
  EReference getCinematicRoot_Toolkits();

  /**
   * Returns the meta object for class '{@link org.obeonetwork.dsl.cinematic.NamedElement <em>Named
   * Element</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @return the meta object for class '<em>Named Element</em>'.
   * @see org.obeonetwork.dsl.cinematic.NamedElement
   * @generated
   */
  EClass getNamedElement();

  /**
   * Returns the meta object for the attribute '{@link
   * org.obeonetwork.dsl.cinematic.NamedElement#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see org.obeonetwork.dsl.cinematic.NamedElement#getName()
   * @see #getNamedElement()
   * @generated
   */
  EAttribute getNamedElement_Name();

  /**
   * Returns the meta object for class '{@link org.obeonetwork.dsl.cinematic.Event <em>Event</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @return the meta object for class '<em>Event</em>'.
   * @see org.obeonetwork.dsl.cinematic.Event
   * @generated
   */
  EClass getEvent();

  /**
   * Returns the meta object for class '{@link org.obeonetwork.dsl.cinematic.CinematicElement
   * <em>Element</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @return the meta object for class '<em>Element</em>'.
   * @see org.obeonetwork.dsl.cinematic.CinematicElement
   * @generated
   */
  EClass getCinematicElement();

  /**
   * Returns the meta object for class '{@link org.obeonetwork.dsl.cinematic.Package
   * <em>Package</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @return the meta object for class '<em>Package</em>'.
   * @see org.obeonetwork.dsl.cinematic.Package
   * @generated
   */
  EClass getPackage();

  /**
   * 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
   */
  CinematicFactory getCinematicFactory();

  /**
   *
   * <!-- begin-user-doc -->
   * Defines literals for the meta objects that represent
   *
   * <ul>
   *   <li>each class,
   *   <li>each feature of each class,
   *   <li>each enum,
   *   <li>and each data type
   * </ul>
   *
   * <!-- end-user-doc -->
   *
   * @generated
   */
  interface Literals {
    /**
     * The meta object literal for the '{@link
     * org.obeonetwork.dsl.cinematic.impl.AbstractPackageImpl <em>Abstract Package</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     *
     * @see org.obeonetwork.dsl.cinematic.impl.AbstractPackageImpl
     * @see org.obeonetwork.dsl.cinematic.impl.CinematicPackageImpl#getAbstractPackage()
     * @generated
     */
    EClass ABSTRACT_PACKAGE = eINSTANCE.getAbstractPackage();

    /**
     * The meta object literal for the '<em><b>Flows</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     *
     * @generated
     */
    EReference ABSTRACT_PACKAGE__FLOWS = eINSTANCE.getAbstractPackage_Flows();

    /**
     * The meta object literal for the '<em><b>View Containers</b></em>' containment reference list
     * feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     *
     * @generated
     */
    EReference ABSTRACT_PACKAGE__VIEW_CONTAINERS = eINSTANCE.getAbstractPackage_ViewContainers();

    /**
     * The meta object literal for the '<em><b>Sub Packages</b></em>' containment reference list
     * feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     *
     * @generated
     */
    EReference ABSTRACT_PACKAGE__SUB_PACKAGES = eINSTANCE.getAbstractPackage_SubPackages();

    /**
     * The meta object literal for the '{@link org.obeonetwork.dsl.cinematic.impl.CinematicRootImpl
     * <em>Root</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     *
     * @see org.obeonetwork.dsl.cinematic.impl.CinematicRootImpl
     * @see org.obeonetwork.dsl.cinematic.impl.CinematicPackageImpl#getCinematicRoot()
     * @generated
     */
    EClass CINEMATIC_ROOT = eINSTANCE.getCinematicRoot();

    /**
     * The meta object literal for the '<em><b>Toolkits</b></em>' reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     *
     * @generated
     */
    EReference CINEMATIC_ROOT__TOOLKITS = eINSTANCE.getCinematicRoot_Toolkits();

    /**
     * The meta object literal for the '{@link org.obeonetwork.dsl.cinematic.impl.NamedElementImpl
     * <em>Named Element</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     *
     * @see org.obeonetwork.dsl.cinematic.impl.NamedElementImpl
     * @see org.obeonetwork.dsl.cinematic.impl.CinematicPackageImpl#getNamedElement()
     * @generated
     */
    EClass NAMED_ELEMENT = eINSTANCE.getNamedElement();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     *
     * @generated
     */
    EAttribute NAMED_ELEMENT__NAME = eINSTANCE.getNamedElement_Name();

    /**
     * The meta object literal for the '{@link org.obeonetwork.dsl.cinematic.impl.EventImpl
     * <em>Event</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     *
     * @see org.obeonetwork.dsl.cinematic.impl.EventImpl
     * @see org.obeonetwork.dsl.cinematic.impl.CinematicPackageImpl#getEvent()
     * @generated
     */
    EClass EVENT = eINSTANCE.getEvent();

    /**
     * The meta object literal for the '{@link
     * org.obeonetwork.dsl.cinematic.impl.CinematicElementImpl <em>Element</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     *
     * @see org.obeonetwork.dsl.cinematic.impl.CinematicElementImpl
     * @see org.obeonetwork.dsl.cinematic.impl.CinematicPackageImpl#getCinematicElement()
     * @generated
     */
    EClass CINEMATIC_ELEMENT = eINSTANCE.getCinematicElement();

    /**
     * The meta object literal for the '{@link org.obeonetwork.dsl.cinematic.impl.PackageImpl
     * <em>Package</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     *
     * @see org.obeonetwork.dsl.cinematic.impl.PackageImpl
     * @see org.obeonetwork.dsl.cinematic.impl.CinematicPackageImpl#getPackage()
     * @generated
     */
    EClass PACKAGE = eINSTANCE.getPackage();
  }
} // CinematicPackage