VICUS Library
Documentation of Vicus library
Loading...
Searching...
No Matches
VICUS::Building Class Reference

#include <VICUS_Building.h>

Inheritance diagram for VICUS::Building:
[legend]

Public Member Functions

const char * typeinfo () const override
 
VICUS_READWRITE VICUS_COMPARE_WITH_ID void updateParents ()
 
- Public Member Functions inherited from VICUS::Object
 Object ()=default
 
 Object (Object const &)=default
 
virtual ~Object ()
 
ObjectfindChild (unsigned int ID)
 
const ObjectfindChild (unsigned int ID) const
 
void collectChildIDs (std::set< unsigned int > &nodeContainer) const
 
QString info () const
 

Public Attributes

std::vector< BuildingLevelm_buildingLevels
 
double m_netFloorArea = -1
 
- Public Attributes inherited from VICUS::Object
Objectm_parent = nullptr
 
unsigned int m_id = INVALID_ID
 
bool m_selected = false
 
bool m_visible = true
 
QString m_displayName
 
std::string m_ifcGUID
 

Additional Inherited Members

- Protected Attributes inherited from VICUS::Object
std::vector< Object * > m_children
 

Detailed Description

Represents the building level node in the data hierarchy.

Member Function Documentation

◆ typeinfo()

const char * VICUS::Building::typeinfo ( ) const
inlineoverridevirtual

Type-info string.

Implements VICUS::Object.

◆ updateParents()

VICUS_READWRITE VICUS_COMPARE_WITH_ID void VICUS::Building::updateParents ( )
inline

Member Data Documentation

◆ m_buildingLevels

std::vector<BuildingLevel> VICUS::Building::m_buildingLevels

Vector of building levels.

◆ m_netFloorArea

double VICUS::Building::m_netFloorArea = -1

Whole building net floor area in m2. This area is updated whenever the pointer hierarchy is updated, that is, whenever anything changes in the building->building level->room tree.


The documentation for this class was generated from the following file: