joint-data.hpp
Go to the documentation of this file.
1 //
2 // Copyright (c) 2020 INRIA
3 //
4 
5 #ifndef __pinocchio_python_multibody_joint_joint_data_hpp__
6 #define __pinocchio_python_multibody_joint_joint_data_hpp__
7 
11 
12 namespace pinocchio
13 {
14  namespace python
15  {
16  namespace bp = boost::python;
17 
18  template<typename JointData>
20  {
22  typedef bp::object result_type;
23 
24  template<typename JointDataDerived>
26  {
27  bp::object obj(boost::ref(jdata.derived()));
28  return obj;
29  }
30 
31  static result_type extract(const JointData & jdata)
32  {
33  return boost::apply_visitor(ExtractJointDataVariantTypeVisitor(), jdata);
34  }
35  };
36 
37  template<typename JointData>
39  {
40 
41  static void expose()
42  {
43  bp::class_<JointData>("JointData", "Generic Joint Data", bp::no_init)
44  .def(
45  bp::init<const typename JointData::JointDataVariant &>(bp::args("self", "joint_data")))
48  .def(
50  "Returns a reference of the internal joint managed by the JointData",
51  bp::with_custodian_and_ward_postcall<0, 1>());
52  }
53  };
54 
55  } // namespace python
56 } // namespace pinocchio
57 
58 #endif // ifndef __pinocchio_python_multibody_joint_joint_data_hpp__
boost::python
pinocchio::python::JointDataPythonVisitor
Definition: joint-data.hpp:38
pinocchio::JointDataBase
Definition: joint-data-base.hpp:161
pinocchio::JointDataTpl< context::Scalar >::JointCollection
JointCollectionTpl< context::Scalar, _Options > JointCollection
Definition: joint-generic.hpp:100
pinocchio::python::ExtractJointDataVariantTypeVisitor::extract
static result_type extract(const JointData &jdata)
Definition: joint-data.hpp:31
pinocchio::JointDataTpl< context::Scalar >
pinocchio::JointDataBase::derived
Derived & derived()
Definition: joint-data-base.hpp:168
pinocchio::python::JointDataPythonVisitor::expose
static void expose()
Definition: joint-data.hpp:41
pinocchio::python::PrintableVisitor
Set the Python method str and repr to use the overloading operator<<.
Definition: printable.hpp:21
joint-generic.hpp
python
pinocchio::python::JointDataBasePythonVisitor
Definition: joint-derived.hpp:117
pinocchio::python::ExtractJointDataVariantTypeVisitor::operator()
result_type operator()(const JointDataBase< JointDataDerived > &jdata) const
Definition: joint-data.hpp:25
pinocchio::python::ExtractJointDataVariantTypeVisitor::JointCollection
JointData::JointCollection JointCollection
Definition: joint-data.hpp:21
pinocchio::python::ExtractJointDataVariantTypeVisitor::result_type
bp::object result_type
Definition: joint-data.hpp:22
joint-derived.hpp
pinocchio::python::ExtractJointDataVariantTypeVisitor
Definition: joint-data.hpp:19
printable.hpp
pinocchio
Main pinocchio namespace.
Definition: timings.cpp:27


pinocchio
Author(s):
autogenerated on Wed Jun 19 2024 02:41:13