/**
*/
package de.hftstuttgart.buildingphysics;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EObject;
/**
*
* A representation of the model object 'Catalog'.
*
*
*
* The following features are supported:
*
*
* - {@link de.hftstuttgart.buildingphysics.BuildingPhysicsCatalog#getWindows Windows}
* - {@link de.hftstuttgart.buildingphysics.BuildingPhysicsCatalog#getName Name}
* - {@link de.hftstuttgart.buildingphysics.BuildingPhysicsCatalog#getDescription Description}
* - {@link de.hftstuttgart.buildingphysics.BuildingPhysicsCatalog#getSource Source}
* - {@link de.hftstuttgart.buildingphysics.BuildingPhysicsCatalog#getMaterialCategories Material Categories}
* - {@link de.hftstuttgart.buildingphysics.BuildingPhysicsCatalog#getConstructionCategories Construction Categories}
*
*
* @see de.hftstuttgart.buildingphysics.BuildingPhysicsPackage#getBuildingPhysicsCatalog()
* @model
* @generated
*/
public interface BuildingPhysicsCatalog extends EObject {
/**
* Returns the value of the 'Windows' containment reference.
*
*
* @return the value of the 'Windows' containment reference.
* @see #setWindows(WindowCategory)
* @see de.hftstuttgart.buildingphysics.BuildingPhysicsPackage#getBuildingPhysicsCatalog_Windows()
* @model containment="true" required="true"
* @generated
*/
WindowCategory getWindows();
/**
* Sets the value of the '{@link de.hftstuttgart.buildingphysics.BuildingPhysicsCatalog#getWindows Windows}' containment reference.
*
*
* @param value the new value of the 'Windows' containment reference.
* @see #getWindows()
* @generated
*/
void setWindows(WindowCategory value);
/**
* Returns the value of the 'Name' attribute.
*
*
* @return the value of the 'Name' attribute.
* @see #setName(String)
* @see de.hftstuttgart.buildingphysics.BuildingPhysicsPackage#getBuildingPhysicsCatalog_Name()
* @model required="true"
* @generated
*/
String getName();
/**
* Sets the value of the '{@link de.hftstuttgart.buildingphysics.BuildingPhysicsCatalog#getName Name}' attribute.
*
*
* @param value the new value of the 'Name' attribute.
* @see #getName()
* @generated
*/
void setName(String value);
/**
* Returns the value of the 'Description' attribute.
*
*
* @return the value of the 'Description' attribute.
* @see #setDescription(String)
* @see de.hftstuttgart.buildingphysics.BuildingPhysicsPackage#getBuildingPhysicsCatalog_Description()
* @model
* @generated
*/
String getDescription();
/**
* Sets the value of the '{@link de.hftstuttgart.buildingphysics.BuildingPhysicsCatalog#getDescription Description}' attribute.
*
*
* @param value the new value of the 'Description' attribute.
* @see #getDescription()
* @generated
*/
void setDescription(String value);
/**
* Returns the value of the 'Source' attribute.
*
*
* @return the value of the 'Source' attribute.
* @see #setSource(String)
* @see de.hftstuttgart.buildingphysics.BuildingPhysicsPackage#getBuildingPhysicsCatalog_Source()
* @model
* @generated
*/
String getSource();
/**
* Sets the value of the '{@link de.hftstuttgart.buildingphysics.BuildingPhysicsCatalog#getSource Source}' attribute.
*
*
* @param value the new value of the 'Source' attribute.
* @see #getSource()
* @generated
*/
void setSource(String value);
/**
* Returns the value of the 'Construction Categories' containment reference list.
* The list contents are of type {@link de.hftstuttgart.buildingphysics.ConstructionCategory}.
*
*
* @return the value of the 'Construction Categories' containment reference list.
* @see de.hftstuttgart.buildingphysics.BuildingPhysicsPackage#getBuildingPhysicsCatalog_ConstructionCategories()
* @model containment="true"
* @generated
*/
EList getConstructionCategories();
/**
* Returns the value of the 'Material Categories' containment reference list.
* The list contents are of type {@link de.hftstuttgart.buildingphysics.MaterialCategory}.
*
*
* @return the value of the 'Material Categories' containment reference list.
* @see de.hftstuttgart.buildingphysics.BuildingPhysicsPackage#getBuildingPhysicsCatalog_MaterialCategories()
* @model containment="true"
* @generated
*/
EList getMaterialCategories();
} // BuildingPhysicsCatalog