OpenLexocad  27.1
Pile.h
Go to the documentation of this file.
1 #pragma once
2 #include <OpenLxApp/Element.h>
3 
4 #include <memory>
5 
6 FORWARD_DECL(App, Pile)
7 
8 namespace OpenLxApp
9 {
18 class LX_OPENLXAPP_EXPORT Pile : public Element
19 {
20  PROXY_HEADER(Pile, App::Pile, IFCPILE)
21 
22 public:
23  enum class PileTypeEnum
24  {
25  BORED,
26  DRIVEN,
27  JETGROUTING,
28  COHESION,
29  FRICTION,
30  SUPPORT,
31  USERDEFINED,
32  NOTDEFINED
33  };
34 
35  void setPredefinedType(PileTypeEnum aType);
36  PileTypeEnum getPredefinedType() const;
37 
38  virtual ~Pile(void);
39 
40 
41 protected:
42  Pile() {}
43 };
44 
45 } // namespace OpenLxApp
An element is a generalization of all components that make up an AEC product. Those elements can be l...
Definition: Element.h:29
pile is a slender timber, concrete, or steel structural element, driven, jetted, or otherwise embedde...
Definition: Pile.h:18
#define PROXY_HEADER(_openlexocadclass_, _corelexocadclass_, _type_)
Definition: Globals.h:146
Definition: ActiveScript.h:7
PileTypeEnum
Definition: Pile.h:23
Pile()
Definition: Pile.h:42
#define FORWARD_DECL(x, y)
Definition: Globals.h:93