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