| Avoid(const C2DPolygon &Other) | C2DPolygon |  | 
  | C2DBase(E_TYPE Type) | C2DBase |  [inline] | 
  | C2DPolyBase(void) | C2DPolyBase |  | 
  | C2DPolyBase(const C2DPolyBase &Other) | C2DPolyBase |  | 
  | C2DPolygon(void) | C2DPolygon |  | 
  | C2DPolygon(const C2DPoint *pPoint, unsigned int nNumber, bool bReorderIfNeeded=false) | C2DPolygon |  | 
  | C2DPolygon(const C2DPointSet &Points, bool bReorderIfNeeded=false) | C2DPolygon |  | 
  | C2DPolygon(const C2DPolygon &Other) | C2DPolygon |  | 
  | C2DPolygon(const C2DPolyBase &Other) | C2DPolygon |  | 
  | Clear(void) | C2DPolygon |  | 
  | ClearConvexSubAreas(void) | C2DPolygon |  | 
  | Contains(const C2DPoint &pt) const | C2DPolygon |  | 
  | Contains(const C2DPolygon &Other) const | C2DPolygon |  | 
  | Contains(const C2DHoledPolyBase &Other) const | C2DPolygon |  [inline] | 
  | Contains(const C2DLine &Line) const | C2DPolygon |  | 
  | Contains(const C2DLineBase &Line) const | C2DPolygon |  | 
  | C2DPolyBase::Contains(const C2DPolyBase &Other) const | C2DPolyBase |  | 
  | Create(const C2DRoute &Route) | C2DPolygon |  | 
  | Create(const C2DPoint *pPoint, unsigned int nNumber, bool bReorderIfNeeded=false) | C2DPolygon |  | 
  | Create(const C2DPointSet &Points, bool bReorderIfNeeded=false) | C2DPolygon |  | 
  | C2DPolyBase::Create(const C2DLineBaseSet &Lines) | C2DPolyBase |  | 
  | CreateConvexHull(const C2DPolygon &Other) | C2DPolygon |  | 
  | CreateConvexSubAreas(void) | C2DPolygon |  | 
  | CreateDirect(C2DLineBaseSet &Lines) | C2DPolyBase |  | 
  | CreateMorph(const C2DPolygon &OtherFrom, const C2DPolygon &OtherTo, double dFactor) | C2DPolygon |  | 
  | CreateRandom(const C2DRect &cBoundary, int nMinPoints, int nMaxPoints) | C2DPolygon |  | 
  | CreateRegular(const C2DPoint &Centre, double dDistanceToPoints, int nNumberSides) | C2DPolygon |  | 
  | Crosses(const C2DLineBase &Line) const | C2DPolygon |  | 
  | Crosses(const C2DLineBase &Line, C2DPointSet *IntersectionPts) const | C2DPolygon |  | 
  | C2DPolyBase::Crosses(const C2DPolyBase &Other) const | C2DPolyBase |  | 
  | C2DPolyBase::Crosses(const C2DPolyBase &Other, C2DPointSet *IntersectionPts) const | C2DPolyBase |  | 
  | CrossesRay(const C2DLine &Ray, C2DPointSet *IntersectionPts) const | C2DPolygon |  | 
  | Distance(const C2DPoint &pt) const | C2DPolyBase |  [virtual] | 
  | Distance(const C2DLineBase &Line) const | C2DPolyBase |  | 
  | Distance(const C2DPolyBase &Other, C2DPoint *ptOnThis=0, C2DPoint *ptOnOther=0) const | C2DPolyBase |  | 
  | E_TYPE enum name | C2DBase |  | 
  | GetArea() const | C2DPolygon |  | 
  | GetAreaSigned() const | C2DPolygon |  | 
  | GetBoolean(const C2DPolyBase &Other, C2DHoledPolyBaseSet &Polygons, bool bThisInside, bool bOtherInside, CGrid::eDegenerateHandling eDegen=CGrid::None) const | C2DPolyBase |  | 
  | GetBoundingCircle(C2DCircle &Circle) const | C2DPolygon |  | 
  | GetBoundingRect(C2DRect &Rect) const | C2DPolyBase |  [inline, virtual] | 
  | GetBoundingRect(void) const | C2DPolyBase |  [inline] | 
  | GetCentroid(void) const | C2DPolygon |  | 
  | GetConvexSubAreas(C2DPolygonSet &SubAreas) const | C2DPolygon |  | 
  | GetLeftMostPoint(void) const | C2DPolygon |  | 
  | GetLine(unsigned int i) const | C2DPolygon |  | 
  | GetLineRect(unsigned int i) const | C2DPolyBase |  | 
  | GetLineRectCount(void) const | C2DPolyBase |  [inline] | 
  | GetLines(void) const | C2DPolyBase |  [inline] | 
  | GetMinProjection(C2DPolygonSet &Polygons, C2DVector &Result, CInterval &Interval) | C2DPolygon |  [static] | 
  | GetNonOverlaps(const C2DPolygon &Other, C2DHoledPolygonSet &HoledPolygons, CGrid::eDegenerateHandling eDegen=CGrid::None) const | C2DPolygon |  | 
  | GetNonOverlaps(const C2DPolygon &Other, C2DHoledPolyBaseSet &HoledPolygons, CGrid::eDegenerateHandling eDegen=CGrid::None) const | C2DPolygon |  | 
  | C2DPolyBase::GetNonOverlaps(const C2DPolyBase &Other, C2DHoledPolyBaseSet &Polygons, CGrid::eDegenerateHandling eDegen=CGrid::None) const | C2DPolyBase |  | 
  | GetOverlaps(const C2DPolygon &Other, C2DHoledPolygonSet &Polygons, CGrid::eDegenerateHandling eDegen=CGrid::None) const | C2DPolygon |  | 
  | GetOverlaps(const C2DPolygon &Other, C2DHoledPolyBaseSet &Polygons, CGrid::eDegenerateHandling eDegen=CGrid::None) const | C2DPolygon |  | 
  | C2DPolyBase::GetOverlaps(const C2DPolyBase &Other, C2DHoledPolyBaseSet &Polygons, CGrid::eDegenerateHandling eDegen=CGrid::None) const | C2DPolyBase |  | 
  | GetPerimeter(void) const | C2DPolyBase |  | 
  | GetPoint(unsigned short nPointIndex) const | C2DPolygon |  | 
  | GetPointsCopy(C2DPointSet &PointCopy) const | C2DPolygon |  | 
  | GetPointsCount(void) const | C2DPolygon |  [inline] | 
  | GetRoutes(C2DPointSet &IntPts, CIndexSet &IntIndexes, C2DLineBaseSetSet &Routes, bool bStartInside, bool bRoutesInside=true) const | C2DPolyBase |  | 
  | GetRoutes(const C2DPolyBase &Poly1, bool bP1RoutesInside, const C2DPolyBase &Poly2, bool bP2RoutesInside, C2DLineBaseSetSet &Routes1, C2DLineBaseSetSet &Routes2) | C2DPolyBase |  [static] | 
  | GetSubArea(int nIndex) const | C2DPolygon |  | 
  | GetType(void) const | C2DBase |  [inline] | 
  | GetUnion(const C2DPolygon &Other, C2DHoledPolygonSet &HoledPolygons, CGrid::eDegenerateHandling eDegen=CGrid::None) const | C2DPolygon |  | 
  | GetUnion(const C2DPolygon &Other, C2DHoledPolyBaseSet &HoledPolygons, CGrid::eDegenerateHandling eDegen=CGrid::None) const | C2DPolygon |  | 
  | C2DPolyBase::GetUnion(const C2DPolyBase &Other, C2DHoledPolyBaseSet &Polygons, CGrid::eDegenerateHandling eDegen=CGrid::None) const | C2DPolyBase |  | 
  | Grow(double dFactor) | C2DPolygon |  | 
  | Grow(double dFactor, const C2DPoint &Origin) | C2DPolygon |  [virtual] | 
  | HasCrossingLines(void) const | C2DPolyBase |  | 
  | HasRepeatedPoints(void) const | C2DPolygon |  | 
  | IsClockwise(void) | C2DPolygon |  | 
  | IsClosed(void) const | C2DPolyBase |  | 
  | IsConvex(void) | C2DPolygon |  | 
  | IsWithinDistance(const C2DPoint &pt, double dRange) const | C2DPolyBase |  | 
  | m_BoundingRect | C2DPolyBase |  [protected] | 
  | m_LineRects | C2DPolyBase |  [protected] | 
  | m_Lines | C2DPolyBase |  [protected] | 
  | m_Type | C2DBase |  [protected] | 
  | MakeBoundingRect(void) | C2DPolyBase |  [protected] | 
  | MakeLineRects(void) | C2DPolyBase |  [protected] | 
  | Move(const C2DVector &Vector) | C2DPolygon |  [virtual] | 
  | operator=(const C2DPolygon &Other) | C2DPolygon |  | 
  | C2DPolyBase::operator=(const C2DPolyBase &Other) | C2DPolyBase |  | 
  | Overlaps(const C2DPolygon &Other, C2DVector &MinimumTranslationVector) const | C2DPolygon |  | 
  | Overlaps(const C2DPolygon &Other) const | C2DPolygon |  | 
  | C2DPolyBase::Overlaps(const C2DPolyBase &Other) const | C2DPolyBase |  | 
  | C2DPolyBase::Overlaps(const C2DHoledPolyBase &Other) const | C2DPolyBase |  | 
  | Project(const C2DVector &Vector, CInterval &Interval) const | C2DPolygon |  [virtual] | 
  | Project(const C2DLine &Line, CInterval &Interval) const | C2DPolygon |  [virtual] | 
  | RandomPerturb(void) | C2DPolyBase |  | 
  | Reflect(const C2DPoint &Point) | C2DPolygon |  [virtual] | 
  | Reflect(const C2DLine &Line) | C2DPolygon |  [virtual] | 
  | ReverseDirection(void) | C2DPolyBase |  [protected] | 
  | RotateToRight(double dAng, const C2DPoint &Origin) | C2DPolygon |  [virtual] | 
  | RotateToRight(double dAng) | C2DPolygon |  | 
  | RoutesToPolygons(C2DPolyBaseSet &Polygons, C2DLineBaseSetSet &Routes) | C2DPolyBase |  [static] | 
  | Set(const C2DPolyBase &Other) | C2DPolyBase |  | 
  | Smooth(double dMinAngle=conPI *0.8, double dCropFactor=0.8) | C2DPolygon |  | 
  | SnapToGrid(void) | C2DPolyBase |  [virtual] | 
  | ~C2DBase(void) | C2DBase |  [inline, virtual] | 
  | ~C2DPolyBase(void) | C2DPolyBase |  | 
  | ~C2DPolygon(void) | C2DPolygon |  |