OpenLexocad  27.0
Wall.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <OpenLxApp/Element.h>
5 
6 #include <memory>
7 
8 FORWARD_DECL(App, Wall)
9 
10 namespace OpenLxApp
11 {
21 {
22  PROXY_HEADER(Wall, App::Wall, IFCWALL)
23 
24 public:
25  enum class WallTypeEnum
26  {
27  MOVABLE,
28  PARAPET,
29  PARTITIONING,
30  PLUMBINGWALL,
31  SHEAR,
32  SOLIDWALL,
33  STANDARD,
34  POLYGONAL,
35  ELEMENTEDWALL,
36  USERDEFINED,
37  NOTDEFINED
38  };
39 
40  void setPredefinedType(WallTypeEnum aType);
41  WallTypeEnum getPredefinedType() const;
42 
43  virtual ~Wall(void);
44 
45 
46 protected:
47  Wall() {}
48 };
49 
50 } // 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
The wall represents a vertical construction that bounds or subdivides spaces. Wall are usually vertic...
Definition: Wall.h:20
WallTypeEnum
Definition: Wall.h:25
#define OPENLXAPP_EXPORT
Definition: OpenLxApp_defines.h:12
Definition: ActiveScript.h:9
Wall()
Definition: Wall.h:47
#define FORWARD_DECL(x, y)
Definition: Globals.h:96