OpenLexocad  27.0
Footing.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, Footing)
8 
9 namespace OpenLxApp
10 {
19 {
20  PROXY_HEADER(Footing, App::Footing, IFCFOOTING)
21 
22 public:
23  enum class FootingTypeEnum
24  {
25  CAISSON_FOUNDATION,
26  FOOTING_BEAM,
27  PAD_FOOTING,
28  PILE_CAP,
29  STRIP_FOOTING,
30  USERDEFINED,
31  NOTDEFINED
32  };
33 
34  void setPredefinedType(FootingTypeEnum aType);
35  FootingTypeEnum getPredefinedType() const;
36 
37  virtual ~Footing(void);
38 
39 
40 protected:
41  Footing() {}
42 };
43 
44 } // 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
FootingTypeEnum
Definition: Footing.h:23
A footing is a part of the foundation of a structure that spreads and transmits the load to the soil....
Definition: Footing.h:18
#define OPENLXAPP_EXPORT
Definition: OpenLxApp_defines.h:12
Definition: ActiveScript.h:9
Footing()
Definition: Footing.h:41
#define FORWARD_DECL(x, y)
Definition: Globals.h:96