/**
*/
package de.urszeidler.eclipse.shr5;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Fernkampfwaffen Modifikatoren</b></em>'.
* <!-- end-user-doc -->
*
* <!-- begin-model-doc -->
* Modificators for ranged weapons.
* <!-- end-model-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link de.urszeidler.eclipse.shr5.FernkampfwaffenModifikatoren#getSmartgun <em>Smartgun</em>}</li>
* <li>{@link de.urszeidler.eclipse.shr5.FernkampfwaffenModifikatoren#getRueckstoss <em>Rueckstoss</em>}</li>
* <li>{@link de.urszeidler.eclipse.shr5.FernkampfwaffenModifikatoren#isLasterPointer <em>Laster Pointer</em>}</li>
* <li>{@link de.urszeidler.eclipse.shr5.FernkampfwaffenModifikatoren#isSchalldaempfer <em>Schalldaempfer</em>}</li>
* <li>{@link de.urszeidler.eclipse.shr5.FernkampfwaffenModifikatoren#getVergroesserung <em>Vergroesserung</em>}</li>
* <li>{@link de.urszeidler.eclipse.shr5.FernkampfwaffenModifikatoren#getSichtverbesserung <em>Sichtverbesserung</em>}</li>
* </ul>
* </p>
*
* @see de.urszeidler.eclipse.shr5.Shr5Package#getFernkampfwaffenModifikatoren()
* @model interface="true" abstract="true"
* @generated
*/
public interface FernkampfwaffenModifikatoren extends ModifikatorAttribute {
/**
* Returns the value of the '<em><b>Smartgun</b></em>' attribute.
* The literals are from the enumeration {@link de.urszeidler.eclipse.shr5.SmartgunType}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Smartgun</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Smartgun</em>' attribute.
* @see de.urszeidler.eclipse.shr5.SmartgunType
* @see #setSmartgun(SmartgunType)
* @see de.urszeidler.eclipse.shr5.Shr5Package#getFernkampfwaffenModifikatoren_Smartgun()
* @model
* @generated
*/
SmartgunType getSmartgun();
/**
* Sets the value of the '{@link de.urszeidler.eclipse.shr5.FernkampfwaffenModifikatoren#getSmartgun <em>Smartgun</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Smartgun</em>' attribute.
* @see de.urszeidler.eclipse.shr5.SmartgunType
* @see #getSmartgun()
* @generated
*/
void setSmartgun(SmartgunType value);
/**
* Returns the value of the '<em><b>Rueckstoss</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Rueckstoss</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Rueckstoss</em>' attribute.
* @see #setRueckstoss(int)
* @see de.urszeidler.eclipse.shr5.Shr5Package#getFernkampfwaffenModifikatoren_Rueckstoss()
* @model
* @generated
*/
int getRueckstoss();
/**
* Sets the value of the '{@link de.urszeidler.eclipse.shr5.FernkampfwaffenModifikatoren#getRueckstoss <em>Rueckstoss</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Rueckstoss</em>' attribute.
* @see #getRueckstoss()
* @generated
*/
void setRueckstoss(int value);
/**
* Returns the value of the '<em><b>Laster Pointer</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Laster Pointer</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Laster Pointer</em>' attribute.
* @see #setLasterPointer(boolean)
* @see de.urszeidler.eclipse.shr5.Shr5Package#getFernkampfwaffenModifikatoren_LasterPointer()
* @model
* @generated
*/
boolean isLasterPointer();
/**
* Sets the value of the '{@link de.urszeidler.eclipse.shr5.FernkampfwaffenModifikatoren#isLasterPointer <em>Laster Pointer</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Laster Pointer</em>' attribute.
* @see #isLasterPointer()
* @generated
*/
void setLasterPointer(boolean value);
/**
* Returns the value of the '<em><b>Schalldaempfer</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Schalldaempfer</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Schalldaempfer</em>' attribute.
* @see #setSchalldaempfer(boolean)
* @see de.urszeidler.eclipse.shr5.Shr5Package#getFernkampfwaffenModifikatoren_Schalldaempfer()
* @model
* @generated
*/
boolean isSchalldaempfer();
/**
* Sets the value of the '{@link de.urszeidler.eclipse.shr5.FernkampfwaffenModifikatoren#isSchalldaempfer <em>Schalldaempfer</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Schalldaempfer</em>' attribute.
* @see #isSchalldaempfer()
* @generated
*/
void setSchalldaempfer(boolean value);
/**
* Returns the value of the '<em><b>Vergroesserung</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Vergroesserung</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Vergroesserung</em>' attribute.
* @see #setVergroesserung(int)
* @see de.urszeidler.eclipse.shr5.Shr5Package#getFernkampfwaffenModifikatoren_Vergroesserung()
* @model
* @generated
*/
int getVergroesserung();
/**
* Sets the value of the '{@link de.urszeidler.eclipse.shr5.FernkampfwaffenModifikatoren#getVergroesserung <em>Vergroesserung</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Vergroesserung</em>' attribute.
* @see #getVergroesserung()
* @generated
*/
void setVergroesserung(int value);
/**
* Returns the value of the '<em><b>Sichtverbesserung</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Sichtverbesserung</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Sichtverbesserung</em>' attribute.
* @see #setSichtverbesserung(int)
* @see de.urszeidler.eclipse.shr5.Shr5Package#getFernkampfwaffenModifikatoren_Sichtverbesserung()
* @model
* @generated
*/
int getSichtverbesserung();
/**
* Sets the value of the '{@link de.urszeidler.eclipse.shr5.FernkampfwaffenModifikatoren#getSichtverbesserung <em>Sichtverbesserung</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Sichtverbesserung</em>' attribute.
* @see #getSichtverbesserung()
* @generated
*/
void setSichtverbesserung(int value);
} // FernkampfwaffenModifikatoren