X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FMEDCoupling%2FMEDCouplingVoronoi.hxx;h=6806f3e33b896425f98f21e6d3252e6c86d05a1d;hb=04f1c450d57b28c7c473bdc59dc87eeef7393ca5;hp=06dc32180510b7f79a1a271390664a1a62f36d09;hpb=331685311f395c0b0654223c1cffddd254ed49cb;p=tools%2Fmedcoupling.git diff --git a/src/MEDCoupling/MEDCouplingVoronoi.hxx b/src/MEDCoupling/MEDCouplingVoronoi.hxx index 06dc32180..6806f3e33 100644 --- a/src/MEDCoupling/MEDCouplingVoronoi.hxx +++ b/src/MEDCoupling/MEDCouplingVoronoi.hxx @@ -1,4 +1,4 @@ -// Copyright (C) 2007-2017 CEA/DEN, EDF R&D +// Copyright (C) 2007-2020 CEA/DEN, 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 @@ -26,8 +26,35 @@ #include "MEDCouplingUMesh.hxx" namespace MEDCoupling -{ - MCAuto Voronoize2D(const MEDCouplingUMesh *m, const DataArrayDouble *points, double eps); +{ + class Voronizer + { + public: + virtual MCAuto doIt(const MEDCouplingUMesh *m, const DataArrayDouble *points, double eps) const = 0; + virtual int getDimension() const = 0; + virtual ~Voronizer(); + }; + + class Voronizer1D : public Voronizer + { + public: + MCAuto doIt(const MEDCouplingUMesh *m, const DataArrayDouble *points, double eps) const; + int getDimension() const; + }; + + class Voronizer2D : public Voronizer + { + public: + MCAuto doIt(const MEDCouplingUMesh *m, const DataArrayDouble *points, double eps) const; + int getDimension() const; + }; + + class Voronizer3D : public Voronizer + { + public: + MCAuto doIt(const MEDCouplingUMesh *m, const DataArrayDouble *points, double eps) const; + int getDimension() const; + }; } #endif