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