-// Copyright (C) 2007-2011 CEA/DEN, EDF R&D, OPEN CASCADE
+// Copyright (C) 2007-2012 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
//NOTE: This is an intreface to a function for the Prism creation.
#include "GEOM_Function.hxx"
+// #include <GEOMImpl_Mode.hxx> TEST
-#define PRISM_ARG_H 1
-#define PRISM_ARG_VEC 2
-#define PRISM_ARG_BASE 3
-#define PRISM_ARG_PNT_F 4
-#define PRISM_ARG_PNT_L 5
-#define PRISM_ARG_DX 6
-#define PRISM_ARG_DY 7
-#define PRISM_ARG_DZ 8
-#define PRISM_ARG_SCALE 9
+#define PRISM_ARG_H 1
+#define PRISM_ARG_VEC 2
+#define PRISM_ARG_BASE 3
+#define PRISM_ARG_PNT_F 4
+#define PRISM_ARG_PNT_L 5
+#define PRISM_ARG_DX 6
+#define PRISM_ARG_DY 7
+#define PRISM_ARG_DZ 8
+#define PRISM_ARG_SCALE 9
+#define PRISM_ARG_DRAFT 10
+#define PRISM_ARG_FUSE 11
+#define PRISM_ARG_INIT 12
+#define PRISM_ARG_MODE 13
class GEOMImpl_IPrism
{
GEOMImpl_IPrism(Handle(GEOM_Function) theFunction): _func(theFunction) {}
- void SetBase (Handle(GEOM_Function) theRefBase ) { _func->SetReference(PRISM_ARG_BASE, theRefBase); }
- void SetVector(Handle(GEOM_Function) theRefVector) { _func->SetReference(PRISM_ARG_VEC , theRefVector); }
- void SetFirstPoint(Handle(GEOM_Function) thePoint) { _func->SetReference(PRISM_ARG_PNT_F, thePoint); }
- void SetLastPoint (Handle(GEOM_Function) thePoint) { _func->SetReference(PRISM_ARG_PNT_L, thePoint); }
+ void SetBase (Handle(GEOM_Function) theRefBase ) { _func->SetReference(PRISM_ARG_BASE, theRefBase); }
+ void SetVector(Handle(GEOM_Function) theRefVector ) { _func->SetReference(PRISM_ARG_VEC , theRefVector); }
+ void SetFirstPoint(Handle(GEOM_Function) thePoint ) { _func->SetReference(PRISM_ARG_PNT_F, thePoint); }
+ void SetLastPoint (Handle(GEOM_Function) thePoint ) { _func->SetReference(PRISM_ARG_PNT_L, thePoint); }
+ void SetInitShape (Handle(GEOM_Function) theInitShape) { _func->SetReference(PRISM_ARG_INIT, theInitShape); }
Handle(GEOM_Function) GetBase () { return _func->GetReference(PRISM_ARG_BASE); }
Handle(GEOM_Function) GetVector() { return _func->GetReference(PRISM_ARG_VEC ); }
Handle(GEOM_Function) GetFirstPoint() { return _func->GetReference(PRISM_ARG_PNT_F ); }
Handle(GEOM_Function) GetLastPoint () { return _func->GetReference(PRISM_ARG_PNT_L ); }
+ Handle(GEOM_Function) GetInitShape () { return _func->GetReference(PRISM_ARG_INIT ); }
void SetDX(double theDX) { _func->SetReal(PRISM_ARG_DX, theDX); }
void SetDY(double theDY) { _func->SetReal(PRISM_ARG_DY, theDY); }
double GetDY() { return _func->GetReal(PRISM_ARG_DY); }
double GetDZ() { return _func->GetReal(PRISM_ARG_DZ); }
- void SetH(double theH) { _func->SetReal(PRISM_ARG_H, theH); }
-
- double GetH() { return _func->GetReal(PRISM_ARG_H); }
-
- void SetScale(double theH) { _func->SetReal(PRISM_ARG_SCALE, theH); }
+ void SetH (double theH ) { _func->SetReal(PRISM_ARG_H, theH); }
+ void SetScale (double theH ) { _func->SetReal(PRISM_ARG_SCALE, theH); }
+ void SetDraftAngle(double theAngle) { _func->SetReal(PRISM_ARG_DRAFT, theAngle); }
+ double GetH() { return _func->GetReal(PRISM_ARG_H); }
double GetScale() { return _func->GetReal(PRISM_ARG_SCALE); }
+ double GetDraftAngle() { return _func->GetReal(PRISM_ARG_DRAFT); }
+
+ void SetFuseFlag(int theFlag) { _func->SetInteger(PRISM_ARG_FUSE, theFlag); }
+// void SetMode(GEOMImpl_Mode theMode) { _func->SetInteger(PRISM_ARG_MODE, theMode); } //TEST
+
+ int GetFuseFlag() { return _func->GetInteger(PRISM_ARG_FUSE); }
+// GEOMImpl_Mode GetMode() { return _func->GetInteger(PRISM_ARG_MODE); } //TEST
private: