OpenLexocad  27.0
Stair.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, Stair)
9 
10 namespace OpenLxApp
11 {
21 {
22  PROXY_HEADER(Stair, App::Stair, IFCSTAIR)
23 
24 public:
25  enum class StairTypeEnum
26  {
27  STRAIGHT_RUN_STAIR,
28  TWO_STRAIGHT_RUN_STAIR,
29  QUARTER_WINDING_STAIR,
30  QUARTER_TURN_STAIR,
31  HALF_WINDING_STAIR,
32  HALF_TURN_STAIR,
33  TWO_QUARTER_WINDING_STAIR,
34  TWO_QUARTER_TURN_STAIR,
35  THREE_QUARTER_WINDING_STAIR,
36  THREE_QUARTER_TURN_STAIR,
37  SPIRAL_STAIR,
38  DOUBLE_RETURN_STAIR,
39  CURVED_RUN_STAIR,
40  TWO_CURVED_RUN_STAIR,
41  USERDEFINED,
42  NOTDEFINED
43  };
44 
45  void setPredefinedType(StairTypeEnum aType);
46  StairTypeEnum getPredefinedType() const;
47 
48  virtual ~Stair(void);
49 
50 
51 protected:
52  Stair() {}
53 };
54 
55 } // 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
StairTypeEnum
Definition: Stair.h:25
Stair()
Definition: Stair.h:52
#define OPENLXAPP_EXPORT
Definition: OpenLxApp_defines.h:12
Definition: ActiveScript.h:9
A stair is a vertical passageway allowing occupants to walk (step) from one floor level to another fl...
Definition: Stair.h:20
#define FORWARD_DECL(x, y)
Definition: Globals.h:96