00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
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
00067
00068 ::GEOMImpl_IAdvancedOperations* GetOperations()
00069 { return (::GEOMImpl_IAdvancedOperations*)GetImpl(); }
00070 };
00071
00072 #endif