OpenLexocad  27.1
ArbitraryClosedProfileDef.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <OpenLxApp/Curve.h>
4 #include <OpenLxApp/ProfileDef.h>
5 
6 FORWARD_DECL(Part, ArbitraryClosedProfileDef)
7 
8 namespace OpenLxApp
9 {
21 class LX_OPENLXAPP_EXPORT ArbitraryClosedProfileDef : public ProfileDef
22 {
23  PROXY_HEADER(ArbitraryClosedProfileDef, Part::ArbitraryClosedProfileDef, IFCARBITRARYCLOSEDPROFILEDEF)
24 
25 public:
26  void setOuterCurve(std::shared_ptr<Curve> outerBound);
27  std::shared_ptr<Curve> getOuterCurve() const;
28 
29  virtual ~ArbitraryClosedProfileDef(void);
30 
31 protected:
33 };
34 } // namespace OpenLxApp
ArbitraryClosedProfileDef(void)
Definition: ArbitraryClosedProfileDef.h:32
#define PROXY_HEADER(_openlexocadclass_, _corelexocadclass_, _type_)
Definition: Globals.h:146
The closed profile ArbitraryClosedProfileDef defines an arbitrary two-dimensional profile for the use...
Definition: ArbitraryClosedProfileDef.h:21
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