xmsgrid  1.0
TrAutoFixFourTrianglePts.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
17 #include <xmscore/misc/boost_defines.h> // BSHP
18 #include <xmscore/stl/vector.h> // VecInt
19 #include <xmscore/misc/base_macros.h> // for XM_DISALLOW_COPY_AND_ASSIGN
20 
21 //----- Forward declarations ---------------------------------------------------
22 
23 //----- Namespace declaration --------------------------------------------------
24 
25 namespace xms
26 {
27 class TrTin;
28 class Observer;
29 
30 //----- Constants / Enumerations -----------------------------------------------
31 
32 //----- Structs / Classes ------------------------------------------------------
33 
34 //----- Function prototypes ----------------------------------------------------
35 
38 {
39 public:
40  static BSHP<TrAutoFixFourTrianglePts> New();
42 
43  virtual void Fix(BSHP<TrTin> a_tin) = 0;
44  virtual void SetObserver(BSHP<Observer> a) = 0;
45  virtual void SetUndeleteablePtIdxs(VecInt& a_ptIdx) = 0;
46 
48 protected:
50  virtual ~TrAutoFixFourTrianglePts();
51 
52 private:
54 }; // TrAutoFixFourTrianglePts
55 
56 } // namespace xms
std::vector< int > VecInt
static BSHP< TrAutoFixFourTrianglePts > New()
Creates a TrAutoFixFourTrianglePtsImpl object.
#define XM_DISALLOW_COPY_AND_ASSIGN(TypeName)
XMS Namespace.
Definition: geoms.cpp:34