Code-Eli  0.3.6
eli::geom::surface::connection_data< data__, dim__, tol__ > Class Template Reference

#include <piecewise_connection_data.hpp>

Collaboration diagram for eli::geom::surface::connection_data< data__, dim__, tol__ >:

Public Types

enum  {
  CONNECTION_SET =0x000001, LEFT_FP_SET =0x000010, RIGHT_FP_SET =0x000100, LEFT_FPP_SET =0x001000,
  RIGHT_FPP_SET =0x010000
}
 
enum  connection_continuity { C0 =general::C0, C1 =general::C1, C2 =general::C2 }
 
typedef data__ data_type
 
typedef tol__ tolerance_type
 
typedef eli::geom::curve::piecewise< eli::geom::curve::bezier, data__, dim__, tol__ > curve_type
 
typedef curve_type::index_type index_type
 

Public Member Functions

 connection_data ()
 
 connection_data (const connection_data &cd)
 
 ~connection_data ()
 
const connection_dataoperator= (const connection_data &cd)
 
bool operator== (const connection_data &cd) const
 
bool operator!= (const connection_data &cd) const
 
data_type get_t0 () const
 
data_type get_tmax () const
 
template<typename output_it__ >
void get_joints (output_it__ it_in) const
 
template<typename it1__ , typename it2__ >
void split (it1__ itb, it1__ ite, it2__ itd)
 
template<typename it__ >
bool promote (it__ itb, it__ ite)
 
bool set_f (const curve_type &ff)
 
const curve_typeget_f () const
 
bool unset_f ()
 
bool use_f () const
 
bool set_left_fp (const curve_type &fpl)
 
bool set_right_fp (const curve_type &fpr)
 
bool set_fp (const curve_type &p)
 
const curve_typeget_left_fp () const
 
const curve_typeget_right_fp () const
 
void get_fp (curve_type &fpl, curve_type &fpr) const
 
bool unset_fp ()
 
bool unset_left_fp ()
 
bool unset_right_fp ()
 
bool use_left_fp () const
 
bool use_right_fp () const
 
bool set_left_fpp (const curve_type &fppl)
 
bool set_right_fpp (const curve_type &fppr)
 
bool set_fpp (const curve_type &p)
 
const curve_typeget_left_fpp () const
 
const curve_typeget_right_fpp () const
 
void get_fpp (curve_type &fppl, curve_type &fppr) const
 
bool unset_fpp ()
 
bool unset_left_fpp ()
 
bool unset_right_fpp ()
 
bool use_left_fpp () const
 
bool use_right_fpp () const
 
bool set_continuity (connection_continuity jc)
 
connection_continuity get_continuity () const
 
bool check_state () const
 

Private Attributes

curve_type f
 
curve_type fp_left
 
curve_type fp_right
 
curve_type fpp_left
 
curve_type fpp_right
 
unsigned int conditions
 
connection_continuity continuity
 

Member Typedef Documentation

template<typename data__ , unsigned short dim__, typename tol__ >
typedef eli::geom::curve::piecewise<eli::geom::curve::bezier, data__, dim__, tol__> eli::geom::surface::connection_data< data__, dim__, tol__ >::curve_type
template<typename data__ , unsigned short dim__, typename tol__ >
typedef data__ eli::geom::surface::connection_data< data__, dim__, tol__ >::data_type
template<typename data__ , unsigned short dim__, typename tol__ >
typedef curve_type::index_type eli::geom::surface::connection_data< data__, dim__, tol__ >::index_type
template<typename data__ , unsigned short dim__, typename tol__ >
typedef tol__ eli::geom::surface::connection_data< data__, dim__, tol__ >::tolerance_type

Member Enumeration Documentation

template<typename data__ , unsigned short dim__, typename tol__ >
anonymous enum
Enumerator
CONNECTION_SET 
LEFT_FP_SET 
RIGHT_FP_SET 
LEFT_FPP_SET 
RIGHT_FPP_SET 
template<typename data__ , unsigned short dim__, typename tol__ >
enum eli::geom::surface::connection_data::connection_continuity
Enumerator
C0 
C1 
C2 

Constructor & Destructor Documentation

template<typename data__ , unsigned short dim__, typename tol__ >
eli::geom::surface::connection_data< data__, dim__, tol__ >::connection_data ( )
inline
template<typename data__ , unsigned short dim__, typename tol__ >
eli::geom::surface::connection_data< data__, dim__, tol__ >::connection_data ( const connection_data< data__, dim__, tol__ > &  cd)
inline
template<typename data__ , unsigned short dim__, typename tol__ >
eli::geom::surface::connection_data< data__, dim__, tol__ >::~connection_data ( )
inline

