18 #ifndef __tsid_python_task_cop_hpp__ 
   19 #define __tsid_python_task_cop_hpp__ 
   30 namespace bp = boost::python;
 
   32 template <
typename TaskCOP>
 
   34     : 
public boost::python::def_visitor<
 
   35           TaskCOPEqualityPythonVisitor<TaskCOP> > {
 
   36   template <
class PyClass>
 
   39     cl.def(bp::init<std::string, robots::RobotWrapper&>(
 
   40                (bp::arg(
"name"), bp::arg(
"robot")), 
"Default Constructor"))
 
   41         .add_property(
"dim", &TaskCOP::dim, 
"return dimension size")
 
   44         .def(
"setContactNormal",
 
   47              bp::args(
"t", 
"q", 
"v", 
"data"))
 
   51   static std::string 
name(TaskCOP& 
self) {
 
   52     std::string 
name = 
self.name();
 
   56                                           const Eigen::VectorXd& q,
 
   57                                           const Eigen::VectorXd& v,
 
   59     self.compute(t, q, v, data);
 
   71   static void setReference(TaskCOP& 
self, 
const Eigen::Vector3d& ref) {
 
   72     self.setReference(ref);
 
   75     self.setContactNormal(n);
 
   77   static void expose(
const std::string& class_name) {
 
   78     std::string doc = 
"TaskCOPEqualityPythonVisitor info.";
 
   79     bp::class_<TaskCOP>(class_name.c_str(), doc.c_str(), bp::no_init)
 
Definition: constraint-equality.hpp:26
 
Definition: constraint-bound.hpp:25
 
Definition: task-cop-equality.hpp:35
 
static math::ConstraintEquality compute(TaskCOP &self, const double t, const Eigen::VectorXd &q, const Eigen::VectorXd &v, pinocchio::Data &data)
Definition: task-cop-equality.hpp:55
 
static void expose(const std::string &class_name)
Definition: task-cop-equality.hpp:77
 
static std::string name(TaskCOP &self)
Definition: task-cop-equality.hpp:51
 
static void setReference(TaskCOP &self, const Eigen::Vector3d &ref)
Definition: task-cop-equality.hpp:71
 
static void setContactNormal(TaskCOP &self, const Eigen::Vector3d &n)
Definition: task-cop-equality.hpp:74
 
static math::ConstraintEquality getConstraint(const TaskCOP &self)
Definition: task-cop-equality.hpp:65
 
void visit(PyClass &cl) const
Definition: task-cop-equality.hpp:38