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