OpenLexocad  27.1
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 
38  void setPredefinedType(CoveringTypeEnum aType);
39  CoveringTypeEnum getPredefinedType() const;
40 
41  virtual ~Covering(void);
42 
43 
44 protected:
45  Covering() {}
46 };
47 
48 } // 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 covering is an element which covers some part of another element and is fully dependent on that oth...
Definition: Covering.h:17
#define PROXY_HEADER(_openlexocadclass_, _corelexocadclass_, _type_)
Definition: Globals.h:146
Definition: ActiveScript.h:7
CoveringTypeEnum
Definition: Covering.h:22
Covering()
Definition: Covering.h:45
#define FORWARD_DECL(x, y)
Definition: Globals.h:93