OpenLexocad  27.0
Plate.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, Plate)
8 
9 namespace OpenLxApp
10 {
20 {
21  PROXY_HEADER(Plate, App::Plate, IFCPLATE)
22 
23 public:
24  enum class PlateTypeEnum
25  {
26  CURTAIN_PANEL,
27  SHEET,
28  USERDEFINED,
29  NOTDEFINED
30  };
31 
32  void setPredefinedType(PlateTypeEnum aType);
33  PlateTypeEnum getPredefinedType() const;
34 
35  virtual ~Plate(void);
36 
37 protected:
38  Plate() {}
39 };
40 
41 } // 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
#define PROXY_HEADER(_openlexocadclass_, _corelexocadclass_, _type_)
Definition: Globals.h:149
Plate()
Definition: Plate.h:38
#define OPENLXAPP_EXPORT
Definition: OpenLxApp_defines.h:12
PlateTypeEnum
Definition: Plate.h:24
Definition: ActiveScript.h:9
#define FORWARD_DECL(x, y)
Definition: Globals.h:96
An Plate is a planar and often flat part with constant thickness. A plate may carry loads between or ...
Definition: Plate.h:19