OpenLexocad  27.0
SpatialElement.h
Go to the documentation of this file.
1 #pragma once
3 #include <OpenLxApp/Product.h>
4 
5 #include <memory>
6 
7 FORWARD_DECL(App, SpatialElement)
8 
9 
14 namespace OpenLxApp
15 {
24 {
25  PROXY_HEADER_ABSTRACT(SpatialElement, App::SpatialElement, IFCSPATIALELEMENT)
26 
27 public:
28  virtual ~SpatialElement(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;
The Product is an abstract representation of any object that relates to a geometric or spatial contex...
Definition: Product.h:41
SpatialElement()
Definition: SpatialElement.h:31
#define PROXY_HEADER_ABSTRACT(_openlexocadclass_, _corelexocadclass_, _type_)
Definition: Globals.h:140
#define OPENLXAPP_EXPORT
Definition: OpenLxApp_defines.h:12
Definition: ActiveScript.h:9
A spatial element is the generalization of all spatial elements that might be used to define a spatia...
Definition: SpatialElement.h:23
#define FORWARD_DECL(x, y)
Definition: Globals.h:96