Member Function Documentation

template<typename data__ , unsigned short dim__, typename tol__ >
bool eli::geom::surface::connection_data< data__, dim__, tol__ >::check_state ( ) const
inline

Here is the call graph for this function:

template<typename data__ , unsigned short dim__, typename tol__ >
connection_continuity eli::geom::surface::connection_data< data__, dim__, tol__ >::get_continuity ( ) const
inline
template<typename data__ , unsigned short dim__, typename tol__ >
const curve_type& eli::geom::surface::connection_data< data__, dim__, tol__ >::get_f ( ) const
inline
template<typename data__ , unsigned short dim__, typename tol__ >
void eli::geom::surface::connection_data< data__, dim__, tol__ >::get_fp ( curve_type fpl,
curve_type fpr 
) const
inline
template<typename data__ , unsigned short dim__, typename tol__ >
void eli::geom::surface::connection_data< data__, dim__, tol__ >::get_fpp ( curve_type fppl,
curve_type fppr 
) const
inline
template<typename data__ , unsigned short dim__, typename tol__ >
template<typename output_it__ >
void eli::geom::surface::connection_data< data__, dim__, tol__ >::get_joints ( output_it__  it_in) const
inline

Here is the call graph for this function:

template<typename data__ , unsigned short dim__, typename tol__ >
const curve_type& eli::geom::surface::connection_data< data__, dim__, tol__ >::get_left_fp ( ) const
inline
template<typename data__ , unsigned short dim__, typename tol__ >
const curve_type& eli::geom::surface::connection_data< data__, dim__, tol__ >::get_left_fpp ( ) const
inline
template<typename data__ , unsigned short dim__, typename tol__ >
const curve_type& eli::geom::surface::connection_data< data__, dim__, tol__ >::get_right_fp ( ) const
inline
template<typename data__ , unsigned short dim__, typename tol__ >
const curve_type& eli::geom::surface::connection_data< data__, dim__, tol__ >::get_right_fpp ( ) const
inline
template<typename data__ , unsigned short dim__, typename tol__ >
data_type eli::geom::surface::connection_data< data__, dim__, tol__ >::get_t0 ( ) const
inline

Here is the call graph for this function:

template<typename data__ , unsigned short dim__, typename tol__ >
data_type eli::geom::surface::connection_data< data__, dim__, tol__ >::get_tmax ( ) const
inline

Here is the call graph for this function:

template<typename data__ , unsigned short dim__, typename tol__ >
bool eli::geom::surface::connection_data< data__, dim__, tol__ >::operator!= ( const connection_data< data__, dim__, tol__ > &  cd) const
inline

Here is the call graph for this function:

template<typename data__ , unsigned short dim__, typename tol__ >
const connection_data& eli::geom::surface::connection_data< data__, dim__, tol__ >::operator= ( const connection_data< data__, dim__, tol__ > &  cd)
inline
template<typename data__ , unsigned short dim__, typename tol__ >
bool eli::geom::surface::connection_data< data__, dim__, tol__ >::operator== ( const connection_data< data__, dim__, tol__ > &  cd) const
inline

Here is the call graph for this function:

template<typename data__ , unsigned short dim__, typename tol__ >
template<typename it__ >
bool eli::geom::surface::connection_data< data__, dim__, tol__ >::promote ( it__  itb,
it__  ite 
)
inline

Here is the call graph for this function:

template<typename data__ , unsigned short dim__, typename tol__ >
bool eli::geom::surface::connection_data< data__, dim__, tol__ >::set_continuity ( connection_continuity  jc)
inline

Here is the call graph for this function:

template<typename data__ , unsigned short dim__, typename tol__ >
bool eli::geom::surface::connection_data< data__, dim__, tol__ >::set_f ( const curve_type ff)
inline

Here is the call graph for this function:

template<typename data__ , unsigned short dim__, typename tol__ >
bool eli::geom::surface::connection_data< data__, dim__, tol__ >::set_fp ( const curve_type p)
inline

Here is the call graph for this function:

template<typename data__ , unsigned short dim__, typename tol__ >
bool eli::geom::surface::connection_data< data__, dim__, tol__ >::set_fpp ( const curve_type p)
inline

Here is the call graph for this function:

