+ // Get
+
+ Handle(TColStd_HSequenceOfTransient) GetPoints() { return _func->GetReferenceList(ARG_POINTS); }
+
+ bool GetIsClosed() { return (bool)_func->GetInteger(ARG_CLOSED); }
+ bool GetDoReordering() { return (bool)_func->GetInteger(ARG_REORDER); }
+
+ int GetConstructorType() { return _func->GetInteger(CONSTRUCTOR); }
+
+ Handle(TColStd_HArray1OfReal) GetCoordinates() { return _func->GetRealArray(ARG_ARRAY); }
+
+ Handle(GEOM_Function) GetFirstVector () { return _func->GetReference(ARG_VEC_1); }
+ Handle(GEOM_Function) GetLastVector () { return _func->GetReference(ARG_VEC_2); }
+
+ /* Old implementation (Salome 6.6.0 and earlier)
+#define SPL_ARG_LENG 1
+#define SPL_ARG_CLOS 2
+#define SPL_ARG_REOR 3
+#define SPL_ARG_LAST 2
+
+#define SPL_CONSTRUCTOR 4
+#define SPL_ARG_ARRAY 5
+
+ void SetLength(int theLen) { _func->SetInteger(SPL_ARG_LENG, theLen); }
+ void SetIsClosed(bool theIsClosed) { _func->SetInteger(SPL_ARG_CLOS, (int)theIsClosed); }
+ void SetDoReordering(bool theDoReordering) { _func->SetInteger(SPL_ARG_REOR, (int)theDoReordering); }
+ void SetConstructorType(int theConstructor) {_func->SetInteger(SPL_CONSTRUCTOR,theConstructor); }