Commit 31f91c47 authored by Dominique Marcadet's avatar Dominique Marcadet

new links from DOI/DAI/SDI to DO/SDO/DA/BDA

parent 94c2cf8e
......@@ -1280,3 +1280,11 @@ _UI_AbstractDataObject_RefersToDOType_feature = Refers To DO Type
_UI_AbstractDataObject_ReferredByExtRef_feature = Referred By Ext Ref
_UI_DO_ReferredByDOI_feature = Referred By DOI
_UI_DOI_RefersToDO_feature = Refers To DO
_UI_DA_ReferredByDAI_feature = Referred By DAI
_UI_DAI_RefersToDA_feature = Refers To DA
_UI_AbstractDataAttribute_ReferredByDAI_feature = Referred By DAI
_UI_AbstractDataAttribute_ReferredBySDI_feature = Referred By SDI
_UI_SDO_ReferredBySDI_feature = Referred By SDI
_UI_DAI_RefersToAbstractDataAttribute_feature = Refers To Abstract Data Attribute
_UI_SDI_RefersToSDO_feature = Refers To SDO
_UI_SDI_RefersToAbstractDataAttribute_feature = Refers To Abstract Data Attribute
......@@ -72,6 +72,8 @@ public class AbstractDataAttributeItemProvider extends UnNamingItemProvider {
addReferredByFCDAPropertyDescriptor(object);
addReferredByExtRefPropertyDescriptor(object);
addNamePropertyDescriptor(object);
addReferredByDAIPropertyDescriptor(object);
addReferredBySDIPropertyDescriptor(object);
}
return itemPropertyDescriptors;
}
......@@ -318,6 +320,50 @@ public class AbstractDataAttributeItemProvider extends UnNamingItemProvider {
null));
}
/**
* This adds a property descriptor for the Referred By DAI feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addReferredByDAIPropertyDescriptor(Object object) {
itemPropertyDescriptors.add
(createItemPropertyDescriptor
(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
getResourceLocator(),
getString("_UI_AbstractDataAttribute_ReferredByDAI_feature"),
getString("_UI_PropertyDescriptor_description", "_UI_AbstractDataAttribute_ReferredByDAI_feature", "_UI_AbstractDataAttribute_type"),
SclPackage.eINSTANCE.getAbstractDataAttribute_ReferredByDAI(),
true,
false,
true,
null,
null,
null));
}
/**
* This adds a property descriptor for the Referred By SDI feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addReferredBySDIPropertyDescriptor(Object object) {
itemPropertyDescriptors.add
(createItemPropertyDescriptor
(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
getResourceLocator(),
getString("_UI_AbstractDataAttribute_ReferredBySDI_feature"),
getString("_UI_PropertyDescriptor_description", "_UI_AbstractDataAttribute_ReferredBySDI_feature", "_UI_AbstractDataAttribute_type"),
SclPackage.eINSTANCE.getAbstractDataAttribute_ReferredBySDI(),
true,
false,
true,
null,
null,
null));
}
/**
* This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
* {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
......
......@@ -66,6 +66,7 @@ public class DAIItemProvider extends UnNamingItemProvider {
addValImportPropertyDescriptor(object);
addValKindPropertyDescriptor(object);
addNamePropertyDescriptor(object);
addRefersToAbstractDataAttributePropertyDescriptor(object);
}
return itemPropertyDescriptors;
}
......@@ -180,6 +181,28 @@ public class DAIItemProvider extends UnNamingItemProvider {
null));
}
/**
* This adds a property descriptor for the Refers To Abstract Data Attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addRefersToAbstractDataAttributePropertyDescriptor(Object object) {
itemPropertyDescriptors.add
(createItemPropertyDescriptor
(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
getResourceLocator(),
getString("_UI_DAI_RefersToAbstractDataAttribute_feature"),
getString("_UI_PropertyDescriptor_description", "_UI_DAI_RefersToAbstractDataAttribute_feature", "_UI_DAI_type"),
SclPackage.eINSTANCE.getDAI_RefersToAbstractDataAttribute(),
true,
false,
true,
null,
null,
null));
}
/**
* This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
* {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
......
......@@ -64,6 +64,8 @@ public class SDIItemProvider extends UnNamingItemProvider {
addIxPropertyDescriptor(object);
addSAddrPropertyDescriptor(object);
addNamePropertyDescriptor(object);
addRefersToSDOPropertyDescriptor(object);
addRefersToAbstractDataAttributePropertyDescriptor(object);
}
return itemPropertyDescriptors;
}
......@@ -134,6 +136,50 @@ public class SDIItemProvider extends UnNamingItemProvider {
null));
}
/**
* This adds a property descriptor for the Refers To SDO feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addRefersToSDOPropertyDescriptor(Object object) {
itemPropertyDescriptors.add
(createItemPropertyDescriptor
(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
getResourceLocator(),
getString("_UI_SDI_RefersToSDO_feature"),
getString("_UI_PropertyDescriptor_description", "_UI_SDI_RefersToSDO_feature", "_UI_SDI_type"),
SclPackage.eINSTANCE.getSDI_RefersToSDO(),
true,
false,
true,
null,
null,
null));
}
/**
* This adds a property descriptor for the Refers To Abstract Data Attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addRefersToAbstractDataAttributePropertyDescriptor(Object object) {
itemPropertyDescriptors.add
(createItemPropertyDescriptor
(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
getResourceLocator(),
getString("_UI_SDI_RefersToAbstractDataAttribute_feature"),
getString("_UI_PropertyDescriptor_description", "_UI_SDI_RefersToAbstractDataAttribute_feature", "_UI_SDI_type"),
SclPackage.eINSTANCE.getSDI_RefersToAbstractDataAttribute(),
true,
false,
true,
null,
null,
null));
}
/**
* This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
* {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
......
......@@ -60,6 +60,7 @@ public class SDOItemProvider extends AbstractDataObjectItemProvider {
super.getPropertyDescriptors(object);
addCountPropertyDescriptor(object);
addReferredBySDIPropertyDescriptor(object);
}
return itemPropertyDescriptors;
}
......@@ -86,6 +87,28 @@ public class SDOItemProvider extends AbstractDataObjectItemProvider {
null));
}
/**
* This adds a property descriptor for the Referred By SDI feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addReferredBySDIPropertyDescriptor(Object object) {
itemPropertyDescriptors.add
(createItemPropertyDescriptor
(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
getResourceLocator(),
getString("_UI_SDO_ReferredBySDI_feature"),
getString("_UI_PropertyDescriptor_description", "_UI_SDO_ReferredBySDI_feature", "_UI_SDO_type"),
SclPackage.eINSTANCE.getSDO_ReferredBySDI(),
true,
false,
true,
null,
null,
null));
}
/**
* This returns SDO.gif.
* <!-- begin-user-doc -->
......
......@@ -384,6 +384,12 @@
eOpposite="#//ExtRef/RefersToAbstractDataAttribute"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
unsettable="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="ReferredByDAI" ordered="false"
upperBound="-1" eType="#//DAI" transient="true" unsettable="true" resolveProxies="false"
eOpposite="#//DAI/RefersToAbstractDataAttribute"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="ReferredBySDI" ordered="false"
upperBound="-1" eType="#//SDI" transient="true" unsettable="true" resolveProxies="false"
eOpposite="#//SDI/RefersToAbstractDataAttribute"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="BDA" eSuperTypes="#//AbstractDataAttribute">
<eStructuralFeatures xsi:type="ecore:EReference" name="ParentDAType" ordered="false"
......@@ -526,6 +532,9 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="ParentDOType" ordered="false"
eType="#//DOType" transient="true" unsettable="true" resolveProxies="false"
eOpposite="#//DOType/SDO"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="ReferredBySDI" ordered="false"
upperBound="-1" eType="#//SDI" transient="true" unsettable="true" resolveProxies="false"
eOpposite="#//SDI/RefersToSDO"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Val" eSuperTypes="#//SclObject">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
......@@ -834,6 +843,9 @@
eType="#//SDI" transient="true" unsettable="true" resolveProxies="false" eOpposite="#//SDI/DAI"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
unsettable="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="RefersToAbstractDataAttribute"
ordered="false" eType="#//AbstractDataAttribute" transient="true" unsettable="true"
resolveProxies="false" eOpposite="#//AbstractDataAttribute/ReferredByDAI"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DOI" eSuperTypes="#//UnNaming">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="ix" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EIntegerObject"
......@@ -1355,6 +1367,11 @@
eType="#//SDI" transient="true" unsettable="true" resolveProxies="false" eOpposite="#//SDI/SubSDI"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
unsettable="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="RefersToSDO" ordered="false"
eType="#//SDO" transient="true" unsettable="true" resolveProxies="false" eOpposite="#//SDO/ReferredBySDI"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="RefersToAbstractDataAttribute"
ordered="false" eType="#//AbstractDataAttribute" transient="true" unsettable="true"
resolveProxies="false" eOpposite="#//AbstractDataAttribute/ReferredBySDI"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SGEdit" eSuperTypes="#//SclObject">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="resvTms" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBooleanObject"
......
......@@ -264,6 +264,8 @@
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference SCL.ecore#//AbstractDataAttribute/ReferredByFCDA"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference SCL.ecore#//AbstractDataAttribute/ReferredByExtRef"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute SCL.ecore#//AbstractDataAttribute/name"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference SCL.ecore#//AbstractDataAttribute/ReferredByDAI"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference SCL.ecore#//AbstractDataAttribute/ReferredBySDI"/>
</genClasses>
<genClasses ecoreClass="SCL.ecore#//BDA">
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference SCL.ecore#//BDA/ParentDAType"/>
......@@ -327,6 +329,7 @@
<genClasses ecoreClass="SCL.ecore#//SDO">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute SCL.ecore#//SDO/count"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference SCL.ecore#//SDO/ParentDOType"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference SCL.ecore#//SDO/ReferredBySDI"/>
</genClasses>
<genClasses ecoreClass="SCL.ecore#//Val">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute SCL.ecore#//Val/sGroup"/>
......@@ -466,6 +469,7 @@
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference SCL.ecore#//DAI/ParentDOI"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference SCL.ecore#//DAI/ParentSDI"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute SCL.ecore#//DAI/name"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference SCL.ecore#//DAI/RefersToAbstractDataAttribute"/>
</genClasses>
<genClasses ecoreClass="SCL.ecore#//DOI">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute SCL.ecore#//DOI/ix"/>
......@@ -713,6 +717,8 @@
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference SCL.ecore#//SDI/SubSDI"/>
<genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference SCL.ecore#//SDI/ParentSDI"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute SCL.ecore#//SDI/name"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference SCL.ecore#//SDI/RefersToSDO"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference SCL.ecore#//SDI/RefersToAbstractDataAttribute"/>
</genClasses>
<genClasses ecoreClass="SCL.ecore#//SGEdit">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute SCL.ecore#//SGEdit/resvTms"/>
......
......@@ -41,6 +41,8 @@ import org.eclipse.emf.common.util.EList;
* <li>{@link fr.centralesupelec.edf.riseclipse.iec61850.scl.AbstractDataAttribute#getReferredByFCDA <em>Referred By FCDA</em>}</li>
* <li>{@link fr.centralesupelec.edf.riseclipse.iec61850.scl.AbstractDataAttribute#getReferredByExtRef <em>Referred By Ext Ref</em>}</li>
* <li>{@link fr.centralesupelec.edf.riseclipse.iec61850.scl.AbstractDataAttribute#getName <em>Name</em>}</li>
* <li>{@link fr.centralesupelec.edf.riseclipse.iec61850.scl.AbstractDataAttribute#getReferredByDAI <em>Referred By DAI</em>}</li>
* <li>{@link fr.centralesupelec.edf.riseclipse.iec61850.scl.AbstractDataAttribute#getReferredBySDI <em>Referred By SDI</em>}</li>
* </ul>
*
* @see fr.centralesupelec.edf.riseclipse.iec61850.scl.SclPackage#getAbstractDataAttribute()
......@@ -642,4 +644,78 @@ public interface AbstractDataAttribute extends UnNaming {
*/
boolean isSetName();
/**
* Returns the value of the '<em><b>Referred By DAI</b></em>' reference list.
* The list contents are of type {@link fr.centralesupelec.edf.riseclipse.iec61850.scl.DAI}.
* It is bidirectional and its opposite is '{@link fr.centralesupelec.edf.riseclipse.iec61850.scl.DAI#getRefersToAbstractDataAttribute <em>Refers To Abstract Data Attribute</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Referred By DAI</em>' reference list.
* @see #isSetReferredByDAI()
* @see #unsetReferredByDAI()
* @see fr.centralesupelec.edf.riseclipse.iec61850.scl.SclPackage#getAbstractDataAttribute_ReferredByDAI()
* @see fr.centralesupelec.edf.riseclipse.iec61850.scl.DAI#getRefersToAbstractDataAttribute
* @model opposite="RefersToAbstractDataAttribute" resolveProxies="false" unsettable="true" transient="true" ordered="false"
* @generated
*/
EList<DAI> getReferredByDAI();
/**
* Unsets the value of the '{@link fr.centralesupelec.edf.riseclipse.iec61850.scl.AbstractDataAttribute#getReferredByDAI <em>Referred By DAI</em>}' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetReferredByDAI()
* @see #getReferredByDAI()
* @generated
*/
void unsetReferredByDAI();
/**
* Returns whether the value of the '{@link fr.centralesupelec.edf.riseclipse.iec61850.scl.AbstractDataAttribute#getReferredByDAI <em>Referred By DAI</em>}' reference list is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Referred By DAI</em>' reference list is set.
* @see #unsetReferredByDAI()
* @see #getReferredByDAI()
* @generated
*/
boolean isSetReferredByDAI();
/**
* Returns the value of the '<em><b>Referred By SDI</b></em>' reference list.
* The list contents are of type {@link fr.centralesupelec.edf.riseclipse.iec61850.scl.SDI}.
* It is bidirectional and its opposite is '{@link fr.centralesupelec.edf.riseclipse.iec61850.scl.SDI#getRefersToAbstractDataAttribute <em>Refers To Abstract Data Attribute</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Referred By SDI</em>' reference list.
* @see #isSetReferredBySDI()
* @see #unsetReferredBySDI()
* @see fr.centralesupelec.edf.riseclipse.iec61850.scl.SclPackage#getAbstractDataAttribute_ReferredBySDI()
* @see fr.centralesupelec.edf.riseclipse.iec61850.scl.SDI#getRefersToAbstractDataAttribute
* @model opposite="RefersToAbstractDataAttribute" resolveProxies="false" unsettable="true" transient="true" ordered="false"
* @generated
*/
EList<SDI> getReferredBySDI();
/**
* Unsets the value of the '{@link fr.centralesupelec.edf.riseclipse.iec61850.scl.AbstractDataAttribute#getReferredBySDI <em>Referred By SDI</em>}' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetReferredBySDI()
* @see #getReferredBySDI()
* @generated
*/
void unsetReferredBySDI();
/**
* Returns whether the value of the '{@link fr.centralesupelec.edf.riseclipse.iec61850.scl.AbstractDataAttribute#getReferredBySDI <em>Referred By SDI</em>}' reference list is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Referred By SDI</em>' reference list is set.
* @see #unsetReferredBySDI()
* @see #getReferredBySDI()
* @generated
*/
boolean isSetReferredBySDI();
} // AbstractDataAttribute
......@@ -37,6 +37,7 @@ import org.eclipse.emf.common.util.EList;
* <li>{@link fr.centralesupelec.edf.riseclipse.iec61850.scl.DAI#getParentDOI <em>Parent DOI</em>}</li>
* <li>{@link fr.centralesupelec.edf.riseclipse.iec61850.scl.DAI#getParentSDI <em>Parent SDI</em>}</li>
* <li>{@link fr.centralesupelec.edf.riseclipse.iec61850.scl.DAI#getName <em>Name</em>}</li>
* <li>{@link fr.centralesupelec.edf.riseclipse.iec61850.scl.DAI#getRefersToAbstractDataAttribute <em>Refers To Abstract Data Attribute</em>}</li>
* </ul>
*
* @see fr.centralesupelec.edf.riseclipse.iec61850.scl.SclPackage#getDAI()
......@@ -397,4 +398,55 @@ public interface DAI extends UnNaming {
*/
boolean isSetName();
/**
* Returns the value of the '<em><b>Refers To Abstract Data Attribute</b></em>' reference.
* It is bidirectional and its opposite is '{@link fr.centralesupelec.edf.riseclipse.iec61850.scl.AbstractDataAttribute#getReferredByDAI <em>Referred By DAI</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Refers To Abstract Data Attribute</em>' reference.
* @see #isSetRefersToAbstractDataAttribute()
* @see #unsetRefersToAbstractDataAttribute()
* @see #setRefersToAbstractDataAttribute(AbstractDataAttribute)
* @see fr.centralesupelec.edf.riseclipse.iec61850.scl.SclPackage#getDAI_RefersToAbstractDataAttribute()
* @see fr.centralesupelec.edf.riseclipse.iec61850.scl.AbstractDataAttribute#getReferredByDAI
* @model opposite="ReferredByDAI" resolveProxies="false" unsettable="true" transient="true" ordered="false"
* @generated
*/
AbstractDataAttribute getRefersToAbstractDataAttribute();
/**
* Sets the value of the '{@link fr.centralesupelec.edf.riseclipse.iec61850.scl.DAI#getRefersToAbstractDataAttribute <em>Refers To Abstract Data Attribute</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Refers To Abstract Data Attribute</em>' reference.
* @see #isSetRefersToAbstractDataAttribute()
* @see #unsetRefersToAbstractDataAttribute()
* @see #getRefersToAbstractDataAttribute()
* @generated
*/
void setRefersToAbstractDataAttribute(AbstractDataAttribute value);
/**
* Unsets the value of the '{@link fr.centralesupelec.edf.riseclipse.iec61850.scl.DAI#getRefersToAbstractDataAttribute <em>Refers To Abstract Data Attribute</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetRefersToAbstractDataAttribute()
* @see #getRefersToAbstractDataAttribute()
* @see #setRefersToAbstractDataAttribute(AbstractDataAttribute)
* @generated
*/
void unsetRefersToAbstractDataAttribute();
/**
* Returns whether the value of the '{@link fr.centralesupelec.edf.riseclipse.iec61850.scl.DAI#getRefersToAbstractDataAttribute <em>Refers To Abstract Data Attribute</em>}' reference is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Refers To Abstract Data Attribute</em>' reference is set.
* @see #unsetRefersToAbstractDataAttribute()
* @see #getRefersToAbstractDataAttribute()
* @see #setRefersToAbstractDataAttribute(AbstractDataAttribute)
* @generated
*/
boolean isSetRefersToAbstractDataAttribute();
} // DAI
......@@ -36,6 +36,8 @@ import org.eclipse.emf.common.util.EList;
* <li>{@link fr.centralesupelec.edf.riseclipse.iec61850.scl.SDI#getSubSDI <em>Sub SDI</em>}</li>
* <li>{@link fr.centralesupelec.edf.riseclipse.iec61850.scl.SDI#getParentSDI <em>Parent SDI</em>}</li>
* <li>{@link fr.centralesupelec.edf.riseclipse.iec61850.scl.SDI#getName <em>Name</em>}</li>
* <li>{@link fr.centralesupelec.edf.riseclipse.iec61850.scl.SDI#getRefersToSDO <em>Refers To SDO</em>}</li>
* <li>{@link fr.centralesupelec.edf.riseclipse.iec61850.scl.SDI#getRefersToAbstractDataAttribute <em>Refers To Abstract Data Attribute</em>}</li>
* </ul>
*
* @see fr.centralesupelec.edf.riseclipse.iec61850.scl.SclPackage#getSDI()
......@@ -333,4 +335,106 @@ public interface SDI extends UnNaming {
*/
boolean isSetName();
/**
* Returns the value of the '<em><b>Refers To SDO</b></em>' reference.
* It is bidirectional and its opposite is '{@link fr.centralesupelec.edf.riseclipse.iec61850.scl.SDO#getReferredBySDI <em>Referred By SDI</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Refers To SDO</em>' reference.
* @see #isSetRefersToSDO()
* @see #unsetRefersToSDO()
* @see #setRefersToSDO(SDO)
* @see fr.centralesupelec.edf.riseclipse.iec61850.scl.SclPackage#getSDI_RefersToSDO()
* @see fr.centralesupelec.edf.riseclipse.iec61850.scl.SDO#getReferredBySDI
* @model opposite="ReferredBySDI" resolveProxies="false" unsettable="true" transient="true" ordered="false"
* @generated
*/
SDO getRefersToSDO();
/**
* Sets the value of the '{@link fr.centralesupelec.edf.riseclipse.iec61850.scl.SDI#getRefersToSDO <em>Refers To SDO</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Refers To SDO</em>' reference.
* @see #isSetRefersToSDO()
* @see #unsetRefersToSDO()
* @see #getRefersToSDO()
* @generated
*/
void setRefersToSDO(SDO value);
/**
* Unsets the value of the '{@link fr.centralesupelec.edf.riseclipse.iec61850.scl.SDI#getRefersToSDO <em>Refers To SDO</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetRefersToSDO()
* @see #getRefersToSDO()
* @see #setRefersToSDO(SDO)
* @generated
*/
void unsetRefersToSDO();
/**
* Returns whether the value of the '{@link fr.centralesupelec.edf.riseclipse.iec61850.scl.SDI#getRefersToSDO <em>Refers To SDO</em>}' reference is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Refers To SDO</em>' reference is set.
* @see #unsetRefersToSDO()
* @see #getRefersToSDO()
* @see #setRefersToSDO(SDO)
* @generated
*/
boolean isSetRefersToSDO();
/**
* Returns the value of the '<em><b>Refers To Abstract Data Attribute</b></em>' reference.
* It is bidirectional and its opposite is '{@link fr.centralesupelec.edf.riseclipse.iec61850.scl.AbstractDataAttribute#getReferredBySDI <em>Referred By SDI</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Refers To Abstract Data Attribute</em>' reference.
* @see #isSetRefersToAbstractDataAttribute()
* @see #unsetRefersToAbstractDataAttribute()
* @see #setRefersToAbstractDataAttribute(AbstractDataAttribute)
* @see fr.centralesupelec.edf.riseclipse.iec61850.scl.SclPackage#getSDI_RefersToAbstractDataAttribute()
* @see fr.centralesupelec.edf.riseclipse.iec61850.scl.AbstractDataAttribute#getReferredBySDI
* @model opposite="ReferredBySDI" resolveProxies="false" unsettable="true" transient="true" ordered="false"
* @generated
*/
AbstractDataAttribute getRefersToAbstractDataAttribute();
/**
* Sets the value of the '{@link fr.centralesupelec.edf.riseclipse.iec61850.scl.SDI#getRefersToAbstractDataAttribute <em>Refers To Abstract Data Attribute</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Refers To Abstract Data Attribute</em>' reference.
* @see #isSetRefersToAbstractDataAttribute()
* @see #unsetRefersToAbstractDataAttribute()
* @see #getRefersToAbstractDataAttribute()
* @generated
*/
void setRefersToAbstractDataAttribute(AbstractDataAttribute value);
/**
* Unsets the value of the '{@link fr.centralesupelec.edf.riseclipse.iec61850.scl.SDI#getRefersToAbstractDataAttribute <em>Refers To Abstract Data Attribute</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetRefersToAbstractDataAttribute()
* @see #getRefersToAbstractDataAttribute()
* @see #setRefersToAbstractDataAttribute(AbstractDataAttribute)
* @generated
*/
void unsetRefersToAbstractDataAttribute();
/**
* Returns whether the value of the '{@link fr.centralesupelec.edf.riseclipse.iec61850.scl.SDI#getRefersToAbstractDataAttribute <em>Refers To Abstract Data Attribute</em>}' reference is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Refers To Abstract Data Attribute</em>' reference is set.
* @see #unsetRefersToAbstractDataAttribute()
* @see #getRefersToAbstractDataAttribute()
* @see #setRefersToAbstractDataAttribute(AbstractDataAttribute)
* @generated
*/
boolean isSetRefersToAbstractDataAttribute();
} // SDI
......@@ -18,6 +18,8 @@
*/
package fr.centralesupelec.edf.riseclipse.iec61850.scl;
import org.eclipse.emf.common.util.EList;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>SDO</b></em>'.
......@@ -29,6 +31,7 @@ package fr.centralesupelec.edf.riseclipse.iec61850.scl;
* <ul>
* <li>{@link fr.centralesupelec.edf.riseclipse.iec61850.scl.SDO#getCount <em>Count</em>}</li>
* <li>{@link fr.centralesupelec.edf.riseclipse.iec61850.scl.SDO#getParentDOType <em>Parent DO Type</em>}</li>
* <li>{@link fr.centralesupelec.edf.riseclipse.iec61850.scl.SDO#getReferredBySDI <em>Referred By SDI</em>}</li>
* </ul>
*
* @see fr.centralesupelec.edf.riseclipse.iec61850.scl.SclPackage#getSDO()
......@@ -113,4 +116,41 @@ public interface SDO extends AbstractDataObject {
*/
void setParentDOType(DOType value);
/**
* Returns the value of the '<em><b>Referred By SDI</b></em>' reference list.
* The list contents are of type {@link fr.centralesupelec.edf.riseclipse.iec61850.scl.SDI}.
* It is bidirectional and its opposite is '{@link fr.centralesupelec.edf.riseclipse.iec61850.scl.SDI#getRefersToSDO <em>Refers To SDO</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Referred By SDI</em>' reference list.
* @see #isSetReferredBySDI()
* @see #unsetReferredBySDI()
* @see fr.centralesupelec.edf.riseclipse.iec61850.scl.SclPackage#getSDO_ReferredBySDI()
* @see fr.centralesupelec.edf.riseclipse.iec61850.scl.SDI#getRefersToSDO
* @model opposite="RefersToSDO" resolveProxies="false" unsettable="true" transient="true" ordered="false"
* @generated
*/
EList<SDI> getReferredBySDI();
/**
* Unsets the value of the '{@link fr.centralesupelec.edf.riseclipse.iec61850.scl.SDO#getReferredBySDI <em>Referred By SDI</em>}' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetReferredBySDI()
* @see #getReferredBySDI()
* @generated
*/
void unsetReferredBySDI();
/**
* Returns whether the value of the '{@link fr.centralesupelec.edf.riseclipse.iec61850.scl.SDO#getReferredBySDI <em>Referred By SDI</em>}' reference list is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Referred By SDI</em>' reference list is set.
* @see #unsetReferredBySDI()
* @see #getReferredBySDI()
* @generated
*/
boolean isSetReferredBySDI();
} // SDO
......@@ -4331,6 +4331,24 @@ public interface SclPackage extends EPackage {
*/
int ABSTRACT_DATA_ATTRIBUTE__NAME = UN_NAMING_FEATURE_COUNT + 11;
/**
* The feature id for the '<em><b>Referred By DAI</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ABSTRACT_DATA_ATTRIBUTE__REFERRED_BY_DAI = UN_NAMING_FEATURE_COUNT + 12;
/**
* The feature id for the '<em><b>Referred By SDI</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ABSTRACT_DATA_ATTRIBUTE__REFERRED_BY_SDI = UN_NAMING_FEATURE_COUNT + 13;
/**
* The number of structural features of the '<em>Abstract Data Attribute</em>' class.
* <!-- begin-user-doc -->
......@@ -4338,7 +4356,7 @@ public interface SclPackage extends EPackage {
* @generated
* @ordered
*/
int ABSTRACT_DATA_ATTRIBUTE_FEATURE_COUNT = UN_NAMING_FEATURE_COUNT + 12;
int ABSTRACT_DATA_ATTRIBUTE_FEATURE_COUNT = UN_NAMING_FEATURE_COUNT + 14;
/**
* The number of operations of the '<em>Abstract Data Attribute</em>' class.
......@@ -4511,6 +4529,24 @@ public interface SclPackage extends EPackage {
*/
int BDA__NAME = ABSTRACT_DATA_ATTRIBUTE__NAME;
/**