20 class MePolyOffsetterOutput;
    33   void SetupInIn(
const std::vector<MePolyOffsetterOutput>& a_offsets, 
double a_xyTol);
    41                      std::vector<std::vector<size_t>>& a_output);
 void ClassifyPolys(const MePolyOffsetterOutput &a_input, std::vector< std::vector< size_t >> &a_output)
calls implementation 
 
void FillOutput(MePolyOffsetterOutput &a_out)
calls implementation 
 
void SetupInOut(const MePolyOffsetterOutput &a_offsets, double a_xyTol)
calls implementation 
 
void InInTrivialPolyCases()
calls implementation 
 
void InOutDoIntersection()
calls implementation 
 
Does polygon intersection for MePolyCleaner. 
 
MeIntersectPolys()
Constructor. 
 
friend MeIntersectPolysUnitTests
tests MeIntersectPolys 
 
void SetupInIn(const std::vector< MePolyOffsetterOutput > &a_offsets, double a_xyTol)
calls implementation 
 
convenience class for holding output data from the MePolyOffsetter 
 
Intersect polygons that are a result of the paving process. 
 
impl * m_p
implementation class 
 
~MeIntersectPolys()
Destructor. 
 
void DeleteBad_NEWOUT_POLY(MePolyOffsetterOutput &a_out, const VecPt3d &a_origOutsidePoly)
calls implementation 
 
void CalcEnvelopes()
Calculates the envelope of all of the polygons. 
 
XM_DISALLOW_COPY_AND_ASSIGN(MeIntersectPolys)
prevent compiler generated copy/assign 
 
void InInDoIntersection()
calls implementation 
 
std::vector< Pt3d > VecPt3d