OpenLexocad  27.0
BuildingElementProxy.h
Go to the documentation of this file.
1 #pragma once
2 #include <OpenLxApp/Element.h>
4 
5 #include <memory>
6 
7 FORWARD_DECL(App, BuildingElementProxy)
8 
9 namespace OpenLxApp
10 {
36 {
37  PROXY_HEADER(BuildingElementProxy, App::BuildingElementProxy, IFCBUILDINGELEMENTPROXY)
38 
39 public:
41  {
42  COMPLEX,
43  ELEMENT,
44  PARTIAL,
45  PROVISIONFORVOID,
46  USERDEFINED,
47  NOTDEFINED
48  };
49 
50  void setPredefinedType(BuildingElementProxyTypeEnum aType);
51  BuildingElementProxyTypeEnum getPredefinedType() const;
52 
53  virtual ~BuildingElementProxy(void);
54 
55 
56 protected:
58 };
59 
60 } // namespace OpenLxApp
An element is a generalization of all components that make up an AEC product. Those elements can be l...
Definition: Element.h:40
#define PROXY_HEADER(_openlexocadclass_, _corelexocadclass_, _type_)
Definition: Globals.h:149
#define OPENLXAPP_EXPORT
Definition: OpenLxApp_defines.h:12
Definition: ActiveScript.h:9
#define FORWARD_DECL(x, y)
Definition: Globals.h:96
BuildingElementProxy()
Definition: BuildingElementProxy.h:57
BuildingElementProxyTypeEnum
Definition: BuildingElementProxy.h:40
The BuildingElementProxy is a proxy definition that provides the same functionality as subtypes of Bu...
Definition: BuildingElementProxy.h:35