xmsgeom  1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
TrAutoFixFourTrianglePts.h
Go to the documentation of this file.
1 #pragma once
2 //------------------------------------------------------------------------------
8 //------------------------------------------------------------------------------
9 
10 //----- Included files ---------------------------------------------------------
11 
12 // 3. Standard library headers
13 #include <vector>
14 
15 // 4. External library headers
16 
17 // 5. Shared code headers
18 #include <xmscore/misc/boost_defines.h> // BSHP
19 #include <xmscore/stl/vector.h> // VecInt
20 #include <xmscore/misc/base_macros.h> // for XM_DISALLOW_COPY_AND_ASSIGN
21 
22 //----- Forward declarations ---------------------------------------------------
23 
24 //----- Namespace declaration --------------------------------------------------
25 
26 namespace xms
27 {
28 class TrTin;
29 class Observer;
30 
31 //----- Constants / Enumerations -----------------------------------------------
32 
33 //----- Structs / Classes ------------------------------------------------------
34 
35 //----- Function prototypes ----------------------------------------------------
36 
39 {
40 public:
41  static BSHP<TrAutoFixFourTrianglePts> New();
43 
44  virtual void Fix(BSHP<TrTin> a_tin) = 0;
45  virtual void SetObserver(BSHP<Observer> a) = 0;
46  virtual void SetUndeleteablePtIdxs(VecInt& a_ptIdx) = 0;
47 
49 protected:
51  virtual ~TrAutoFixFourTrianglePts();
52 
53 private:
55 }; // TrAutoFixFourTrianglePts
56 
57 } // namespace xms
std::vector< int > VecInt
static BSHP< TrAutoFixFourTrianglePts > New()
Creates a TrAutoFixFourTrianglePtsImpl object.
#define XM_DISALLOW_COPY_AND_ASSIGN(TypeName)