hangfacesort.h

Go to the documentation of this file.
00001 #ifndef __hangfacesort_h
00002 #define __hangfacesort_h
00003 
00004 #include "facemanager.h"
00005 
00006 /*---------------------------------------------------*/
00007 
00008 namespace Gascoigne
00009 {
00010 class HangFaceSort{
00011 
00012 protected:
00013 
00014   const FaceManager& HR;
00015 
00016 public:
00017 
00018   HangFaceSort(const FaceManager& H) : HR(H) {}
00019   bool operator() (int i, int j) const
00020     {
00021       return !HR.EdgeIsHanging(i) && HR.EdgeIsHanging(j);
00022     }
00023 };
00024 
00025 /*---------------------------------------------------*/
00026 
00027 class HangFaceSort2{
00028 
00029 protected:
00030 
00031   const FaceManager& HR;
00032 
00033 public:
00034 
00035   HangFaceSort2(const FaceManager& H) : HR(H) {}
00036   bool operator() (const Edge& i, const Edge& j) const
00037     {
00038       return !HR.EdgeIsHanging(i) && HR.EdgeIsHanging(j);
00039     }
00040 };
00041 }
00042 
00043 #endif

Generated on Thu Sep 14 10:34:37 2006 for Gascoigne by  doxygen 1.4.7