Fade2D Documentation pages v2.16.7
Delaunay Features
UserPredicates.h
Go to the documentation of this file.
1 // Copyright (C) Geom Software e.U, Bernhard Kornberger, Graz/Austria
2 //
3 // This file is part of the Fade2D library. The student license is free
4 // of charge and covers personal non-commercial research. Licensees
5 // holding a commercial license may use this file in accordance with
6 // the Commercial License Agreement.
7 //
8 // This software is provided AS IS with NO WARRANTY OF ANY KIND,
9 // INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS
10 // FOR A PARTICULAR PURPOSE.
11 //
12 // Please contact the author if any conditions of this licensing are
13 // not clear to you.
14 //
15 // Author: Bernhard Kornberger, bkorn (at) geom.at
16 // http://www.geom.at
18 
19 #pragma once
20 #include "common.h"
21 #include "Triangle2.h"
22 
23 #if GEOM_PSEUDO3D==GEOM_TRUE
24  namespace GEOM_FADE25D {
25 #elif GEOM_PSEUDO3D==GEOM_FALSE
26  namespace GEOM_FADE2D {
27 #else
28  #error GEOM_PSEUDO3D is not defined
29 #endif
30 
31 
37 class CLASS_DECLSPEC UserPredicateT
38 {
39 public:
41  {}
42 
43  virtual ~UserPredicateT()
44  {
45  }
46  virtual bool operator()(const Triangle2*)=0;
47 };
48 
56 class CLASS_DECLSPEC PeelPredicateTS
57 {
58 public:
60  {}
61 
62  virtual ~PeelPredicateTS()
63  {
64  }
65  virtual bool operator()(const Triangle2*,std::set<Triangle2*>* pCurrentSet)=0;
66 };
67 
68 
69 
70 } // NAMESPACE
User-defined peel predicate.
Definition: UserPredicates.h:57
Represents a triangle in a triangulation.
Definition: Triangle2.h:59
User-defined predicate (deprecated)
Definition: UserPredicates.h:38