OpenLexocad  27.1
Space.h
Go to the documentation of this file.
1 #pragma once
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;
#define PROXY_HEADER(_openlexocadclass_, _corelexocadclass_, _type_)
Definition: Globals.h:146
Definition: ActiveScript.h:7
Space()
Definition: Space.h:31
A spatial structure element is the generalization of all spatial elements that might be used to defin...
Definition: SpatialStructureElement.h:24
#define FORWARD_DECL(x, y)
Definition: Globals.h:93
A space represents an area or volume bounded actually or theoretically. Spaces are areas or volumes t...
Definition: Space.h:23