OpenLexocad
28.0
Space.h
Go to the documentation of this file.
1
#pragma once
2
#include <
OpenLxApp/SpatialStructureElement.h
>
3
4
#include <memory>
5
6
FORWARD_DECL
(App, Space)
7
8
13
namespace
OpenLxApp
14
{
23
class
LX_OPENLXAPP_EXPORT
Space
:
public
SpatialStructureElement
// , public IfcSpaceBoundarySelect
24
{
25
PROXY_HEADER
(
Space
, App::Space, IFCSPACE)
26
27
public
:
28
virtual
~Space
(
void
);
29
30
protected
:
31
Space
() {}
32
};
33
}
// namespace OpenLxApp
34
35
36
37
// IfcRoot -----------------------------------------------------------
38
// attributes:
39
// std::shared_ptr<IfcGloballyUniqueId> m_GlobalId;
40
// std::shared_ptr<IfcOwnerHistory> m_OwnerHistory; //optional
41
// std::shared_ptr<IfcLabel> m_Name; //optional
42
// std::shared_ptr<IfcText> m_Description; //optional
43
44
// IfcObjectDefinition -----------------------------------------------------------
45
// inverse attributes:
46
// std::vector<std::weak_ptr<IfcRelAssigns> > m_HasAssignments_inverse;
47
// std::vector<std::weak_ptr<IfcRelNests> > m_Nests_inverse;
48
// std::vector<std::weak_ptr<IfcRelNests> > m_IsNestedBy_inverse;
49
// std::vector<std::weak_ptr<IfcRelDeclares> > m_HasContext_inverse;
50
// std::vector<std::weak_ptr<IfcRelAggregates> > m_IsDecomposedBy_inverse;
51
// std::vector<std::weak_ptr<IfcRelAggregates> > m_Decomposes_inverse;
52
// std::vector<std::weak_ptr<IfcRelAssociates> > m_HasAssociations_inverse;
53
54
// IfcObject -----------------------------------------------------------
55
// attributes:
56
// std::shared_ptr<IfcLabel> m_ObjectType; //optional
57
// inverse attributes:
58
// std::vector<std::weak_ptr<IfcRelDefinesByObject> > m_IsDeclaredBy_inverse;
59
// std::vector<std::weak_ptr<IfcRelDefinesByObject> > m_Declares_inverse;
60
// std::vector<std::weak_ptr<IfcRelDefinesByType> > m_IsTypedBy_inverse;
61
// std::vector<std::weak_ptr<IfcRelDefinesByProperties> > m_IsDefinedBy_inverse;
62
63
// IfcProduct -----------------------------------------------------------
64
// attributes:
65
// std::shared_ptr<IfcObjectPlacement> m_ObjectPlacement; //optional
66
// std::shared_ptr<IfcProductRepresentation> m_Representation; //optional
67
// inverse attributes:
68
// std::vector<std::weak_ptr<IfcRelAssignsToProduct> > m_ReferencedBy_inverse;
69
70
// IfcSpatialElement -----------------------------------------------------------
71
// attributes:
72
// std::shared_ptr<IfcLabel> m_LongName; //optional
73
// inverse attributes:
74
// std::vector<std::weak_ptr<IfcRelContainedInSpatialStructure> > m_ContainsElements_inverse;
75
// std::vector<std::weak_ptr<IfcRelServicesBuildings> > m_ServicedBySystems_inverse;
76
// std::vector<std::weak_ptr<IfcRelReferencedInSpatialStructure> > m_ReferencesElements_inverse;
77
78
// IfcSpatialStructureElement -----------------------------------------------------------
79
// attributes:
80
// std::shared_ptr<IfcElementCompositionEnum> m_CompositionType; //optional
81
82
// IfcSpace -----------------------------------------------------------
83
// attributes:
84
// std::shared_ptr<IfcSpaceTypeEnum> m_PredefinedType; //optional
85
// std::shared_ptr<IfcLengthMeasure> m_ElevationWithFlooring; //optional
86
// inverse attributes:
87
// std::vector<std::weak_ptr<IfcRelCoversSpaces> > m_HasCoverings_inverse;
88
// std::vector<std::weak_ptr<IfcRelSpaceBoundary> > m_BoundedBy_inverse;
OpenLxApp
Definition:
ActiveScript.h:10
OpenLxApp::SpatialStructureElement
A spatial structure element is the generalization of all spatial elements that might be used to defin...
Definition:
SpatialStructureElement.h:25
FORWARD_DECL
#define FORWARD_DECL(x, y)
Definition:
Globals.h:93
OpenLxApp::Space
A space represents an area or volume bounded actually or theoretically. Spaces are areas or volumes t...
Definition:
Space.h:24
OpenLxApp::Space::Space
Space()
Definition:
Space.h:31
OpenLxApp::Space::~Space
virtual ~Space(void)
SpatialStructureElement.h
PROXY_HEADER
#define PROXY_HEADER(_openlexocadclass_, _corelexocadclass_, _type_)
Definition:
Globals.h:146
lexocad
OpenLxApp
include
OpenLxApp
Space.h
Generated by
1.8.18