{
public:
/// Creation of empty (null) shape
- GEOMAPI_EXPORT
+ GEOMAPI_EXPORT
GeomAPI_Curve();
/// Creates a curve from the shape (edge)
- GEOMAPI_EXPORT
+ GEOMAPI_EXPORT
GeomAPI_Curve(const std::shared_ptr<GeomAPI_Shape>& theShape);
/// Returns true if curve is not initialized
- GEOMAPI_EXPORT
+ GEOMAPI_EXPORT
bool isNull() const;
/// Returns whether the curve is linear
- GEOMAPI_EXPORT
+ GEOMAPI_EXPORT
virtual bool isLine() const;
/// Returns whether the curve is circular
- GEOMAPI_EXPORT
+ GEOMAPI_EXPORT
virtual bool isCircle() const;
/// Returns start parameter of the curve
- GEOMAPI_EXPORT
+ GEOMAPI_EXPORT
double startParam() const { return myStart; }
/// Returns end parameter of the curve
- GEOMAPI_EXPORT
+ GEOMAPI_EXPORT
double endParam() const { return myEnd; }
/// Returns point on the curve by parameter
/// \param theParam parameter on the curve
- GEOMAPI_EXPORT
+ GEOMAPI_EXPORT
std::shared_ptr<GeomAPI_Pnt> getPoint(double theParam);
private: