OpenLexocad  27.0
Member.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, Member)
8 
9 namespace OpenLxApp
10 {
22 {
23  PROXY_HEADER(Member, App::Member, IFCMEMBER)
24 
25 public:
26  virtual ~Member(void);
27 
28  enum class MemberTypeEnum
29  {
30  BRACE,
31  CHORD,
32  COLLAR,
33  MEMBER,
34  MULLION,
35  PLATE,
36  POST,
37  PURLIN,
38  RAFTER,
39  STRINGER,
40  STRUT,
41  STUD,
42  USERDEFINED,
43  NOTDEFINED
44  };
45 
46  void setPredefinedType(MemberTypeEnum aType);
47  MemberTypeEnum getPredefinedType() const;
48 
49 protected:
50  Member() {}
51 };
52 
53 } // 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
A Member is a structural member designed to carry loads between or beyond points of support....
Definition: Member.h:21
#define PROXY_HEADER(_openlexocadclass_, _corelexocadclass_, _type_)
Definition: Globals.h:149
MemberTypeEnum
Definition: Member.h:28
#define OPENLXAPP_EXPORT
Definition: OpenLxApp_defines.h:12
Definition: ActiveScript.h:9
Member()
Definition: Member.h:50
#define FORWARD_DECL(x, y)
Definition: Globals.h:96