OpenLexocad  27.0
ReinforcingBar.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <Base/Enums.h>
4 #include <OpenLxApp/Element.h>
6 
7 #include <memory>
8 
9 FORWARD_DECL(App, ReinforcingBar)
10 
11 namespace OpenLxApp
12 {
23 {
24  PROXY_HEADER(ReinforcingBar, App::ReinforcingBar, IFCWALL)
25 
26 public:
28  {
29  ANCHORING,
30  EDGE,
31  LIGATURE,
32  MAIN,
33  PUNCHING,
34  RING,
35  SHEAR,
36  STUD,
37  USERDEFINED,
38  NOTDEFINED
39  };
40 
42  {
43  PLAIN,
44  TEXTURED
45  };
46 
47  void setPredefinedType(ReinforcingBarTypeEnum aType);
48  ReinforcingBarTypeEnum getPredefinedType() const;
49  void setBarSurface(ReinforcingBarSurfaceEnum aBarSurface);
50  ReinforcingBarSurfaceEnum getBarSurface() const;
51 
52  virtual ~ReinforcingBar(void);
53 
54 protected:
56 };
57 
58 } // namespace OpenLxApp
ReinforcingBar()
Definition: ReinforcingBar.h:55
A reinforcing bar is usually made of steel with manufactured deformations in the surface,...
Definition: ReinforcingBar.h:22
ReinforcingBarTypeEnum
Definition: ReinforcingBar.h:27
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
Definition: ActiveScript.h:9
ReinforcingBarSurfaceEnum
Definition: ReinforcingBar.h:41
#define FORWARD_DECL(x, y)
Definition: Globals.h:96