OpenLexocad  27.0
Door.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, Door)
8 
9 namespace OpenLxApp
10 {
20 {
21  PROXY_HEADER(Door, App::Door, IFCDOOR)
22 
23 public:
24  enum class DoorTypeEnum
25  {
26  DOOR,
27  GATE,
28  TRAPDOOR,
29  USERDEFINED,
30  NOTDEFINED
31  };
32 
33  void setPredefinedType(DoorTypeEnum aType);
34  DoorTypeEnum getPredefinedType() const;
35 
36  virtual ~Door(void);
37 
38 protected:
39  Door() {}
40 };
41 
42 } // 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
DoorTypeEnum
Definition: Door.h:24
#define OPENLXAPP_EXPORT
Definition: OpenLxApp_defines.h:12
Definition: ActiveScript.h:9
The door is a building element that is predominately used to provide controlled access for people and...
Definition: Door.h:19
#define FORWARD_DECL(x, y)
Definition: Globals.h:96
Door()
Definition: Door.h:39