/**
 */
package org.etsi.mts.tdl;


/**
 * <!-- begin-user-doc -->
 * A representation of the model object '<em><b>Special Value Use</b></em>'.
 * <!-- end-user-doc -->
 *
 *
 * @see org.etsi.mts.tdl.tdlPackage#getSpecialValueUse()
 * @model abstract="true"
 * @generated
 */
public interface SpecialValueUse extends StaticDataUse
{
	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @model annotation="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='\n                    if (self.container().oclIsTypeOf(MemberAssignment)) then\n                        self.container().oclAsType(MemberAssignment).member.dataType\n                    else \n                        if (self.container().oclIsTypeOf(ParameterBinding)) then\n                            self.container().oclAsType(ParameterBinding).parameter.dataType\n                        else \n                            if (self.container().oclIsTypeOf(Interaction) and \n                                self.oclIsTypeOf(AnyValue)) then\n                                self.oclAsType(AnyValue).dataType\n                            else\n                                null\n                            endif\n                        endif\n                    endif\n                '"
	 * @generated
	 */
	DataType resolveDataType();

} // SpecialValueUse
