OpenLexocad  27.1
SpatialElement.h
Go to the documentation of this file.
1 #pragma once
2 #include <OpenLxApp/Product.h>
3 
4 #include <memory>
5 
6 FORWARD_DECL(App, SpatialElement)
7 
8 
13 namespace OpenLxApp
14 {
22 class LX_OPENLXAPP_EXPORT SpatialElement : public Product
23 {
24  PROXY_HEADER_ABSTRACT(SpatialElement, App::SpatialElement, IFCSPATIALELEMENT)
25 
26 public:
27  virtual ~SpatialElement(void);
28 
29 protected:
31 };
32 } // namespace OpenLxApp
33 
34 
35 
36 // IfcRoot -----------------------------------------------------------
37 // attributes:
38 // std::shared_ptr<IfcGloballyUniqueId> m_GlobalId;
39 // std::shared_ptr<IfcOwnerHistory> m_OwnerHistory; //optional
40 // std::shared_ptr<IfcLabel> m_Name; //optional
41 // std::shared_ptr<IfcText> m_Description; //optional
42 
43 // IfcObjectDefinition -----------------------------------------------------------
44 // inverse attributes:
45 // std::vector<std::weak_ptr<IfcRelAssigns> > m_HasAssignments_inverse;
46 // std::vector<std::weak_ptr<IfcRelNests> > m_Nests_inverse;
47 // std::vector<std::weak_ptr<IfcRelNests> > m_IsNestedBy_inverse;
48 // std::vector<std::weak_ptr<IfcRelDeclares> > m_HasContext_inverse;
49 // std::vector<std::weak_ptr<IfcRelAggregates> > m_IsDecomposedBy_inverse;
50 // std::vector<std::weak_ptr<IfcRelAggregates> > m_Decomposes_inverse;
51 // std::vector<std::weak_ptr<IfcRelAssociates> > m_HasAssociations_inverse;
52 
53 // IfcObject -----------------------------------------------------------
54 // attributes:
55 // std::shared_ptr<IfcLabel> m_ObjectType; //optional
56 // inverse attributes:
57 // std::vector<std::weak_ptr<IfcRelDefinesByObject> > m_IsDeclaredBy_inverse;
58 // std::vector<std::weak_ptr<IfcRelDefinesByObject> > m_Declares_inverse;
59 // std::vector<std::weak_ptr<IfcRelDefinesByType> > m_IsTypedBy_inverse;
60 // std::vector<std::weak_ptr<IfcRelDefinesByProperties> > m_IsDefinedBy_inverse;
61 
62 // IfcProduct -----------------------------------------------------------
63 // attributes:
64 // std::shared_ptr<IfcObjectPlacement> m_ObjectPlacement; //optional
65 // std::shared_ptr<IfcProductRepresentation> m_Representation; //optional
66 // inverse attributes:
67 // std::vector<std::weak_ptr<IfcRelAssignsToProduct> > m_ReferencedBy_inverse;
68 
69 // IfcSpatialElement -----------------------------------------------------------
70 // attributes:
71 // std::shared_ptr<IfcLabel> m_LongName; //optional
72 // inverse attributes:
73 // std::vector<std::weak_ptr<IfcRelContainedInSpatialStructure> > m_ContainsElements_inverse;
74 // std::vector<std::weak_ptr<IfcRelServicesBuildings> > m_ServicedBySystems_inverse;
75 // std::vector<std::weak_ptr<IfcRelReferencedInSpatialStructure> > m_ReferencesElements_inverse;
The Product is an abstract representation of any object that relates to a geometric or spatial contex...
Definition: Product.h:37
SpatialElement()
Definition: SpatialElement.h:30
#define PROXY_HEADER_ABSTRACT(_openlexocadclass_, _corelexocadclass_, _type_)
Definition: Globals.h:137
Definition: ActiveScript.h:7
A spatial element is the generalization of all spatial elements that might be used to define a spatia...
Definition: SpatialElement.h:22
#define FORWARD_DECL(x, y)
Definition: Globals.h:93