OpenLexocad  27.0
SpatialStructureElement.h
Go to the documentation of this file.
1 #pragma once
2 #include <OpenLxApp/Element.h>
5 
6 #include <memory>
7 
8 FORWARD_DECL(App, SpatialStructureElement)
9 
10 
15 namespace OpenLxApp
16 {
26 {
27  PROXY_HEADER_ABSTRACT(SpatialStructureElement, App::SpatialStructureElement, IFCSPATIALSTRUCTUREELEMENT)
28 
29 public:
30  virtual ~SpatialStructureElement(void);
31 
32  bool addElement(std::shared_ptr<Element> aElement);
33 
34 protected:
36 };
37 } // namespace OpenLxApp
38 
39 
40 
41 // IfcRoot -----------------------------------------------------------
42 // attributes:
43 // std::shared_ptr<IfcGloballyUniqueId> m_GlobalId;
44 // std::shared_ptr<IfcOwnerHistory> m_OwnerHistory; //optional
45 // std::shared_ptr<IfcLabel> m_Name; //optional
46 // std::shared_ptr<IfcText> m_Description; //optional
47 
48 // IfcObjectDefinition -----------------------------------------------------------
49 // inverse attributes:
50 // std::vector<std::weak_ptr<IfcRelAssigns> > m_HasAssignments_inverse;
51 // std::vector<std::weak_ptr<IfcRelNests> > m_Nests_inverse;
52 // std::vector<std::weak_ptr<IfcRelNests> > m_IsNestedBy_inverse;
53 // std::vector<std::weak_ptr<IfcRelDeclares> > m_HasContext_inverse;
54 // std::vector<std::weak_ptr<IfcRelAggregates> > m_IsDecomposedBy_inverse;
55 // std::vector<std::weak_ptr<IfcRelAggregates> > m_Decomposes_inverse;
56 // std::vector<std::weak_ptr<IfcRelAssociates> > m_HasAssociations_inverse;
57 
58 // IfcObject -----------------------------------------------------------
59 // attributes:
60 // std::shared_ptr<IfcLabel> m_ObjectType; //optional
61 // inverse attributes:
62 // std::vector<std::weak_ptr<IfcRelDefinesByObject> > m_IsDeclaredBy_inverse;
63 // std::vector<std::weak_ptr<IfcRelDefinesByObject> > m_Declares_inverse;
64 // std::vector<std::weak_ptr<IfcRelDefinesByType> > m_IsTypedBy_inverse;
65 // std::vector<std::weak_ptr<IfcRelDefinesByProperties> > m_IsDefinedBy_inverse;
66 
67 // IfcProduct -----------------------------------------------------------
68 // attributes:
69 // std::shared_ptr<IfcObjectPlacement> m_ObjectPlacement; //optional
70 // std::shared_ptr<IfcProductRepresentation> m_Representation; //optional
71 // inverse attributes:
72 // std::vector<std::weak_ptr<IfcRelAssignsToProduct> > m_ReferencedBy_inverse;
73 
74 // IfcSpatialElement -----------------------------------------------------------
75 // attributes:
76 // std::shared_ptr<IfcLabel> m_LongName; //optional
77 // inverse attributes:
78 // std::vector<std::weak_ptr<IfcRelContainedInSpatialStructure> > m_ContainsElements_inverse;
79 // std::vector<std::weak_ptr<IfcRelServicesBuildings> > m_ServicedBySystems_inverse;
80 // std::vector<std::weak_ptr<IfcRelReferencedInSpatialStructure> > m_ReferencesElements_inverse;
81 
82 // IfcSpatialStructureElement -----------------------------------------------------------
83 // attributes:
84 // std::shared_ptr<IfcElementCompositionEnum> m_CompositionType; //optional
#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
A spatial structure element is the generalization of all spatial elements that might be used to defin...
Definition: SpatialStructureElement.h:25
SpatialStructureElement()
Definition: SpatialStructureElement.h:35
#define FORWARD_DECL(x, y)
Definition: Globals.h:96