OpenLexocad  27.1
ReinforcingBar.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <Base/Enums.h>
4 #include <OpenLxApp/Element.h>
5 
6 #include <memory>
7 
8 FORWARD_DECL(App, ReinforcingBar)
9 
10 namespace OpenLxApp
11 {
21 class LX_OPENLXAPP_EXPORT ReinforcingBar : public Element
22 {
23  PROXY_HEADER(ReinforcingBar, App::ReinforcingBar, IFCWALL)
24 
25 public:
27  {
28  ANCHORING,
29  EDGE,
30  LIGATURE,
31  MAIN,
32  PUNCHING,
33  RING,
34  SHEAR,
35  STUD,
36  USERDEFINED,
37  NOTDEFINED
38  };
39 
41  {
42  PLAIN,
43  TEXTURED
44  };
45 
46  void setPredefinedType(ReinforcingBarTypeEnum aType);
47  ReinforcingBarTypeEnum getPredefinedType() const;
48  void setBarSurface(ReinforcingBarSurfaceEnum aBarSurface);
49  ReinforcingBarSurfaceEnum getBarSurface() const;
50 
51  virtual ~ReinforcingBar(void);
52 
53 protected:
55 };
56 
57 } // namespace OpenLxApp
ReinforcingBar()
Definition: ReinforcingBar.h:54
A reinforcing bar is usually made of steel with manufactured deformations in the surface,...
Definition: ReinforcingBar.h:21
ReinforcingBarTypeEnum
Definition: ReinforcingBar.h:26
An element is a generalization of all components that make up an AEC product. Those elements can be l...
Definition: Element.h:29
#define PROXY_HEADER(_openlexocadclass_, _corelexocadclass_, _type_)
Definition: Globals.h:146
Definition: ActiveScript.h:7
ReinforcingBarSurfaceEnum
Definition: ReinforcingBar.h:40
#define FORWARD_DECL(x, y)
Definition: Globals.h:93