OpenLexocad  27.0
ExternalSpatialElement.h
Go to the documentation of this file.
1 #pragma once
4 
5 #include <memory>
6 
7 FORWARD_DECL(App, ExternalSpatialElement)
8 
9 
14 namespace OpenLxApp
15 {
23 class OPENLXAPP_EXPORT ExternalSpatialElement : public ExternalSpatialStructureElement // , public IfcSpaceBoundarySelect
24 {
25  PROXY_HEADER(ExternalSpatialElement, App::ExternalSpatialElement, IFCEXTERNALSPATIALELEMENT)
26 
27 public:
28  virtual ~ExternalSpatialElement(void);
29 
30 protected:
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 // IfcExternalSpatialStructureElement -----------------------------------------------------------
79 
80 // IfcExternalSpatialElement -----------------------------------------------------------
81 // attributes:
82 // std::shared_ptr<IfcExternalSpatialElementTypeEnum> m_PredefinedType; //optional
83 // inverse attributes:
84 // std::vector<std::weak_ptr<IfcRelSpaceBoundary> > m_BoundedBy_inverse;
#define PROXY_HEADER(_openlexocadclass_, _corelexocadclass_, _type_)
Definition: Globals.h:149
The external spatial element defines external regions at the building site.
Definition: ExternalSpatialElement.h:23
#define OPENLXAPP_EXPORT
Definition: OpenLxApp_defines.h:12
Definition: ActiveScript.h:9
ExternalSpatialElement()
Definition: ExternalSpatialElement.h:31
#define FORWARD_DECL(x, y)
Definition: Globals.h:96
The external spatial structure element is an abstract entity provided for different kind of external ...
Definition: ExternalSpatialStructureElement.h:23