Back to index

salome-geom  6.5.0
GEOM_IAdvancedOperations_i.hh
Go to the documentation of this file.
00001 // Copyright (C) 2007-2012  CEA/DEN, EDF R&D, OPEN CASCADE
00002 //
00003 // This library is free software; you can redistribute it and/or
00004 // modify it under the terms of the GNU Lesser General Public
00005 // License as published by the Free Software Foundation; either
00006 // version 2.1 of the License.
00007 //
00008 // This library is distributed in the hope that it will be useful,
00009 // but WITHOUT ANY WARRANTY; without even the implied warranty of
00010 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00011 // Lesser General Public License for more details.
00012 //
00013 // You should have received a copy of the GNU Lesser General Public
00014 // License along with this library; if not, write to the Free Software
00015 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
00016 //
00017 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
00018 //
00019 
00020 //  File   : GEOM_IAdvancedOperations.hh
00021 //  Author : Vadim SANDLER, Open CASCADE S.A.S. (vadim.sandler@opencascade.com)
00022 //
00023 #ifndef _GEOM_IAdvancedOperations_i_HeaderFile
00024 #define _GEOM_IAdvancedOperations_i_HeaderFile
00025 
00026 #include "GEOMImpl_Gen.hxx"
00027 
00028 #include <SALOMEconfig.h>
00029 
00030 #include CORBA_SERVER_HEADER(GEOM_Gen)
00031 #include "GEOM_IOperations_i.hh"
00032 #include "GEOM_Object_i.hh"
00033 
00034 #include "GEOMImpl_IAdvancedOperations.hxx"
00035 
00036 class GEOM_I_EXPORT GEOM_IAdvancedOperations_i :
00037     public virtual POA_GEOM::GEOM_IAdvancedOperations,
00038     public virtual GEOM_IOperations_i
00039 {
00040  public:
00041   GEOM_IAdvancedOperations_i (PortableServer::POA_ptr thePOA, GEOM::GEOM_Gen_ptr theEngine,
00042                          ::GEOMImpl_IAdvancedOperations* theImpl);
00043   ~GEOM_IAdvancedOperations_i();
00044 
00045   GEOM::ListOfGO* MakePipeTShape (CORBA::Double theR1, CORBA::Double theW1, CORBA::Double theL1, 
00046                               CORBA::Double theR2, CORBA::Double theW2, CORBA::Double theL2,
00047                               CORBA::Boolean theHexMesh);
00048   GEOM::ListOfGO* MakePipeTShapeWithPosition (CORBA::Double theR1, CORBA::Double theW1, CORBA::Double theL1, 
00049                                          CORBA::Double theR2, CORBA::Double theW2, CORBA::Double theL2,
00050                                          CORBA::Boolean theHexMesh,
00051                                          GEOM::GEOM_Object_ptr theP1, GEOM::GEOM_Object_ptr theP2, GEOM::GEOM_Object_ptr theP3);
00052   GEOM::ListOfGO* MakePipeTShapeChamfer (CORBA::Double theR1, CORBA::Double theW1, CORBA::Double theL1, 
00053                                     CORBA::Double theR2, CORBA::Double theW2, CORBA::Double theL2,
00054                                     CORBA::Double theH, CORBA::Double theW, CORBA::Boolean theHexMesh);
00055   GEOM::ListOfGO* MakePipeTShapeChamferWithPosition (CORBA::Double theR1, CORBA::Double theW1, CORBA::Double theL1, 
00056                                                CORBA::Double theR2, CORBA::Double theW2, CORBA::Double theL2,
00057                                                CORBA::Double theH, CORBA::Double theW, CORBA::Boolean theHexMesh,
00058                                                GEOM::GEOM_Object_ptr theP1, GEOM::GEOM_Object_ptr theP2, GEOM::GEOM_Object_ptr theP3);
00059   GEOM::ListOfGO* MakePipeTShapeFillet (CORBA::Double theR1, CORBA::Double theW1, CORBA::Double theL1, 
00060                                     CORBA::Double theR2, CORBA::Double theW2, CORBA::Double theL2, 
00061                                     CORBA::Double theRF, CORBA::Boolean theHexMesh);
00062   GEOM::ListOfGO* MakePipeTShapeFilletWithPosition (CORBA::Double theR1, CORBA::Double theW1, CORBA::Double theL1, 
00063                                               CORBA::Double theR2, CORBA::Double theW2, CORBA::Double theL2, 
00064                                               CORBA::Double theRF, CORBA::Boolean theHexMesh,
00065                                               GEOM::GEOM_Object_ptr theP1, GEOM::GEOM_Object_ptr theP2, GEOM::GEOM_Object_ptr theP3);
00066   /*@@ insert new functions before this line @@ do not remove this line @@*/
00067 
00068   ::GEOMImpl_IAdvancedOperations* GetOperations()
00069   { return (::GEOMImpl_IAdvancedOperations*)GetImpl(); }
00070 };
00071 
00072 #endif