-// Copyright (C) 2007-2015 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
-//
+// Copyright (C) 2014-2015 EDF-R&D
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
// License as published by the Free Software Foundation; either
#ifndef HYDROData_SplitToZonesTool_H
#define HYDROData_SplitToZonesTool_H
+#ifdef WIN32
+ #pragma warning ( disable: 4251 )
+#endif
+
#include <HYDROData_Object.h>
#include <HYDROData_Transform.h>
#include <TopoDS_Shape.hxx>
static SplitDataList Split( const HYDROData_SequenceOfObjects& theObjectList,
const HYDROData_SequenceOfObjects& theGroupsList,
- const Handle(HYDROData_PolylineXY)& thePolyline );
+ const Handle(HYDROData_PolylineXY)& thePolyline,
+ const HYDROData_SequenceOfObjects& InterPolys );
+
+ static SplitDataList Split( const HYDROData_SequenceOfObjects& theObjectList );
+
+ static void AddInternalEdges(HYDROData_DataMapOfShapeListOfShape& DM,
+ const HYDROData_SequenceOfObjects& thePolylines);
+
+ static int CutByEdges(const TopoDS_Shape& InSh, const TopTools_ListOfShape& InEdges,
+ TopTools_ListOfShape& outShs);
static void SetFileNames(const QString& theNameBefore, const QString& theNameAfter);
static Standard_Integer SplitFaces(const TopoDS_Compound& theComp, HYDROData_Transform& theTool);
};
+#ifdef WIN32
+ #pragma warning ( default: 4251 )
+#endif
+
+
#endif