mirror of
https://git.salome-platform.org/gitpub/modules/geom.git
synced 2025-01-23 23:40:34 +05:00
83 lines
2.6 KiB
C++
83 lines
2.6 KiB
C++
|
|
||
|
#ifndef _GEOM_I3DPrimOperations_i_HeaderFile
|
||
|
#define _GEOM_I3DPrimOperations_i_HeaderFile
|
||
|
|
||
|
|
||
|
#include <SALOMEconfig.h>
|
||
|
|
||
|
#include CORBA_SERVER_HEADER(GEOM_Gen)
|
||
|
#include "GEOM_IOperations_i.hh"
|
||
|
#include "GEOM_Object_i.hh"
|
||
|
|
||
|
#include "GEOMImpl_I3DPrimOperations.hxx"
|
||
|
|
||
|
class GEOM_I3DPrimOperations_i :
|
||
|
public virtual POA_GEOM::GEOM_I3DPrimOperations,
|
||
|
public virtual GEOM_IOperations_i
|
||
|
{
|
||
|
public:
|
||
|
GEOM_I3DPrimOperations_i (PortableServer::POA_ptr thePOA, GEOM::GEOM_Gen_ptr theEngine,
|
||
|
::GEOMImpl_I3DPrimOperations* theImpl);
|
||
|
~GEOM_I3DPrimOperations_i();
|
||
|
|
||
|
GEOM::GEOM_Object_ptr MakeBoxDXDYDZ (CORBA::Double theDX,
|
||
|
CORBA::Double theDY,
|
||
|
CORBA::Double theDZ);
|
||
|
|
||
|
GEOM::GEOM_Object_ptr MakeBoxTwoPnt (GEOM::GEOM_Object_ptr thePnt1,
|
||
|
GEOM::GEOM_Object_ptr thePnt2);
|
||
|
|
||
|
GEOM::GEOM_Object_ptr MakeCylinderRH (CORBA::Double theR,
|
||
|
CORBA::Double theH);
|
||
|
|
||
|
GEOM::GEOM_Object_ptr MakeCylinderPntVecRH (GEOM::GEOM_Object_ptr thePnt,
|
||
|
GEOM::GEOM_Object_ptr theVec,
|
||
|
CORBA::Double theR,
|
||
|
CORBA::Double theH);
|
||
|
|
||
|
GEOM::GEOM_Object_ptr MakeConeR1R2H (CORBA::Double theR1,
|
||
|
CORBA::Double theR2,
|
||
|
CORBA::Double theH);
|
||
|
|
||
|
GEOM::GEOM_Object_ptr MakeConePntVecR1R2H (GEOM::GEOM_Object_ptr thePnt,
|
||
|
GEOM::GEOM_Object_ptr theVec,
|
||
|
CORBA::Double theR1,
|
||
|
CORBA::Double theR2,
|
||
|
CORBA::Double theH);
|
||
|
|
||
|
GEOM::GEOM_Object_ptr MakeSphereR (CORBA::Double theR);
|
||
|
|
||
|
GEOM::GEOM_Object_ptr MakeSpherePntR (GEOM::GEOM_Object_ptr thePnt,
|
||
|
CORBA::Double theR);
|
||
|
|
||
|
GEOM::GEOM_Object_ptr MakeTorusRR (CORBA::Double theRMajor,
|
||
|
CORBA::Double theRMinor);
|
||
|
|
||
|
GEOM::GEOM_Object_ptr MakeTorusPntVecRR (GEOM::GEOM_Object_ptr theCenter,
|
||
|
GEOM::GEOM_Object_ptr theVector,
|
||
|
CORBA::Double theRMajor,
|
||
|
CORBA::Double theRMinor);
|
||
|
|
||
|
GEOM::GEOM_Object_ptr MakePrismVecH (GEOM::GEOM_Object_ptr theBase,
|
||
|
GEOM::GEOM_Object_ptr theVec,
|
||
|
CORBA::Double theH);
|
||
|
|
||
|
GEOM::GEOM_Object_ptr MakePrismTwoPnt (GEOM::GEOM_Object_ptr theBase,
|
||
|
GEOM::GEOM_Object_ptr thePoint1,
|
||
|
GEOM::GEOM_Object_ptr thePoint2);
|
||
|
|
||
|
GEOM::GEOM_Object_ptr MakePipe (GEOM::GEOM_Object_ptr theBase,
|
||
|
GEOM::GEOM_Object_ptr thePath);
|
||
|
|
||
|
GEOM::GEOM_Object_ptr MakeRevolutionAxisAngle (GEOM::GEOM_Object_ptr theBase,
|
||
|
GEOM::GEOM_Object_ptr theAxis,
|
||
|
CORBA::Double theAngle);
|
||
|
|
||
|
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);
|
||
|
|
||
|
::GEOMImpl_I3DPrimOperations* GetOperations()
|
||
|
{ return (::GEOMImpl_I3DPrimOperations*)GetImpl(); }
|
||
|
};
|
||
|
|
||
|
#endif
|