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

#include <piecewise_creator_base.hpp>

Inheritance diagram for eli::geom::surface::piecewise_creator_base< data__, dim__, tol__ >:
Collaboration diagram for eli::geom::surface::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
 
typedef piecewise< bezier, data_type, dim__, tolerance_typepiecewise_surface_type
 

Public Member Functions

 piecewise_creator_base (const data_type &uu0, const data_type &vv0)
 
 piecewise_creator_base (const piecewise_creator_base< data_type, dim__, tolerance_type > &pcb)
 
virtual ~piecewise_creator_base ()
 
index_type get_number_u_segments () const
 
index_type get_number_v_segments () const
 
data_type get_u0 () const
 
data_type get_v0 () const
 
data_type get_segment_du (const index_type &i) const
 
data_type get_segment_dv (const index_type &i) const
 
virtual bool create (piecewise_surface_type &ps) const =0
 

Protected Types

typedef std::vector< data_typeparam_container_type
 
typedef param_container_type::const_iterator param_iterator
 

Protected Member Functions

param_iterator du_begin () const
 
param_iterator du_end () const
 
param_iterator dv_begin () const
 
param_iterator dv_end () const
 
void set_number_u_segments (const index_type &ns)
 
void set_number_v_segments (const index_type &ns)
 
void insert_du (const data_type &duu, const index_type &i)
 
void insert_dv (const data_type &dvv, const index_type &j)
 
void append_du (const data_type &duu)
 
void append_dv (const data_type &dvv)
 
void set_initial_u (const data_type &uu0)
 
void set_initial_v (const data_type &vv0)
 
void set_du (const data_type &duu, const index_type &i)
 
void set_dv (const data_type &dvv, const index_type &j)
 

Private Attributes

param_container_type du
 
param_container_type dv
 
data_type u0
 
data_type v0
 

Member Typedef Documentation

template<typename data__, unsigned short dim__, typename tol__>
typedef data__ eli::geom::surface::piecewise_creator_base< data__, dim__, tol__ >::data_type
template<typename data__, unsigned short dim__, typename tol__>
typedef point_type::Index eli::geom::surface::piecewise_creator_base< data__, dim__, tol__ >::index_type
template<typename data__, unsigned short dim__, typename tol__>
typedef std::vector<data_type> eli::geom::surface::piecewise_creator_base< data__, dim__, tol__ >::param_container_type
protected
template<typename data__, unsigned short dim__, typename tol__>
typedef param_container_type::const_iterator eli::geom::surface::piecewise_creator_base< data__, dim__, tol__ >::param_iterator
protected
template<typename data__, unsigned short dim__, typename tol__>
typedef piecewise<bezier, data_type, dim__, tolerance_type> eli::geom::surface::piecewise_creator_base< data__, dim__, tol__ >::piecewise_surface_type
template<typename data__, unsigned short dim__, typename tol__>
typedef Eigen::Matrix<data_type, 1, dim__> eli::geom::surface::piecewise_creator_base< data__, dim__, tol__ >::point_type
template<typename data__, unsigned short dim__, typename tol__>
typedef tol__ eli::geom::surface::piecewise_creator_base< data__, dim__, tol__ >::tolerance_type

Constructor & Destructor Documentation

template<typename data__, unsigned short dim__, typename tol__>
eli::geom::surface::piecewise_creator_base< data__, dim__, tol__ >::piecewise_creator_base ( const data_type uu0,
const data_type vv0 
)
inline
template<typename data__, unsigned short dim__, typename tol__>
eli::geom::surface::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::surface::piecewise_creator_base< data__, dim__, tol__ >::~piecewise_creator_base ( )
inlinevirtual

Member Function Documentation

