2 #ifndef _GEOM_I3DPrimOperations_i_HeaderFile
3 #define _GEOM_I3DPrimOperations_i_HeaderFile
6 #include <SALOMEconfig.h>
8 #include CORBA_SERVER_HEADER(GEOM_Gen)
9 #include "GEOM_IOperations_i.hh"
10 #include "GEOM_Object_i.hh"
12 #include "GEOMImpl_I3DPrimOperations.hxx"
14 class GEOM_I3DPrimOperations_i :
15 public virtual POA_GEOM::GEOM_I3DPrimOperations,
16 public virtual GEOM_IOperations_i
19 GEOM_I3DPrimOperations_i (PortableServer::POA_ptr thePOA, GEOM::GEOM_Gen_ptr theEngine,
20 ::GEOMImpl_I3DPrimOperations* theImpl);
21 ~GEOM_I3DPrimOperations_i();
23 GEOM::GEOM_Object_ptr MakeBoxDXDYDZ (CORBA::Double theDX,
27 GEOM::GEOM_Object_ptr MakeBoxTwoPnt (GEOM::GEOM_Object_ptr thePnt1,
28 GEOM::GEOM_Object_ptr thePnt2);
30 GEOM::GEOM_Object_ptr MakeCylinderRH (CORBA::Double theR,
33 GEOM::GEOM_Object_ptr MakeCylinderPntVecRH (GEOM::GEOM_Object_ptr thePnt,
34 GEOM::GEOM_Object_ptr theVec,
38 GEOM::GEOM_Object_ptr MakeConeR1R2H (CORBA::Double theR1,
42 GEOM::GEOM_Object_ptr MakeConePntVecR1R2H (GEOM::GEOM_Object_ptr thePnt,
43 GEOM::GEOM_Object_ptr theVec,
48 GEOM::GEOM_Object_ptr MakeSphereR (CORBA::Double theR);
50 GEOM::GEOM_Object_ptr MakeSpherePntR (GEOM::GEOM_Object_ptr thePnt,
53 GEOM::GEOM_Object_ptr MakeTorusRR (CORBA::Double theRMajor,
54 CORBA::Double theRMinor);
56 GEOM::GEOM_Object_ptr MakeTorusPntVecRR (GEOM::GEOM_Object_ptr theCenter,
57 GEOM::GEOM_Object_ptr theVector,
58 CORBA::Double theRMajor,
59 CORBA::Double theRMinor);
61 GEOM::GEOM_Object_ptr MakePrismVecH (GEOM::GEOM_Object_ptr theBase,
62 GEOM::GEOM_Object_ptr theVec,
65 GEOM::GEOM_Object_ptr MakePrismTwoPnt (GEOM::GEOM_Object_ptr theBase,
66 GEOM::GEOM_Object_ptr thePoint1,
67 GEOM::GEOM_Object_ptr thePoint2);
69 GEOM::GEOM_Object_ptr MakePipe (GEOM::GEOM_Object_ptr theBase,
70 GEOM::GEOM_Object_ptr thePath);
72 GEOM::GEOM_Object_ptr MakeRevolutionAxisAngle (GEOM::GEOM_Object_ptr theBase,
73 GEOM::GEOM_Object_ptr theAxis,
74 CORBA::Double theAngle);
76 GEOM::GEOM_Object_ptr MakeFilling(GEOM::GEOM_Object_ptr theShape, CORBA::Long theMinDeg, CORBA::Long theMaxDeg, CORBA::Double theTol2D, CORBA::Double theTol3D, CORBA::Long theNbIter);
78 ::GEOMImpl_I3DPrimOperations* GetOperations()
79 { return (::GEOMImpl_I3DPrimOperations*)GetImpl(); }