22 #ifndef NANDRAD_EmbeddedObjectWindowH 23 #define NANDRAD_EmbeddedObjectWindowH 25 #include <IBK_Parameter.h> 27 #include "NANDRAD_CodeGenMacros.h" 30 #include "NANDRAD_Material.h" 31 #include "NANDRAD_WindowFrame.h" 32 #include "NANDRAD_WindowDivider.h" 33 #include "NANDRAD_WindowShading.h" 34 #include "NANDRAD_WindowGlazingSystem.h" 42 NANDRAD_READWRITE_PRIVATE
59 void checkParameters(
double grossArea,
const std::vector<Material> & materials,
60 const std::vector<WindowGlazingSystem> & glazingSystems,
61 const std::vector<ShadingControlModel> & controlModels);
92 #endif // NANDRAD_EmbeddedObjectWindowH const NANDRAD::WindowGlazingSystem * m_glazingSystem
Quick-access pointer to the glazing system data.
Class EmbeddedObjectWindow defines a window and holds parameters for solar radiation flux calculation...
Contains global constants for the Nandrad data model.
WindowShading m_shading
Shading model parameters (otional).
WindowShading defines a dynamically adjustable shading.
WindowGlazingSystem defines the glazing to be used in a window.
WindowDivider m_divider
Divider parameters (optional).
unsigned int INVALID_ID
defines an invalid id
WindowFrame m_frame
Frame parameters (optional).
double m_area
Cached gross cross-section area of surface in [m2] (embedded object gross area).
WindowFrame defines the frame of a window.
bool hasParameters() const
Returns true, if a glazing system is defined.
The namespace NANDRAD contains the data model classes that make up the NANDRAD solver input data...
double m_glasArea
Cached cross-section area of glas surface in [m2] (embedded object gross area minus frame and divider...
unsigned int m_glazingSystemId
ID of the glazing system used in this window.
void checkParameters(double grossArea, const std::vector< Material > &materials, const std::vector< WindowGlazingSystem > &glazingSystems, const std::vector< ShadingControlModel > &controlModels)
Checks for valid parameters (value ranges).
WindowDivider defines the divider of a window.