template<typename data__, unsigned short dim__, typename tol__>
void eli::geom::surface::piecewise_creator_base< data__, dim__, tol__ >::append_du ( const data_type duu)
inlineprotected
template<typename data__, unsigned short dim__, typename tol__>
void eli::geom::surface::piecewise_creator_base< data__, dim__, tol__ >::append_dv ( const data_type dvv)
inlineprotected
template<typename data__, unsigned short dim__, typename tol__>
virtual bool eli::geom::surface::piecewise_creator_base< data__, dim__, tol__ >::create ( piecewise_surface_type ps) const
pure virtual
template<typename data__, unsigned short dim__, typename tol__>
param_iterator eli::geom::surface::piecewise_creator_base< data__, dim__, tol__ >::du_begin ( ) const
inlineprotected
template<typename data__, unsigned short dim__, typename tol__>
param_iterator eli::geom::surface::piecewise_creator_base< data__, dim__, tol__ >::du_end ( ) const
inlineprotected
template<typename data__, unsigned short dim__, typename tol__>
param_iterator eli::geom::surface::piecewise_creator_base< data__, dim__, tol__ >::dv_begin ( ) const
inlineprotected
template<typename data__, unsigned short dim__, typename tol__>
param_iterator eli::geom::surface::piecewise_creator_base< data__, dim__, tol__ >::dv_end ( ) const
inlineprotected
template<typename data__, unsigned short dim__, typename tol__>
index_type eli::geom::surface::piecewise_creator_base< data__, dim__, tol__ >::get_number_u_segments ( ) const
inline
template<typename data__, unsigned short dim__, typename tol__>
index_type eli::geom::surface::piecewise_creator_base< data__, dim__, tol__ >::get_number_v_segments ( ) const
inline
template<typename data__, unsigned short dim__, typename tol__>
data_type eli::geom::surface::piecewise_creator_base< data__, dim__, tol__ >::get_segment_du ( const index_type i) const
inline
template<typename data__, unsigned short dim__, typename tol__>
data_type eli::geom::surface::piecewise_creator_base< data__, dim__, tol__ >::get_segment_dv ( const index_type i) const
inline

Here is the call graph for this function:

template<typename data__, unsigned short dim__, typename tol__>
data_type eli::geom::surface::piecewise_creator_base< data__, dim__, tol__ >::get_u0 ( ) const
inline
template<typename data__, unsigned short dim__, typename tol__>
data_type eli::geom::surface::piecewise_creator_base< data__, dim__, tol__ >::get_v0 ( ) const
inline
template<typename data__, unsigned short dim__, typename tol__>
void eli::geom::surface::piecewise_creator_base< data__, dim__, tol__ >::insert_du ( const data_type duu,
const index_type i 
)
inlineprotected

insert du before element i

template<typename data__, unsigned short dim__, typename tol__>
void eli::geom::surface::piecewise_creator_base< data__, dim__, tol__ >::insert_dv ( const data_type dvv,
const index_type j 
)
inlineprotected

insert dv before element j

template<typename data__, unsigned short dim__, typename tol__>
void eli::geom::surface::piecewise_creator_base< data__, dim__, tol__ >::set_du ( const data_type duu,
const index_type i 
)
inlineprotected
template<typename data__, unsigned short dim__, typename tol__>
void eli::geom::surface::piecewise_creator_base< data__, dim__, tol__ >::set_dv ( const data_type dvv,
const index_type j 
)
inlineprotected
template<typename data__, unsigned short dim__, typename tol__>
void eli::geom::surface::piecewise_creator_base< data__, dim__, tol__ >::set_initial_u ( const data_type uu0)
inlineprotected
template<typename data__, unsigned short dim__, typename tol__>
void eli::geom::surface::piecewise_creator_base< data__, dim__, tol__ >::set_initial_v ( const data_type vv0)
inlineprotected
template<typename data__, unsigned short dim__, typename tol__>
void eli::geom::surface::piecewise_creator_base< data__, dim__, tol__ >::set_number_u_segments ( const index_type ns)
inlineprotected
template<typename data__, unsigned short dim__, typename tol__>
void eli::geom::surface::piecewise_creator_base< data__, dim__, tol__ >::set_number_v_segments ( const index_type ns)
inlineprotected

Member Data Documentation

template<typename data__, unsigned short dim__, typename tol__>
param_container_type eli::geom::surface::piecewise_creator_base< data__, dim__, tol__ >::du
private
template<typename data__, unsigned short dim__, typename tol__>
param_container_type eli::geom::surface::piecewise_creator_base< data__, dim__, tol__ >::dv
private
template<typename data__, unsigned short dim__, typename tol__>
data_type eli::geom::surface::piecewise_creator_base< data__, dim__, tol__ >::u0
private
template<typename data__, unsigned short dim__, typename tol__>
data_type eli::geom::surface::piecewise_creator_base< data__, dim__, tol__ >::v0
private

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