OpenLexocad  27.0
Slab.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, Slab)
9 
10 namespace OpenLxApp
11 {
20 {
21  PROXY_HEADER(Slab, App::Slab, IFCSLAB)
22 
23 public:
24  enum class SlabTypeEnum
25  {
26  FLOOR, // Display name Floor
27  ROOF, // Display name Roof
28  LANDING,
29  BASESLAB,
30  USERDEFINED, // Display name Slab
31  NOTDEFINED
32  };
33 
34  void setPredefinedType(SlabTypeEnum aType);
35  SlabTypeEnum getPredefinedType() const;
36 
37  virtual ~Slab(void);
38 
39 
40 protected:
41  Slab() {}
42 };
43 
44 } // namespace OpenLxApp
Slab()
Definition: Slab.h:41
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
A slab is a component of the construction that normally encloses a space vertically....
Definition: Slab.h:19
SlabTypeEnum
Definition: Slab.h:24
#define FORWARD_DECL(x, y)
Definition: Globals.h:96