25 #ifndef __tsid_python_task_actuation_equality_hpp__
26 #define __tsid_python_task_actuation_equality_hpp__
41 template <
typename TaskAucEq>
43 :
public boost::python::def_visitor<
44 TaskActuationEqualityPythonVisitor<TaskAucEq>> {
45 template <
class PyClass>
48 cl.def(bp::init<std::string, robots::RobotWrapper &>(
49 (bp::arg(
"name"), bp::arg(
"robot")),
"Default Constructor"))
51 .add_property(
"dim", &TaskAucEq::dim,
"return dimension size")
54 bp::args(
"t",
"q",
"v",
"data"))
62 bp::return_value_policy<bp::copy_const_reference>()),
71 bp::return_value_policy<bp::copy_const_reference>())
73 .def(
"setWeightVector",
76 .def(
"getWeightVector",
78 bp::return_value_policy<bp::copy_const_reference>());
81 static std::string
name(TaskAucEq &
self) {
82 std::string
name =
self.name();
87 const Eigen::VectorXd &
q,
88 const Eigen::VectorXd &
v,
105 static void setReference(TaskAucEq &
self,
const Eigen::VectorXd &ref) {
106 self.setReference(
ref);
110 return self.getReference();
119 return self.getWeightVector();
123 static const Eigen::VectorXd &
getmask(
const TaskAucEq &
self) {
127 static void setmask(TaskAucEq &
self,
const Eigen::VectorXd mask) {
128 return self.mask(mask);
131 static void expose(
const std::string &class_name) {
132 std::string doc =
"TaskActuationEqualityPythonVisitor info.";
133 bp::class_<TaskAucEq>(
class_name.c_str(), doc.c_str(), bp::no_init)
136 bp::register_ptr_to_python<boost::shared_ptr<math::ConstraintBase>>();
143 #endif // ifndef __tsid_python_task_actuation_equality_hpp__