xmsmesh  1.0
MeBadQuadRemover.h
Go to the documentation of this file.
1 #pragma once
2 //------------------------------------------------------------------------------
7 //------------------------------------------------------------------------------
8 
9 //----- Included files ---------------------------------------------------------
10 
11 // 3. Standard library headers
12 #include <vector>
13 
14 // 4. External library headers
15 
16 // 5. Shared code headers
19 #include <xmscore/stl/vector.h>
20 
21 //----- Forward declarations ---------------------------------------------------
22 
23 //----- Namespace declaration --------------------------------------------------
24 
25 namespace xms
26 {
27 //----- Constants / Enumerations -----------------------------------------------
28 
29 //----- Forward declarations ---------------------------------------------------
30 class XmUGrid;
31 
32 //----- Structs / Classes ------------------------------------------------------
33 
35 {
36 public:
37  static BSHP<MeBadQuadRemover> New(BSHP<XmUGrid> a_ugrid);
39  virtual ~MeBadQuadRemover();
40 
42  virtual BSHP<XmUGrid> RemoveBadQuads(double a_maxAspect = 0.7) = 0;
43 
44 private:
47 }; // class MeBadQuadRemover
48 
49 //----- Function prototypes ----------------------------------------------------
50 
51 } // namespace xms
static BSHP< MeBadQuadRemover > New(BSHP< XmUGrid > a_ugrid)
Create new MeBadQuadRemover.
MeBadQuadRemover()
Constructor.
#define XM_DISALLOW_COPY_AND_ASSIGN(TypeName)
virtual ~MeBadQuadRemover()
Destructor.