Salome HOME
import and export XAO with Fields
[modules/geom.git] / src / GEOMImpl / GEOMImpl_IInsertOperations.hxx
index d5b7befbfda69777c824a21cb0fa2b73318881df..3173e545e5cdb072bfee6ea0016cab841f2bcf5c 100644 (file)
@@ -26,6 +26,7 @@
 #include "GEOM_IOperations.hxx"
 #include "GEOM_Engine.hxx"
 #include "GEOM_Object.hxx"
+#include "GEOM_Field.hxx"
 
 #include <Basics_OCCTVersion.hxx>
 
@@ -40,6 +41,7 @@
 
 class GEOMImpl_IShapesOperations;
 class GEOMImpl_IGroupOperations;
+class GEOMImpl_IFieldOperations;
 
 #if OCC_VERSION_LARGE > 0x06040000 // Porting to OCCT6.5.1
 class Handle_TColStd_HArray1OfByte;
@@ -101,36 +103,37 @@ class GEOMImpl_IInsertOperations : public GEOM_IOperations {
                                                            int& theWidth, int& theHeight);
 
   Standard_EXPORT std::list<int> GetAllTextures();
-                                                          
+
   Standard_EXPORT bool ExportXAO(Handle(GEOM_Object) shape,
-                                std::list<Handle(GEOM_Object)> groupList,
-                                std::list<Handle(GEOM_Object)> fieldList,
-                                const char* author,
-                                const char* fileName);
+                                 std::list<Handle(GEOM_Object)> groupList,
+                                 std::list<Handle(GEOM_Field)> fieldList,
+                                 const char* author,
+                                 const char* fileName);
 
   Standard_EXPORT bool ImportXAO(const char* fileName,
-                                Handle(GEOM_Object)& shape,
-                                Handle(TColStd_HSequenceOfTransient)& subShapes,
-                                Handle(TColStd_HSequenceOfTransient)& groups,
-                                Handle(TColStd_HSequenceOfTransient)& fields);
+                                 Handle(GEOM_Object)& shape,
+                                 Handle(TColStd_HSequenceOfTransient)& subShapes,
+                                 Handle(TColStd_HSequenceOfTransient)& groups,
+                                 Handle(TColStd_HSequenceOfTransient)& fields);
 
  private:
   Standard_Boolean InitResMgr ();
 
   void importSubShapes(XAO::Geometry* xaoGeometry, Handle(GEOM_Function) function,
-                      int shapeType, int dim,
-                      Handle(TColStd_HSequenceOfTransient)& subshapeList);
+                       int shapeType, int dim,
+                       Handle(TColStd_HSequenceOfTransient)& subshapeList);
   void exportSubshapes(const Handle(GEOM_Object)& shape, XAO::BrepGeometry* geometry);
-  void exportFields(std::list<Handle(GEOM_Object)> fieldList, XAO::Xao* xaoObject,
-                   XAO::BrepGeometry* geometry);
+  void exportFields(std::list<Handle(GEOM_Field)> fieldList, XAO::Xao* xaoObject,
+                    XAO::BrepGeometry* geometry);
   void exportGroups(std::list<Handle(GEOM_Object)> groupList, XAO::Xao* xaoObject,
-                   XAO::BrepGeometry* geometry);
+                    XAO::BrepGeometry* geometry);
 
  private:
   Handle(Resource_Manager) myResMgr;
   Handle(Resource_Manager) myResMgrUser;
   GEOMImpl_IShapesOperations* myShapesOperations;
   GEOMImpl_IGroupOperations* myGroupOperations;
+  GEOMImpl_IFieldOperations* myFieldOperations;
 };
 
 #endif