-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
+// Copyright (C) 2007-2010 CEA/DEN, EDF R&D, OPEN CASCADE
//
// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
//
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
//
+
//NOTE: This is an interface to a function for the local coordinate system creation.
//
#include "GEOM_Function.hxx"
#define CS_ARG_Y_DY 8
#define CS_ARG_Y_DZ 9
+#define CS_ARG_SHAPE 10
+#define CS_ARG_ORIGIN 11
+#define CS_ARG_XVEC 12
+#define CS_ARG_YVEC 13
+
class GEOMImpl_IMarker
{
public:
_func->SetReal(CS_ARG_Y_DY, theDY);
_func->SetReal(CS_ARG_Y_DZ, theDZ);
}
+
+ void SetShape (Handle(GEOM_Function) theShape)
+ {
+ _func->SetReference(CS_ARG_SHAPE, theShape);
+ }
+
+ void SetOrigin (Handle(GEOM_Function) theOrigin)
+ {
+ _func->SetReference(CS_ARG_ORIGIN, theOrigin);
+ }
+
+ void SetXVec (Handle(GEOM_Function) theXVec)
+ {
+ _func->SetReference(CS_ARG_XVEC, theXVec);
+ }
+
+ void SetYVec (Handle(GEOM_Function) theYVec)
+ {
+ _func->SetReference(CS_ARG_YVEC, theYVec);
+ }
void GetOrigin (double& theX, double& theY, double& theZ)
{
theDY = _func->GetReal(CS_ARG_Y_DY);
theDZ = _func->GetReal(CS_ARG_Y_DZ);
}
+
+ Handle(GEOM_Function) GetShape()
+ {
+ return _func->GetReference(CS_ARG_SHAPE);
+ }
+
+ Handle(GEOM_Function) GetOrigin()
+ {
+ return _func->GetReference(CS_ARG_ORIGIN);
+ }
+
+ Handle(GEOM_Function) GetXVec()
+ {
+ return _func->GetReference(CS_ARG_XVEC);
+ }
+
+ Handle(GEOM_Function) GetYVec()
+ {
+ return _func->GetReference(CS_ARG_YVEC);
+ }
private: