printable.hpp
Go to the documentation of this file.
1 //
2 // Copyright (c) 2016 CNRS
3 //
4 
5 #ifndef __pinocchio_python_utils_printable_hpp__
6 #define __pinocchio_python_utils_printable_hpp__
7 
8 #include <boost/python.hpp>
9 
10 namespace pinocchio
11 {
12  namespace python
13  {
14 
15  namespace bp = boost::python;
16 
20  template<class C>
21  struct PrintableVisitor : public bp::def_visitor<PrintableVisitor<C>>
22  {
23  template<class PyClass>
24  void visit(PyClass & cl) const
25  {
26  cl.def(bp::self_ns::str(bp::self_ns::self)).def(bp::self_ns::repr(bp::self_ns::self));
27  }
28  };
29  } // namespace python
30 } // namespace pinocchio
31 
32 #endif // ifndef __pinocchio_python_utils_printable_hpp__
boost::python
pinocchio::python::PrintableVisitor::visit
void visit(PyClass &cl) const
Definition: printable.hpp:24
pinocchio::python::PrintableVisitor
Set the Python method str and repr to use the overloading operator<<.
Definition: printable.hpp:21
python
cl
cl
pinocchio
Main pinocchio namespace.
Definition: timings.cpp:27


pinocchio
Author(s):
autogenerated on Sun Dec 22 2024 03:41:12