pinocchio  3.7.0
A fast and flexible implementation of Rigid Body Dynamics algorithms and their analytical derivatives
 
Loading...
Searching...
No Matches
address.hpp
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
10namespace 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__
Main pinocchio namespace.
Definition treeview.dox:11