#include "GEOM_IOperations.hxx"
#include "GEOM_Engine.hxx"
#include "GEOM_Object.hxx"
+#include "GEOM_Field.hxx"
#include <Basics_OCCTVersion.hxx>
class GEOMImpl_IShapesOperations;
class GEOMImpl_IGroupOperations;
+class GEOMImpl_IFieldOperations;
#if OCC_VERSION_LARGE > 0x06040000 // Porting to OCCT6.5.1
class Handle_TColStd_HArray1OfByte;
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