13 #ifndef eli_geom_curve_piecewise_creator_base_hpp
14 #define eli_geom_curve_piecewise_creator_base_hpp
18 #include "eli/code_eli.hpp"
29 template<
typename data__,
unsigned short dim__,
typename tol__>
41 for (index_type i=0; i<static_cast<index_type>(
dt.size()); ++i)
49 return static_cast<index_type
>(
dt.size());
54 for (index_type i=0; i<ns; ++i)
66 if ((dtt>0) && (i>=0) && (i<static_cast<index_type>(
dt.size())))
72 #if (defined(NDEBUG) && defined(__GNUC__))
73 # if ((__GNUC__==4) && (__GNUC_MINOR__==6))
74 # pragma GCC diagnostic push
75 # pragma GCC diagnostic ignored "-Wstrict-overflow"
80 if ((i<0) || (i>=static_cast<index_type>(
dt.size())))
83 return static_cast<data_type
>(-1);
88 #if (defined(NDEBUG) && defined(__GNUC__))
89 # if ((__GNUC__==4) && (__GNUC_MINOR__==6))
90 # pragma GCC diagnostic pop
100 std::vector<data_type>
dt;
piecewise_creator_base(index_type n, const data_type &tt0)
Definition: piecewise_creator_base.hpp:39
data__ data_type
Definition: piecewise_creator_base.hpp:33
void set_segment_dt(const data_type &dtt, const index_type &i)
Definition: piecewise_creator_base.hpp:64
Definition: piecewise.hpp:244
Eigen::Matrix< data_type, 1, dim__ > point_type
Definition: piecewise_creator_base.hpp:34
virtual ~piecewise_creator_base()
Definition: piecewise_creator_base.hpp:45
index_type get_number_segments() const
Definition: piecewise_creator_base.hpp:47
void set_number_segments(const index_type &ns)
Definition: piecewise_creator_base.hpp:51
virtual void number_segments_changed()
Definition: piecewise_creator_base.hpp:97
data_type get_segment_dt(const index_type &i) const
Definition: piecewise_creator_base.hpp:78
tol__ tolerance_type
Definition: piecewise_creator_base.hpp:36
piecewise_creator_base(const piecewise_creator_base< data_type, dim__, tolerance_type > &pcb)
Definition: piecewise_creator_base.hpp:44
data_type get_t0() const
Definition: piecewise_creator_base.hpp:62
point_type::Index index_type
Definition: piecewise_creator_base.hpp:35
std::vector< data_type > dt
Definition: piecewise_creator_base.hpp:97
void set_t0(const data_type &tt0)
Definition: piecewise_creator_base.hpp:61
Definition: piecewise_creator_base.hpp:30
data_type t0
Definition: piecewise_creator_base.hpp:101
virtual bool create(piecewise< bezier, data_type, dim__, tolerance_type > &pc) const =0