#include "Bounds.hxx"
-#include "Exception.hxx"
+#include "InterpolationUtils.hxx"
#include "Node.hxx"
#include <cmath>
#include "ComposedEdge.hxx"
#include "ElementaryEdge.hxx"
#include "EdgeInfLin.hxx"
-#include "Exception.hxx"
+#include "InterpolationUtils.hxx"
#include <algorithm>
#include <iterator>
#include "EdgeInfLin.hxx"
//#include "EdgeParabol.hxx"
#include "EdgeArcCircle.hxx"
-#include "Exception.hxx"
using namespace std;
using namespace INTERP_KERNEL;
#ifndef __EDGE_HXX__
#define __EDGE_HXX__
+#include "InterpolationUtils.hxx"
#include "ComposedEdge.hxx"
-#include "Exception.hxx"
#include "Bounds.hxx"
#include "Node.hxx"
//! All non symetric methods are relative to 'e1'.
Intersector(const Edge& e1, const Edge& e2):_e1(e1),_e2(e2) { }
public:
+ virtual ~Intersector() { }
virtual bool keepOrder() const = 0;
//!to call only if 'areOverlapped' have been set to true when areOverlappedOrOnlyColinears was called
virtual bool haveTheySameDirection() const = 0;
#include "EdgeArcCircle.hxx"
#include "EdgeLin.hxx"
-#include "Exception.hxx"
+#include "InterpolationUtils.hxx"
#include "Node.hxx"
#include <sstream>
#include "EdgeLin.hxx"
#include "Node.hxx"
-#include "Exception.hxx"
using namespace std;
using namespace INTERP_KERNEL;
#include "ElementaryEdge.hxx"
-#include "Exception.hxx"
#include "Edge.hxx"
using namespace INTERP_KERNEL;
#define __ELEMENTARYEDGE_HXX__
#include "AbstractEdge.hxx"
-#include "Exception.hxx"
+#include "InterpolationUtils.hxx"
#include "Edge.hxx"
namespace INTERP_KERNEL