OpenStudio:model
 AllClasses Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Pages

#include "Construction.hpp"

Inheritance diagram for openstudio::model::Construction:

Public Member Functions

Construction reverseConstruction () const
 Construction (const Model &model)
 Construction (const std::vector< OpaqueMaterial > &opaqueMaterials)
 Construction (const std::vector< FenestrationMaterial > &fenestrationMaterials)
 Construction (const ModelPartitionMaterial &modelPartitionMaterial)
virtual ~Construction ()=default
 Construction (const Construction &other)=default
 Construction (Construction &&other)=default
Constructionoperator= (const Construction &)=default
Constructionoperator= (Construction &&)=default

Static Public Member Functions

static IddObjectType iddObjectType ()

Related Functions

using ConstructionVector = std::vector< Construction >
using OptionalConstruction = boost::optional< Construction >

Detailed Description

Construction is a LayeredConstruction that wraps the EnergyPlus IDD object 'Construction'.

A Construction consists of a number of material layers, each of which should belong to the same base class: OpaqueMaterial, FenestrationMaterial, or ModelPartitionMaterial. In addition the layers must satisfy some restrictions in order to form a valid EnergyPlus construction, see the documentation for LayeredConstruction.

Constructor & Destructor Documentation

openstudio::model::Construction::Construction ( const Model model)
explicit
openstudio::model::Construction::Construction ( const std::vector< OpaqueMaterial > &  opaqueMaterials)
explicit
openstudio::model::Construction::Construction ( const std::vector< FenestrationMaterial > &  fenestrationMaterials)
explicit
openstudio::model::Construction::Construction ( const ModelPartitionMaterial modelPartitionMaterial)
explicit
virtual openstudio::model::Construction::~Construction ( )
virtualdefault
openstudio::model::Construction::Construction ( const Construction other)
default
openstudio::model::Construction::Construction ( Construction &&  other)
default

Member Function Documentation

static IddObjectType openstudio::model::Construction::iddObjectType ( )
static
Construction& openstudio::model::Construction::operator= ( const Construction )
default
Construction& openstudio::model::Construction::operator= ( Construction &&  )
default
Construction openstudio::model::Construction::reverseConstruction ( ) const

Searches the model for a layered construction with layers which are the reverse of this one.

Returns that construction if found, creates one if not.

Friends And Related Function Documentation

using ConstructionVector = std::vector<Construction>
related
using OptionalConstruction = boost::optional<Construction>
related