diff --git a/src/GEOMImpl/GEOMImpl_IVector.hxx b/src/GEOMImpl/GEOMImpl_IVector.hxx index 2214d7dfa..b83636731 100644 --- a/src/GEOMImpl/GEOMImpl_IVector.hxx +++ b/src/GEOMImpl/GEOMImpl_IVector.hxx @@ -29,6 +29,10 @@ #define VEC_ARG_PNT1 4 #define VEC_ARG_PNT2 5 +#define VEC_ARG_CURVE 6 +#define VEC_ARG_PARAM 7 + + class GEOMImpl_IVector { public: @@ -49,6 +53,14 @@ class GEOMImpl_IVector Handle(GEOM_Function) GetPoint1() { return _func->GetReference(VEC_ARG_PNT1); } Handle(GEOM_Function) GetPoint2() { return _func->GetReference(VEC_ARG_PNT2); } + void SetCurve(Handle(GEOM_Function) theRef) { _func->SetReference(VEC_ARG_CURVE, theRef); } + + Handle(GEOM_Function) GetCurve() { return _func->GetReference(VEC_ARG_CURVE); } + + void SetParameter(double theParam) { _func->SetReal(VEC_ARG_PARAM, theParam); } + + double GetParameter() { return _func->GetReal(VEC_ARG_PARAM); } + private: Handle(GEOM_Function) _func;