Code-Eli  0.3.6
eli::geom::curve::piecewise_creator_base< data__, dim__, tol__ > Class Template Referenceabstract

#include <piecewise_creator_base.hpp>

Inheritance diagram for eli::geom::curve::piecewise_creator_base< data__, dim__, tol__ >:
Collaboration diagram for eli::geom::curve::piecewise_creator_base< data__, dim__, tol__ >:

Public Types

typedef data__ data_type
 
typedef Eigen::Matrix< data_type, 1, dim__ > point_type
 
typedef point_type::Index index_type
 
typedef tol__ tolerance_type
 

Public Member Functions

 piecewise_creator_base (index_type n, const data_type &tt0)
 
 piecewise_creator_base (const piecewise_creator_base< data_type, dim__, tolerance_type > &pcb)
 
virtual ~piecewise_creator_base ()
 
index_type get_number_segments () const
 
void set_number_segments (const index_type &ns)
 
void set_t0 (const data_type &tt0)
 
data_type get_t0 () const
 
void set_segment_dt (const data_type &dtt, const index_type &i)
 
data_type get_segment_dt (const index_type &i) const
 
virtual bool create (piecewise< bezier, data_type, dim__, tolerance_type > &pc) const =0
 

Private Member Functions

virtual void number_segments_changed ()
 

Private Attributes

std::vector< data_typedt
 
data_type t0
 

Member Typedef Documentation

template<typename data__, unsigned short dim__, typename tol__>
typedef data__ eli::geom::curve::piecewise_creator_base< data__, dim__, tol__ >::data_type
template<typename data__, unsigned short dim__, typename tol__>
typedef point_type::Index eli::geom::curve::piecewise_creator_base< data__, dim__, tol__ >::index_type
template<typename data__, unsigned short dim__, typename tol__>
typedef Eigen::Matrix<data_type, 1, dim__> eli::geom::curve::piecewise_creator_base< data__, dim__, tol__ >::point_type
template<typename data__, unsigned short dim__, typename tol__>
typedef tol__ eli::geom::curve::piecewise_creator_base< data__, dim__, tol__ >::tolerance_type

Constructor & Destructor Documentation

template<typename data__, unsigned short dim__, typename tol__>
eli::geom::curve::piecewise_creator_base< data__, dim__, tol__ >::piecewise_creator_base ( index_type  n,
const data_type tt0 
)
inline
template<typename data__, unsigned short dim__, typename tol__>
eli::geom::curve::piecewise_creator_base< data__, dim__, tol__ >::piecewise_creator_base ( const piecewise_creator_base< data_type, dim__, tolerance_type > &  pcb)
inline
template<typename data__, unsigned short dim__, typename tol__>
virtual eli::geom::curve::piecewise_creator_base< data__, dim__, tol__ >::~piecewise_creator_base ( )
inlinevirtual

Member Function Documentation

template<typename data__, unsigned short dim__, typename tol__>
index_type eli::geom::curve::piecewise_creator_base< data__, dim__, tol__ >::get_number_segments ( ) const
inline
template<typename data__, unsigned short dim__, typename tol__>
data_type eli::geom::curve::piecewise_creator_base< data__, dim__, tol__ >::get_segment_dt ( const index_type i) const
inline
template<typename data__, unsigned short dim__, typename tol__>
data_type eli::geom::curve::piecewise_creator_base< data__, dim__, tol__ >::get_t0 ( ) const
inline
template<typename data__, unsigned short dim__, typename tol__>
virtual void eli::geom::curve::piecewise_creator_base< data__, dim__, tol__ >::number_segments_changed ( )
inlineprivatevirtual
template<typename data__, unsigned short dim__, typename tol__>
void eli::geom::curve::piecewise_creator_base< data__, dim__, tol__ >::set_number_segments ( const index_type ns)
inline

Here is the call graph for this function:

template<typename data__, unsigned short dim__, typename tol__>
void eli::geom::curve::piecewise_creator_base< data__, dim__, tol__ >::set_segment_dt ( const data_type dtt,
const index_type i 
)
inline
template<typename data__, unsigned short dim__, typename tol__>
void eli::geom::curve::piecewise_creator_base< data__, dim__, tol__ >::set_t0 ( const data_type tt0)
inline

Member Data Documentation

template<typename data__, unsigned short dim__, typename tol__>
std::vector<data_type> eli::geom::curve::piecewise_creator_base< data__, dim__, tol__ >::dt
private
template<typename data__, unsigned short dim__, typename tol__>
data_type eli::geom::curve::piecewise_creator_base< data__, dim__, tol__ >::t0
private

The documentation for this class was generated from the following file: