xmsgeom  1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
GmMultiPolyIntersectionSorter.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 // 5. Shared code headers
16 #include <xmscore/points/ptsfwd.h>
17 
18 //----- Namespace --------------------------------------------------------------
19 
20 namespace xms
21 {
22 //----- Forward declarations ---------------------------------------------------
23 
24 struct GmMultiPolyIntersectorData;
25 
26 //----- Classes ----------------------------------------------------------------
27 
33 {
34 public:
35  virtual ~GmMultiPolyIntersectionSorter() {}
37  virtual void Sort(GmMultiPolyIntersectorData& a_data,
38  std::vector<int>& polyids,
39  std::vector<double>& tvalues,
40  std::vector<Pt3d>& a_pts,
41  double a_tol) = 0;
43 }; // class GmMultiPolyIntersectionSorter
44 
45 } // namespace xms
Struct used by GmMultiPolyIntersector.
Base class for sorting intersections from GmMultiPolyIntersector.