blob: 9665860c319fc8c7848a5e5fade3bfa4c2dcc89d [file] [log] [blame]
/**
* Copyright (c) 2013 itemis AG and others.
* 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:
* Mark Broerkens - initial API and implementation
*
*/
package org.eclipse.rmf.reqif10;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EObject;
/**
* <!-- begin-user-doc --> A representation of the model object '<em><b>Req IF Content</b></em>'. <!-- end-user-doc -->
* <p>
* The following features are supported:
* <ul>
* <li>{@link org.eclipse.rmf.reqif10.ReqIFContent#getDatatypes <em>Datatypes</em>}</li>
* <li>{@link org.eclipse.rmf.reqif10.ReqIFContent#getSpecTypes <em>Spec Types</em>}</li>
* <li>{@link org.eclipse.rmf.reqif10.ReqIFContent#getSpecObjects <em>Spec Objects</em>}</li>
* <li>{@link org.eclipse.rmf.reqif10.ReqIFContent#getSpecRelations <em>Spec Relations</em>}</li>
* <li>{@link org.eclipse.rmf.reqif10.ReqIFContent#getSpecifications <em>Specifications</em>}</li>
* <li>{@link org.eclipse.rmf.reqif10.ReqIFContent#getSpecRelationGroups <em>Spec Relation Groups</em>}</li>
* </ul>
* </p>
*
* @see org.eclipse.rmf.reqif10.ReqIF10Package#getReqIFContent()
* @model extendedMetaData="name='REQ-IF-CONTENT' kind='elementOnly'" annotation=
* "http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='REQ-IF-CONTENT'"
* @generated
*/
public interface ReqIFContent extends EObject {
/**
* Returns the value of the '<em><b>Datatypes</b></em>' containment reference list. The list contents are of type
* {@link org.eclipse.rmf.reqif10.DatatypeDefinition}. <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Datatypes</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>Datatypes</em>' containment reference list.
* @see #isSetDatatypes()
* @see #unsetDatatypes()
* @see org.eclipse.rmf.reqif10.ReqIF10Package#getReqIFContent_Datatypes()
* @model containment="true" unsettable="true" ordered="false"
* extendedMetaData="name='DATATYPES' kind='element' namespace='##targetNamespace'" annotation=
* "http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='DATATYPES' featureWrapperElement='true' featureElement='false' classifierWrapperElement='false' classifierElement='true'"
* @generated
*/
EList<DatatypeDefinition> getDatatypes();
/**
* Unsets the value of the '{@link org.eclipse.rmf.reqif10.ReqIFContent#getDatatypes <em>Datatypes</em>}'
* containment reference list. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @see #isSetDatatypes()
* @see #getDatatypes()
* @generated
*/
void unsetDatatypes();
/**
* Returns whether the value of the '{@link org.eclipse.rmf.reqif10.ReqIFContent#getDatatypes <em>Datatypes</em>}'
* containment reference list is set. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return whether the value of the '<em>Datatypes</em>' containment reference list is set.
* @see #unsetDatatypes()
* @see #getDatatypes()
* @generated
*/
boolean isSetDatatypes();
/**
* Returns the value of the '<em><b>Spec Types</b></em>' containment reference list. The list contents are of type
* {@link org.eclipse.rmf.reqif10.SpecType}. <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Spec Types</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>Spec Types</em>' containment reference list.
* @see #isSetSpecTypes()
* @see #unsetSpecTypes()
* @see org.eclipse.rmf.reqif10.ReqIF10Package#getReqIFContent_SpecTypes()
* @model containment="true" unsettable="true" ordered="false"
* extendedMetaData="name='SPEC-TYPES' kind='element' namespace='##targetNamespace'" annotation=
* "http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='SPEC-TYPES' featureWrapperElement='true' featureElement='false' classifierWrapperElement='false' classifierElement='true'"
* @generated
*/
EList<SpecType> getSpecTypes();
/**
* Unsets the value of the '{@link org.eclipse.rmf.reqif10.ReqIFContent#getSpecTypes <em>Spec Types</em>}'
* containment reference list. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @see #isSetSpecTypes()
* @see #getSpecTypes()
* @generated
*/
void unsetSpecTypes();
/**
* Returns whether the value of the '{@link org.eclipse.rmf.reqif10.ReqIFContent#getSpecTypes <em>Spec Types</em>}'
* containment reference list is set. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return whether the value of the '<em>Spec Types</em>' containment reference list is set.
* @see #unsetSpecTypes()
* @see #getSpecTypes()
* @generated
*/
boolean isSetSpecTypes();
/**
* Returns the value of the '<em><b>Spec Objects</b></em>' containment reference list. The list contents are of type
* {@link org.eclipse.rmf.reqif10.SpecObject}. <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Spec Objects</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>Spec Objects</em>' containment reference list.
* @see #isSetSpecObjects()
* @see #unsetSpecObjects()
* @see org.eclipse.rmf.reqif10.ReqIF10Package#getReqIFContent_SpecObjects()
* @model containment="true" unsettable="true" ordered="false"
* extendedMetaData="name='SPEC-OBJECTS' kind='element' namespace='##targetNamespace'" annotation=
* "http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='SPEC-OBJECTS' featureWrapperElement='true' featureElement='false' classifierWrapperElement='false' classifierElement='true'"
* @generated
*/
EList<SpecObject> getSpecObjects();
/**
* Unsets the value of the '{@link org.eclipse.rmf.reqif10.ReqIFContent#getSpecObjects <em>Spec Objects</em>}'
* containment reference list. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @see #isSetSpecObjects()
* @see #getSpecObjects()
* @generated
*/
void unsetSpecObjects();
/**
* Returns whether the value of the '{@link org.eclipse.rmf.reqif10.ReqIFContent#getSpecObjects
* <em>Spec Objects</em>}' containment reference list is set. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return whether the value of the '<em>Spec Objects</em>' containment reference list is set.
* @see #unsetSpecObjects()
* @see #getSpecObjects()
* @generated
*/
boolean isSetSpecObjects();
/**
* Returns the value of the '<em><b>Spec Relations</b></em>' containment reference list. The list contents are of
* type {@link org.eclipse.rmf.reqif10.SpecRelation}. <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Spec Relations</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>Spec Relations</em>' containment reference list.
* @see #isSetSpecRelations()
* @see #unsetSpecRelations()
* @see org.eclipse.rmf.reqif10.ReqIF10Package#getReqIFContent_SpecRelations()
* @model containment="true" unsettable="true" ordered="false"
* extendedMetaData="name='SPEC-RELATIONS' kind='element' namespace='##targetNamespace'" annotation=
* "http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='SPEC-RELATIONS' featureWrapperElement='true' featureElement='false' classifierWrapperElement='false' classifierElement='true'"
* @generated
*/
EList<SpecRelation> getSpecRelations();
/**
* Unsets the value of the '{@link org.eclipse.rmf.reqif10.ReqIFContent#getSpecRelations <em>Spec Relations</em>}'
* containment reference list. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @see #isSetSpecRelations()
* @see #getSpecRelations()
* @generated
*/
void unsetSpecRelations();
/**
* Returns whether the value of the '{@link org.eclipse.rmf.reqif10.ReqIFContent#getSpecRelations
* <em>Spec Relations</em>}' containment reference list is set. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return whether the value of the '<em>Spec Relations</em>' containment reference list is set.
* @see #unsetSpecRelations()
* @see #getSpecRelations()
* @generated
*/
boolean isSetSpecRelations();
/**
* Returns the value of the '<em><b>Specifications</b></em>' containment reference list. The list contents are of
* type {@link org.eclipse.rmf.reqif10.Specification}. <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Specifications</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>Specifications</em>' containment reference list.
* @see #isSetSpecifications()
* @see #unsetSpecifications()
* @see org.eclipse.rmf.reqif10.ReqIF10Package#getReqIFContent_Specifications()
* @model containment="true" unsettable="true" ordered="false"
* extendedMetaData="name='SPECIFICATIONS' kind='element' namespace='##targetNamespace'" annotation=
* "http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='SPECIFICATIONS' featureWrapperElement='true' featureElement='false' classifierWrapperElement='false' classifierElement='true'"
* @generated
*/
EList<Specification> getSpecifications();
/**
* Unsets the value of the '{@link org.eclipse.rmf.reqif10.ReqIFContent#getSpecifications <em>Specifications</em>}'
* containment reference list. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @see #isSetSpecifications()
* @see #getSpecifications()
* @generated
*/
void unsetSpecifications();
/**
* Returns whether the value of the '{@link org.eclipse.rmf.reqif10.ReqIFContent#getSpecifications
* <em>Specifications</em>}' containment reference list is set. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return whether the value of the '<em>Specifications</em>' containment reference list is set.
* @see #unsetSpecifications()
* @see #getSpecifications()
* @generated
*/
boolean isSetSpecifications();
/**
* Returns the value of the '<em><b>Spec Relation Groups</b></em>' containment reference list. The list contents are
* of type {@link org.eclipse.rmf.reqif10.RelationGroup}. <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Spec Relation Groups</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>Spec Relation Groups</em>' containment reference list.
* @see #isSetSpecRelationGroups()
* @see #unsetSpecRelationGroups()
* @see org.eclipse.rmf.reqif10.ReqIF10Package#getReqIFContent_SpecRelationGroups()
* @model containment="true" unsettable="true" ordered="false"
* extendedMetaData="name='SPEC-RELATION-GROUPS' kind='element' namespace='##targetNamespace'" annotation=
* "http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='SPEC-RELATION-GROUPS' featureWrapperElement='true' featureElement='false' classifierWrapperElement='false' classifierElement='true'"
* @generated
*/
EList<RelationGroup> getSpecRelationGroups();
/**
* Unsets the value of the '{@link org.eclipse.rmf.reqif10.ReqIFContent#getSpecRelationGroups
* <em>Spec Relation Groups</em>}' containment reference list. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @see #isSetSpecRelationGroups()
* @see #getSpecRelationGroups()
* @generated
*/
void unsetSpecRelationGroups();
/**
* Returns whether the value of the '{@link org.eclipse.rmf.reqif10.ReqIFContent#getSpecRelationGroups
* <em>Spec Relation Groups</em>}' containment reference list is set. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @return whether the value of the '<em>Spec Relation Groups</em>' containment reference list is set.
* @see #unsetSpecRelationGroups()
* @see #getSpecRelationGroups()
* @generated
*/
boolean isSetSpecRelationGroups();
} // ReqIFContent