OpenLexocad  28.0
Covering.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, Covering)
7 
8 namespace OpenLxApp
9 {
17 class LX_OPENLXAPP_EXPORT Covering : public Element
18 {
19  PROXY_HEADER(Covering, App::Covering, IFCCOVERING)
20 
21 public:
22  enum class CoveringTypeEnum
23  {
24  CEILING,
25  FLOORING,
26  CLADDING,
27  ROOFING,
28  MOLDING,
29  SKIRTINGBOARD,
30  INSULATION,
31  MEMBRANE,
32  SLEEVING,
33  WRAPPING,
34  USERDEFINED,
35  NOTDEFINED
36  };
37 
40 
41  virtual ~Covering(void);
42 
43 
44 protected:
45  Covering() {}
46 };
47 
48 } // namespace OpenLxApp
OpenLxApp
Definition: ActiveScript.h:10
Element.h
OpenLxApp::Covering::Covering
Covering()
Definition: Covering.h:45
FORWARD_DECL
#define FORWARD_DECL(x, y)
Definition: Globals.h:93
OpenLxApp::Covering::~Covering
virtual ~Covering(void)
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::Covering::getPredefinedType
CoveringTypeEnum getPredefinedType() const
OpenLxApp::Covering
A covering is an element which covers some part of another element and is fully dependent on that oth...
Definition: Covering.h:18
OpenLxApp::Covering::CoveringTypeEnum
CoveringTypeEnum
Definition: Covering.h:23
OpenLxApp::Covering::setPredefinedType
void setPredefinedType(CoveringTypeEnum aType)
PROXY_HEADER
#define PROXY_HEADER(_openlexocadclass_, _corelexocadclass_, _type_)
Definition: Globals.h:146