Salome HOME
Merge with version on tag OCC-V2_1_0d
[modules/geom.git] / src / GEOM_I / GEOM_ILocalOperations_i.hh
diff --git a/src/GEOM_I/GEOM_ILocalOperations_i.hh b/src/GEOM_I/GEOM_ILocalOperations_i.hh
new file mode 100644 (file)
index 0000000..50e37fd
--- /dev/null
@@ -0,0 +1,50 @@
+
+#ifndef _GEOM_ILocalOperations_i_HeaderFile
+#define _GEOM_ILocalOperations_i_HeaderFile
+
+
+#include <SALOMEconfig.h>
+
+#include CORBA_SERVER_HEADER(GEOM_Gen)
+#include "GEOM_IOperations_i.hh"
+#include "GEOM_Object_i.hh"
+
+#include "GEOMImpl_ILocalOperations.hxx"
+
+class GEOM_ILocalOperations_i : 
+    public virtual POA_GEOM::GEOM_ILocalOperations,
+    public virtual GEOM_IOperations_i
+{
+ public:
+  GEOM_ILocalOperations_i (PortableServer::POA_ptr thePOA, GEOM::GEOM_Gen_ptr theEngine,
+                          ::GEOMImpl_ILocalOperations* theImpl);
+  ~GEOM_ILocalOperations_i();
+
+  GEOM::GEOM_Object_ptr MakeFilletAll   (GEOM::GEOM_Object_ptr theShape,
+                                        CORBA::Double theR);
+  GEOM::GEOM_Object_ptr MakeFilletEdges (GEOM::GEOM_Object_ptr theShape, CORBA::Double theR,
+                                        const GEOM::ListOfLong& theEdges);
+  GEOM::GEOM_Object_ptr MakeFilletFaces (GEOM::GEOM_Object_ptr theShape, CORBA::Double theR,
+                                        const GEOM::ListOfLong& theFaces);
+
+  GEOM::GEOM_Object_ptr MakeChamferAll   (GEOM::GEOM_Object_ptr theShape, CORBA::Double theD);
+  GEOM::GEOM_Object_ptr MakeChamferEdge  (GEOM::GEOM_Object_ptr theShape,
+                                         CORBA::Double theD1, CORBA::Double theD2,
+                                         CORBA::Long theFace1, CORBA::Long theFace2);
+  GEOM::GEOM_Object_ptr MakeChamferFaces (GEOM::GEOM_Object_ptr theShape,
+                                         CORBA::Double theD1, CORBA::Double theD2,
+                                         const GEOM::ListOfLong& theFaces);
+
+  GEOM::GEOM_Object_ptr MakeArchimede (GEOM::GEOM_Object_ptr theShape,
+                                       CORBA::Double theWeight,
+                                      CORBA::Double theWaterDensity,
+                                      CORBA::Double theMeshingDeflection);
+
+  CORBA::Long GetSubShapeIndex (GEOM::GEOM_Object_ptr theShape,
+                               GEOM::GEOM_Object_ptr theSubShape);
+
+  ::GEOMImpl_ILocalOperations* GetOperations()
+  { return (::GEOMImpl_ILocalOperations*)GetImpl(); }
+};
+
+#endif