OpenLexocad  27.0
ArbitraryOpenProfileDef.h
Go to the documentation of this file.
1 #pragma once
2 
5 #include <OpenLxApp/ProfileDef.h>
6 
7 FORWARD_DECL(Part, ArbitraryOpenProfileDef)
8 
9 namespace OpenLxApp
10 {
23 {
24  PROXY_HEADER(ArbitraryOpenProfileDef, Part::ArbitraryOpenProfileDef, IFCARBITRARYOPENPROFILEDEF)
25 
26 public:
27  void setCurve(std::shared_ptr<BoundedCurve> outerBound) const;
28  std::shared_ptr<BoundedCurve> getCurve() const;
29 
30  virtual ~ArbitraryOpenProfileDef() = default;
31 
32 protected:
33  ArbitraryOpenProfileDef() = default;
34 };
35 } // namespace OpenLxApp
The profile ArbitraryOpenProfileDef defines an arbitrary two-dimensional profile for the use within t...
Definition: ArbitraryOpenProfileDef.h:22
#define PROXY_HEADER(_openlexocadclass_, _corelexocadclass_, _type_)
Definition: Globals.h:149
#define OPENLXAPP_EXPORT
Definition: OpenLxApp_defines.h:12
Definition: ActiveScript.h:9
ProfileDef is the supertype of all definitions of standard and arbitrary profiles....
Definition: ProfileDef.h:24
#define FORWARD_DECL(x, y)
Definition: Globals.h:96