22 #ifndef NANDRAD_ShadingControlModelH 23 #define NANDRAD_ShadingControlModelH 25 #include <IBK_Parameter.h> 28 #include "NANDRAD_CodeGenMacros.h" 32 class ConstructionInstance;
38 NANDRAD_READWRITE_PRIVATE
47 NANDRAD_READWRITE_IFNOT_INVALID_ID
48 NANDRAD_COMPARE_WITH_ID
54 const std::vector<ConstructionInstance> &conInstances);
79 #endif // NANDRAD_ShadingControlModelH Contains global constants for the Nandrad data model.
unsigned int m_sensorId
Sensor ID of global radiation sensor, or window/construction surface.
IBK::Parameter m_para[NUM_P]
Model parameters.
const NANDRAD::Sensor * m_sensor
Quick-access pointer to the requested sensor.
const NANDRAD::ConstructionInstance * m_constructionInstance
Quick-access pointer to the referenced construction.
unsigned int INVALID_ID
defines an invalid id
const NANDRAD::EmbeddedObject * m_embeddedObject
Quick-access pointer to the referenced embedded object.
NANDRAD_READWRITE_IFNOT_INVALID_ID NANDRAD_COMPARE_WITH_ID void checkParameters(const std::vector< Sensor > &sensors, const std::vector< ConstructionInstance > &conInstances)
Checks for valid and required parameters (value ranges).
std::string m_displayName
Some display/comment name for this model (optional).
An embedded object generally defines a wall opening (a window or a door).
Defines a wall/floor/ceiling construction instance.
Parameters for a intensity controlled shading model with hysteresis.
The namespace NANDRAD contains the data model classes that make up the NANDRAD solver input data...
unsigned int m_id
Unique ID-number for this shading controller model.
A sensor yields a measured component for use by other models/for output purposes. ...