SmootherBase Class Reference

#include <smoothers/SmootherBase.h>

Inherited by SM_PathSmoothingRandomNodePair [virtual], SM_PathSmoothingSuccessiveNodePair [virtual], and SM_Trisection.

Inheritance diagram for SmootherBase:

Inheritance graph
[legend]
Collaboration diagram for SmootherBase:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 SmootherBase ()
virtual ~SmootherBase ()
void SetCollisionDetector (CD_BasicStyle *collisionDetector)
void SetPath (const PA_Points *path)
PA_Points GetPath () const
virtual void Smooth ()=0

Protected Attributes

CD_BasicStylem_CollisionDetector
const PA_Pointsm_PathToSmooth
PA_Points m_SmoothedPath

Detailed Description

Definition at line 9 of file SmootherBase.h.


Constructor & Destructor Documentation

SmootherBase::SmootherBase  ) 
 

Definition at line 14 of file SmootherBase.cpp.

SmootherBase::~SmootherBase  )  [virtual]
 

Definition at line 27 of file SmootherBase.cpp.


Member Function Documentation

PA_Points SmootherBase::GetPath  )  const
 

Definition at line 58 of file SmootherBase.cpp.

References m_SmoothedPath.

Referenced by PL_PRM::Plan().

void SmootherBase::SetCollisionDetector CD_BasicStyle collisionDetector  ) 
 

Definition at line 36 of file SmootherBase.cpp.

References m_CollisionDetector.

Referenced by PL_PRM::Plan().

void SmootherBase::SetPath const PA_Points path  ) 
 

Definition at line 47 of file SmootherBase.cpp.

References m_PathToSmooth.

Referenced by PL_PRM::Plan().

virtual void SmootherBase::Smooth  )  [pure virtual]
 

Implemented in SM_PathSmoothingRandomNodePair, SM_PathSmoothingSuccessiveNodePair, SM_SuccessiveAndRandomSmoothing, and SM_Trisection.

Referenced by PL_PRM::Plan().


Member Data Documentation

CD_BasicStyle* SmootherBase::m_CollisionDetector [protected]
 

Definition at line 25 of file SmootherBase.h.

Referenced by SM_PathSmoothingRandomNodePair::Distance(), SM_Trisection::PathValid(), SetCollisionDetector(), SM_PathSmoothingSuccessiveNodePair::Smooth(), and SM_Trisection::Validate().

const PA_Points* SmootherBase::m_PathToSmooth [protected]
 

Definition at line 26 of file SmootherBase.h.

Referenced by SM_Trisection::PathValid(), SetPath(), SM_PathSmoothingSuccessiveNodePair::Smooth(), SM_PathSmoothingRandomNodePair::Smooth(), and SM_Trisection::Validate().

PA_Points SmootherBase::m_SmoothedPath [protected]
 

Definition at line 27 of file SmootherBase.h.

Referenced by GetPath(), SM_SuccessiveAndRandomSmoothing::PathSmoothing(), SM_SuccessiveAndRandomSmoothing::Smooth(), SM_PathSmoothingSuccessiveNodePair::Smooth(), and SM_PathSmoothingRandomNodePair::Smooth().


The documentation for this class was generated from the following files:
Generated on Sat Apr 1 22:05:07 2006 for Motion Planning Kernel by  doxygen 1.4.6-NO