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