mirror of
https://git.salome-platform.org/gitpub/modules/geom.git
synced 2025-01-19 10:00:36 +05:00
102 lines
3.5 KiB
C++
102 lines
3.5 KiB
C++
// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
|
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
|
//
|
|
// This library is free software; you can redistribute it and/or
|
|
// modify it under the terms of the GNU Lesser General Public
|
|
// License as published by the Free Software Foundation; either
|
|
// version 2.1 of the License.
|
|
//
|
|
// This library is distributed in the hope that it will be useful
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
// Lesser General Public License for more details.
|
|
//
|
|
// You should have received a copy of the GNU Lesser General Public
|
|
// License along with this library; if not, write to the Free Software
|
|
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
//
|
|
// See http://www.salome-platform.org/
|
|
//
|
|
|
|
#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
|