template<typename data__ , unsigned short dim__, typename tol__ >
bool eli::geom::surface::connection_data< data__, dim__, tol__ >::set_left_fp ( const curve_type fpl)
inline

Here is the call graph for this function:

template<typename data__ , unsigned short dim__, typename tol__ >
bool eli::geom::surface::connection_data< data__, dim__, tol__ >::set_left_fpp ( const curve_type fppl)
inline

Here is the call graph for this function:

template<typename data__ , unsigned short dim__, typename tol__ >
bool eli::geom::surface::connection_data< data__, dim__, tol__ >::set_right_fp ( const curve_type fpr)
inline

Here is the call graph for this function:

template<typename data__ , unsigned short dim__, typename tol__ >
bool eli::geom::surface::connection_data< data__, dim__, tol__ >::set_right_fpp ( const curve_type fppr)
inline

Here is the call graph for this function:

template<typename data__ , unsigned short dim__, typename tol__ >
template<typename it1__ , typename it2__ >
void eli::geom::surface::connection_data< data__, dim__, tol__ >::split ( it1__  itb,
it1__  ite,
it2__  itd 
)
inline

Here is the call graph for this function:

template<typename data__ , unsigned short dim__, typename tol__ >
bool eli::geom::surface::connection_data< data__, dim__, tol__ >::unset_f ( )
inline

Here is the call graph for this function:

template<typename data__ , unsigned short dim__, typename tol__ >
bool eli::geom::surface::connection_data< data__, dim__, tol__ >::unset_fp ( )
inline

Here is the call graph for this function:

template<typename data__ , unsigned short dim__, typename tol__ >
bool eli::geom::surface::connection_data< data__, dim__, tol__ >::unset_fpp ( )
inline

Here is the call graph for this function:

template<typename data__ , unsigned short dim__, typename tol__ >
bool eli::geom::surface::connection_data< data__, dim__, tol__ >::unset_left_fp ( )
inline

Here is the call graph for this function:

template<typename data__ , unsigned short dim__, typename tol__ >
bool eli::geom::surface::connection_data< data__, dim__, tol__ >::unset_left_fpp ( )
inline

Here is the call graph for this function:

template<typename data__ , unsigned short dim__, typename tol__ >
bool eli::geom::surface::connection_data< data__, dim__, tol__ >::unset_right_fp ( )
inline

Here is the call graph for this function:

template<typename data__ , unsigned short dim__, typename tol__ >
bool eli::geom::surface::connection_data< data__, dim__, tol__ >::unset_right_fpp ( )
inline

Here is the call graph for this function:

template<typename data__ , unsigned short dim__, typename tol__ >
bool eli::geom::surface::connection_data< data__, dim__, tol__ >::use_f ( ) const
inline
template<typename data__ , unsigned short dim__, typename tol__ >
bool eli::geom::surface::connection_data< data__, dim__, tol__ >::use_left_fp ( ) const
inline
template<typename data__ , unsigned short dim__, typename tol__ >
bool eli::geom::surface::connection_data< data__, dim__, tol__ >::use_left_fpp ( ) const
inline
template<typename data__ , unsigned short dim__, typename tol__ >
bool eli::geom::surface::connection_data< data__, dim__, tol__ >::use_right_fp ( ) const
inline
template<typename data__ , unsigned short dim__, typename tol__ >
bool eli::geom::surface::connection_data< data__, dim__, tol__ >::use_right_fpp ( ) const
inline

Member Data Documentation

template<typename data__ , unsigned short dim__, typename tol__ >
unsigned int eli::geom::surface::connection_data< data__, dim__, tol__ >::conditions
private
template<typename data__ , unsigned short dim__, typename tol__ >
connection_continuity eli::geom::surface::connection_data< data__, dim__, tol__ >::continuity
private
template<typename data__ , unsigned short dim__, typename tol__ >
curve_type eli::geom::surface::connection_data< data__, dim__, tol__ >::f
private
template<typename data__ , unsigned short dim__, typename tol__ >
curve_type eli::geom::surface::connection_data< data__, dim__, tol__ >::fp_left
private
template<typename data__ , unsigned short dim__, typename tol__ >
curve_type eli::geom::surface::connection_data< data__, dim__, tol__ >::fp_right
private
template<typename data__ , unsigned short dim__, typename tol__ >
curve_type eli::geom::surface::connection_data< data__, dim__, tol__ >::fpp_left
private
template<typename data__ , unsigned short dim__, typename tol__ >
curve_type eli::geom::surface::connection_data< data__, dim__, tol__ >::fpp_right
private

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