xmsgrid  1.0
GmMultiPolyIntersectionSorter.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 // 5. Shared code headers
15 #include <xmscore/points/ptsfwd.h>
16 
17 //----- Namespace --------------------------------------------------------------
18 
19 namespace xms
20 {
21 //----- Forward declarations ---------------------------------------------------
22 
23 struct GmMultiPolyIntersectorData;
24 
25 //----- Classes ----------------------------------------------------------------
26 
32 {
33 public:
34  virtual ~GmMultiPolyIntersectionSorter() {}
36  virtual void Sort(GmMultiPolyIntersectorData& a_data,
37  std::vector<int>& polyids,
38  std::vector<double>& tvalues,
39  std::vector<Pt3d>& a_pts,
40  double a_tol) = 0;
42 }; // class GmMultiPolyIntersectionSorter
43 
44 } // namespace xms
Struct used by GmMultiPolyIntersector.
XMS Namespace.
Definition: geoms.cpp:34
Base class for sorting intersections from GmMultiPolyIntersector.