OpenLexocad  28.0
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:
33 };
34 } // namespace OpenLxApp
OpenLxApp
Definition: ActiveScript.h:10
ProfileDef.h
FORWARD_DECL
#define FORWARD_DECL(x, y)
Definition: Globals.h:93
OpenLxApp::ArbitraryOpenProfileDef::ArbitraryOpenProfileDef
ArbitraryOpenProfileDef()=default
OpenLxApp::ArbitraryOpenProfileDef::setCurve
void setCurve(std::shared_ptr< BoundedCurve > outerBound) const
BoundedCurve.h
OpenLxApp::ProfileDef
ProfileDef is the supertype of all definitions of standard and arbitrary profiles....
Definition: ProfileDef.h:28
OpenLxApp::ArbitraryOpenProfileDef
The profile ArbitraryOpenProfileDef defines an arbitrary two-dimensional profile for the use within t...
Definition: ArbitraryOpenProfileDef.h:22
OpenLxApp::ArbitraryOpenProfileDef::getCurve
std::shared_ptr< BoundedCurve > getCurve() const
OpenLxApp::ArbitraryOpenProfileDef::~ArbitraryOpenProfileDef
virtual ~ArbitraryOpenProfileDef()=default
PROXY_HEADER
#define PROXY_HEADER(_openlexocadclass_, _corelexocadclass_, _type_)
Definition: Globals.h:146