OpenLexocad
28.0
ArbitraryOpenProfileDef.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <
OpenLxApp/BoundedCurve.h
>
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
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
lexocad
OpenLxApp
include
OpenLxApp
ArbitraryOpenProfileDef.h
Generated by
1.8.18