text: /**
   * Copyright (C) 2009-2014 BIMserver.org
   * 
   * This program is free software: you can redistribute it and/or modify
   * it under the terms of the GNU Affero General Public License as
   * published by the Free Software Foundation, either version 3 of the
   * License, or (at your option) any later version.
   * 
   * This program is distributed in the hope that it will be useful,
   * but WITHOUT ANY WARRANTY; without even the implied warranty of
   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   * GNU Affero General Public License for more details.
   * 
   * You should have received a copy of the GNU Affero General Public License
   * along with this program.  If not, see <http://www.gnu.org/licenses/>.
   */
  package org.bimserver.models.ifc2x3tc1;
  
  /******************************************************************************
   * Copyright (C) 2009-2019  BIMserver.org
   * 
   * This program is free software: you can redistribute it and/or modify
   * it under the terms of the GNU Affero General Public License as
   * published by the Free Software Foundation, either version 3 of the
   * License, or (at your option) any later version.
   * 
   * This program is distributed in the hope that it will be useful,
   * but WITHOUT ANY WARRANTY; without even the implied warranty of
   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   * GNU Affero General Public License for more details.
   * 
   * You should have received a copy of the GNU Affero General Public License
   * along with this program.  If not, see {@literal<http://www.gnu.org/licenses/>}.
   *****************************************************************************/
  
  public interface IfcSoundValue extends IfcPropertySetDefinition {
  	/**
  	 * Returns the value of the '<em><b>Sound Level Time Series</b></em>' reference.
  	 * <!-- begin-user-doc -->
  	 * <p>
  	 * If the meaning of the '<em>Sound Level Time Series</em>' reference isn't clear,
  	 * there really should be more of a description here...
  	 * </p>
  	 * <!-- end-user-doc -->
  	 * @return the value of the '<em>Sound Level Time Series</em>' reference.
  	 * @see #isSetSoundLevelTimeSeries()
  	 * @see #unsetSoundLevelTimeSeries()
  	 * @see #setSoundLevelTimeSeries(IfcTimeSeries)
  	 * @see org.bimserver.models.ifc2x3tc1.Ifc2x3tc1Package#getIfcSoundValue_SoundLevelTimeSeries()
  	 * @model unsettable="true"
  	 * @generated
  	 */
  	IfcTimeSeries getSoundLevelTimeSeries();
  
  	/**
  	 * Sets the value of the '{@link org.bimserver.models.ifc2x3tc1.IfcSoundValue#getSoundLevelTimeSeries <em>Sound Level Time Series</em>}' reference.
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @param value the new value of the '<em>Sound Level Time Series</em>' reference.
  	 * @see #isSetSoundLevelTimeSeries()
  	 * @see #unsetSoundLevelTimeSeries()
  	 * @see #getSoundLevelTimeSeries()
  	 * @generated
  	 */
  	void setSoundLevelTimeSeries(IfcTimeSeries value);
  
  	/**
  	 * Unsets the value of the '{@link org.bimserver.models.ifc2x3tc1.IfcSoundValue#getSoundLevelTimeSeries <em>Sound Level Time Series</em>}' reference.
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @see #isSetSoundLevelTimeSeries()
  	 * @see #getSoundLevelTimeSeries()
  	 * @see #setSoundLevelTimeSeries(IfcTimeSeries)
  	 * @generated
  	 */
  	void unsetSoundLevelTimeSeries();
  
  	/**
  	 * Returns whether the value of the '{@link org.bimserver.models.ifc2x3tc1.IfcSoundValue#getSoundLevelTimeSeries <em>Sound Level Time Series</em>}' reference is set.
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @return whether the value of the '<em>Sound Level Time Series</em>' reference is set.
  	 * @see #unsetSoundLevelTimeSeries()
  	 * @see #getSoundLevelTimeSeries()
  	 * @see #setSoundLevelTimeSeries(IfcTimeSeries)
  	 * @generated
  	 */
  	boolean isSetSoundLevelTimeSeries();
  
  	/**
  	 * Returns the value of the '<em><b>Frequency</b></em>' attribute.
  	 * <!-- begin-user-doc -->
  	 * <p>
  	 * If the meaning of the '<em>Frequency</em>' attribute isn't clear,
  	 * there really should be more of a description here...
  	 * </p>
  	 * <!-- end-user-doc -->
  	 * @return the value of the '<em>Frequency</em>' attribute.
  	 * @see #setFrequency(double)
  	 * @see org.bimserver.models.ifc2x3tc1.Ifc2x3tc1Package#getIfcSoundValue_Frequency()
  	 * @model
  	 * @generated
  	 */
  	double getFrequency();
  
  	/**
  	 * Sets the value of the '{@link org.bimserver.models.ifc2x3tc1.IfcSoundValue#getFrequency <em>Frequency</em>}' attribute.
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @param value the new value of the '<em>Frequency</em>' attribute.
  	 * @see #getFrequency()
  	 * @generated
  	 */
  	void setFrequency(double value);
  
  	/**
  	 * Returns the value of the '<em><b>Frequency As String</b></em>' attribute.
  	 * <!-- begin-user-doc -->
  	 * <p>
  	 * If the meaning of the '<em>Frequency As String</em>' attribute isn't clear,
  	 * there really should be more of a description here...
  	 * </p>
  	 * <!-- end-user-doc -->
  	 * @return the value of the '<em>Frequency As String</em>' attribute.
  	 * @see #setFrequencyAsString(String)
  	 * @see org.bimserver.models.ifc2x3tc1.Ifc2x3tc1Package#getIfcSoundValue_FrequencyAsString()
  	 * @model
  	 * @generated
  	 */
  	String getFrequencyAsString();
  
  	/**
  	 * Sets the value of the '{@link org.bimserver.models.ifc2x3tc1.IfcSoundValue#getFrequencyAsString <em>Frequency As String</em>}' attribute.
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @param value the new value of the '<em>Frequency As String</em>' attribute.
  	 * @see #getFrequencyAsString()
  	 * @generated
  	 */
  	void setFrequencyAsString(String value);
  
  	/**
  	 * Returns the value of the '<em><b>Sound Level Single Value</b></em>' reference.
  	 * <!-- begin-user-doc -->
  	 * <p>
  	 * If the meaning of the '<em>Sound Level Single Value</em>' reference isn't clear,
  	 * there really should be more of a description here...
  	 * </p>
  	 * <!-- end-user-doc -->
  	 * @return the value of the '<em>Sound Level Single Value</em>' reference.
  	 * @see #isSetSoundLevelSingleValue()
  	 * @see #unsetSoundLevelSingleValue()
  	 * @see #setSoundLevelSingleValue(IfcDerivedMeasureValue)
  	 * @see org.bimserver.models.ifc2x3tc1.Ifc2x3tc1Package#getIfcSoundValue_SoundLevelSingleValue()
  	 * @model unsettable="true"
  	 * @generated
  	 */
  	IfcDerivedMeasureValue getSoundLevelSingleValue();
  
  	/**
  	 * Sets the value of the '{@link org.bimserver.models.ifc2x3tc1.IfcSoundValue#getSoundLevelSingleValue <em>Sound Level Single Value</em>}' reference.
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @param value the new value of the '<em>Sound Level Single Value</em>' reference.
  	 * @see #isSetSoundLevelSingleValue()
  	 * @see #unsetSoundLevelSingleValue()
  	 * @see #getSoundLevelSingleValue()
  	 * @generated
  	 */
  	void setSoundLevelSingleValue(IfcDerivedMeasureValue value);
  
  	/**
  	 * Unsets the value of the '{@link org.bimserver.models.ifc2x3tc1.IfcSoundValue#getSoundLevelSingleValue <em>Sound Level Single Value</em>}' reference.
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @see #isSetSoundLevelSingleValue()
  	 * @see #getSoundLevelSingleValue()
  	 * @see #setSoundLevelSingleValue(IfcDerivedMeasureValue)
  	 * @generated
  	 */
  	void unsetSoundLevelSingleValue();
  
  	/**
  	 * Returns whether the value of the '{@link org.bimserver.models.ifc2x3tc1.IfcSoundValue#getSoundLevelSingleValue <em>Sound Level Single Value</em>}' reference is set.
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @return whether the value of the '<em>Sound Level Single Value</em>' reference is set.
  	 * @see #unsetSoundLevelSingleValue()
  	 * @see #getSoundLevelSingleValue()
  	 * @see #setSoundLevelSingleValue(IfcDerivedMeasureValue)
  	 * @generated
  	 */
  	boolean isSetSoundLevelSingleValue();
  
  } // IfcSoundValue
  