OpenLexocad  27.0
Ramp.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, Ramp)
9 
10 namespace OpenLxApp
11 {
21 {
22  PROXY_HEADER(Ramp, App::Ramp, IFCRAMP)
23 
24 public:
25  enum class RampTypeEnum
26  {
27  STRAIGHT_RUN_RAMP,
28  TWO_STRAIGHT_RUN_RAMP,
29  QUARTER_TURN_RAMP,
30  TWO_QUARTER_TURN_RAMP,
31  HALF_TURN_RAMP,
32  SPIRAL_RAMP,
33  USERDEFINED,
34  NOTDEFINED
35  };
36 
37  void setPredefinedType(RampTypeEnum aType);
38  RampTypeEnum getPredefinedType() const;
39 
40  virtual ~Ramp(void);
41 
42 
43 protected:
44  Ramp() {}
45 };
46 
47 } // 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
RampTypeEnum
Definition: Ramp.h:25
Definition: ActiveScript.h:9
A ramp is a vertical passageway which provides a human circulation link between one floor level and a...
Definition: Ramp.h:20
Ramp()
Definition: Ramp.h:44
#define FORWARD_DECL(x, y)
Definition: Globals.h:96