OpenLexocad  28.0
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 
47 
48 protected:
49  Member() {}
50 };
51 
52 } // namespace OpenLxApp
OpenLxApp
Definition: ActiveScript.h:10
Element.h
FORWARD_DECL
#define FORWARD_DECL(x, y)
Definition: Globals.h:93
OpenLxApp::Element
An element is a generalization of all components that make up an AEC product. Those elements can be l...
Definition: Element.h:30
OpenLxApp::Member::setPredefinedType
void setPredefinedType(MemberTypeEnum aType)
OpenLxApp::Member::MemberTypeEnum
MemberTypeEnum
Definition: Member.h:28
OpenLxApp::Member::getPredefinedType
MemberTypeEnum getPredefinedType() const
OpenLxApp::Member::~Member
virtual ~Member(void)
OpenLxApp::Member::Member
Member()
Definition: Member.h:49
OpenLxApp::Member
A Member is a structural member designed to carry loads between or beyond points of support....
Definition: Member.h:21
PROXY_HEADER
#define PROXY_HEADER(_openlexocadclass_, _corelexocadclass_, _type_)
Definition: Globals.h:146