18 #ifndef __tsid_python_traj_euclidian_hpp__
19 #define __tsid_python_traj_euclidian_hpp__
26 namespace bp = boost::python;
28 template <
typename Traj>
30 :
public boost::python::def_visitor<
31 TrajectoryEuclidianConstantPythonVisitor<Traj> > {
32 template <
class PyClass>
35 cl.def(bp::init<std::string>((bp::arg(
"name")),
36 "Default Constructor with name"))
37 .def(bp::init<std::string, Eigen::VectorXd>(
38 (bp::arg(
"name"), bp::arg(
"reference")),
39 "Default Constructor with name and ref_vec"))
41 .add_property(
"size", &Traj::size)
50 .def(
"has_trajectory_ended",
56 self.setReference(ref);
59 return self.computeNext();
63 self.getLastSample(sample);
66 return self.has_trajectory_ended();
69 return self.operator()(time);
72 static void expose(
const std::string& class_name) {
73 std::string doc =
"Trajectory Euclidian Constant info.";
74 bp::class_<Traj>(class_name.c_str(), doc.c_str(), bp::no_init)
Definition: trajectory-base.hpp:33
Definition: constraint-bound.hpp:25
Definition: trajectory-euclidian.hpp:31
static trajectories::TrajectorySample getSample(Traj &self, double time)
Definition: trajectory-euclidian.hpp:68
static void setReference(Traj &self, const Eigen::VectorXd &ref)
Definition: trajectory-euclidian.hpp:55
static bool has_trajectory_ended(const Traj &self)
Definition: trajectory-euclidian.hpp:65
static trajectories::TrajectorySample computeNext(Traj &self)
Definition: trajectory-euclidian.hpp:58
static void expose(const std::string &class_name)
Definition: trajectory-euclidian.hpp:72
void visit(PyClass &cl) const
Definition: trajectory-euclidian.hpp:34
static void getLastSample(const Traj &self, trajectories::TrajectorySample &sample)
Definition: trajectory-euclidian.hpp:61