typedef std::pair< _TVertex, bool > TCollision;
typedef std::vector< TCollision > TCollisionsRow;
typedef std::vector< TCollisionsRow > TCollisions;
typedef std::pair< _TVertex, bool > TCollision;
typedef std::vector< TCollision > TCollisionsRow;
typedef std::vector< TCollisionsRow > TCollisions;
virtual _TVertex GetParent( const _TVertex& v ) const = 0;
virtual void SetParent( const _TVertex& v, const _TVertex& p ) = 0;
virtual _TVertex GetParent( const _TVertex& v ) const = 0;
virtual void SetParent( const _TVertex& v, const _TVertex& p ) = 0;
- virtual TVertices GetPath( const _TVertex& a ) const;
- virtual TVertices GetPath( const _TVertex& a, const _TVertex& b ) const;
+ virtual void GetPath(
+ typename _TPath::Pointer& path, const _TVertex& a
+ ) const;
+ virtual void GetPath(
+ typename _TPath::Pointer& path, const _TVertex& a, const _TVertex& b
+ ) const;