address.hpp
Go to the documentation of this file.
1 //
2 // Copyright (c) 2022 INRIA
3 //
4 
5 #ifndef __pinocchio_python_utils_address_hpp__
6 #define __pinocchio_python_utils_address_hpp__
7 
8 #include <eigenpy/eigenpy.hpp>
9 
10 namespace pinocchio
11 {
12  namespace python
13  {
14 
15  namespace bp = boost::python;
16 
20  template<class C>
21  struct AddressVisitor : public bp::def_visitor<AddressVisitor<C>>
22  {
23 
24  template<class PyClass>
25  void visit(PyClass & cl) const
26  {
27  cl.def(
28  "__address__",
29  +[](const C & self) -> size_t {
30  return reinterpret_cast<size_t>(static_cast<const void *>(&self));
31  },
32  bp::arg("self"), "Returns the address of the underlying C++ object.");
33  }
34  };
35 
36  } // namespace python
37 } // namespace pinocchio
38 
39 #endif // ifndef __pinocchio_python_utils_address_hpp__
boost::python
eigenpy.hpp
pinocchio::python::AddressVisitor::visit
void visit(PyClass &cl) const
Definition: address.hpp:25
dcrba.C
C
Definition: dcrba.py:491
python
pinocchio::python::AddressVisitor
Add the Python method to extract the address of the underlying C++ object.
Definition: address.hpp:21
cl
cl
pinocchio
Main pinocchio namespace.
Definition: timings.cpp:27


pinocchio
Author(s):
autogenerated on Thu Dec 19 2024 03:41:25