Jafar
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions
jafar::geom::Segment< dimension >::Driver Class Reference

Base class for the drivers of Segment. More...


Detailed Description

template<int dimension>
class jafar::geom::Segment< dimension >::Driver

Base class for the drivers of Segment.

Definition at line 36 of file Segment.hpp.

#include <Segment.hpp>

Inheritance diagram for jafar::geom::Segment< dimension >::Driver:
Inheritance graph
[legend]

List of all members.

Public Member Functions

virtual Line< dimension > support () const =0
virtual HomogenousVecD firstPoint () const =0
virtual HomogenousSymMatrixD firstPointCov () const =0
virtual HomogenousVecD lastPoint () const =0
virtual HomogenousSymMatrixD lastPointCov () const =0
virtual DrivercloneSegmentDriver () const =0
virtual Line< dimension >::DriverasLineDriver ()=0
 As Segment inherits Line, it is expected that the same Driver of Segment will also be used for the Line and that it should also inherits the base class for Line Driver.

Member Function Documentation

template<int dimension>
virtual Line<dimension>::Driver* jafar::geom::Segment< dimension >::Driver::asLineDriver ( ) [pure virtual]

As Segment inherits Line, it is expected that the same Driver of Segment will also be used for the Line and that it should also inherits the base class for Line Driver.

This class allows to access this Driver as a Line::Driver

Implemented in jafar::geom::Segment< dimension >::TwoPointsDriver, jafar::geom::Segment< dimension >::TwoPointsPointerDriver, jafar::geom::Segment< dimension >::LineDriver, and jafar::geomslam::SlamSegmentDriver.

template<int dimension>
virtual Driver* jafar::geom::Segment< dimension >::Driver::cloneSegmentDriver ( ) const [pure virtual]
template<int dimension>
virtual HomogenousVecD jafar::geom::Segment< dimension >::Driver::firstPoint ( ) const [pure virtual]
Returns:
the so-called "first point" (it is expected that this point correspond to the point returned by pointAt(0.0); )

Implemented in jafar::geom::Segment< dimension >::TwoPointsDriver, jafar::geom::Segment< dimension >::TwoPointsPointerDriver, jafar::geom::Segment< dimension >::LineDriver, and jafar::geomslam::SlamSegmentDriver.

template<int dimension>
virtual HomogenousVecD jafar::geom::Segment< dimension >::Driver::lastPoint ( ) const [pure virtual]
Returns:
the so-called "last point" (it is expected that this point correspond to the point returned by pointAt(1.0); )

Implemented in jafar::geom::Segment< dimension >::TwoPointsDriver, jafar::geom::Segment< dimension >::TwoPointsPointerDriver, jafar::geom::Segment< dimension >::LineDriver, and jafar::geomslam::SlamSegmentDriver.

template<int dimension>
virtual Line<dimension> jafar::geom::Segment< dimension >::Driver::support ( ) const [pure virtual]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on Wed Oct 15 2014 00:37:37 for Jafar by doxygen 1.7.6.1
LAAS-CNRS