pybind11-all.hpp
Go to the documentation of this file.
1 // No header guard on purpose because the file can be included several times
2 // with different value for preprocessor variables SCALAR, OPTIONS and
3 // JOINT_MODEL_COLLECTION
4 
15 
16 #if !defined SCALAR or !defined OPTIONS or !defined JOINT_MODEL_COLLECTION
17 #error \
18  "You must define SCALAR, OPTIONS and JOINT_MODEL_COLLECTION before including this file."
19 #endif
20 
25 
26 // Required to be able to pass argument with commas to macros
27 #define _SINGLE_ARG(...) __VA_ARGS__
28 #define _PINOCCHIO_PYBIND11_EXPOSE(type, name) \
29  PINOCCHIO_PYBIND11_ADD_ALL_CONVERT_TYPE(_SINGLE_ARG(type)) \
30  PINOCCHIO_PYBIND11_TYPE_CASTER(_SINGLE_ARG(type), name)
31 
32 
34  _("pinocchio.pinocchio_pywrap.SE3"))
36  _("pinocchio.pinocchio_pywrap.Motion"))
38  _("pinocchio.pinocchio_pywrap.Force"))
39 
42  _("pinocchio.pinocchio_pywrap.Model"))
45  _("pinocchio.pinocchio_pywrap.Model"))
46 
47 _PINOCCHIO_PYBIND11_EXPOSE(::pinocchio::GeometryModel,
48  _("pinocchio.pinocchio_pywrap.GeometryModel"))
49 // \todo this triggers a warning because GeometryData has
50 // a copy constructor and no operator=
51 // _PINOCCHIO_PYBIND11_EXPOSE(::pinocchio::GeometryData,
52 // _("pinocchio.pinocchio_pywrap.GeometryData"))
53 
54 #undef _PINOCCHIO_PYBIND11_EXPOSE
55 #undef _SINGLE_ARG
_SINGLE_ARG
#define _SINGLE_ARG(...)
Definition: pybind11-all.hpp:27
pinocchio::SE3Tpl
Definition: spatial/fwd.hpp:38
model.hpp
OPTIONS
#define OPTIONS
Definition: cpp2pybind11.cpp:9
data.hpp
pinocchio::Motion
MotionTpl< double, 0 > Motion
Definition: spatial/fwd.hpp:57
geometry.hpp
inverse-dynamics._
_
Definition: inverse-dynamics.py:21
pinocchio::Force
ForceTpl< double, 0 > Force
Definition: spatial/fwd.hpp:58
pinocchio::Model
ModelTpl< double > Model
Definition: multibody/fwd.hpp:35
SCALAR
#define SCALAR
Definition: cpp2pybind11.cpp:8
_PINOCCHIO_PYBIND11_EXPOSE
#define _PINOCCHIO_PYBIND11_EXPOSE(type, name)
Definition: pybind11-all.hpp:28
JOINT_MODEL_COLLECTION
#define JOINT_MODEL_COLLECTION
Definition: cpp2pybind11.cpp:10
pybind11.hpp
pinocchio
Main pinocchio namespace.
Definition: timings.cpp:28


pinocchio
Author(s):
autogenerated on Sun Apr 28 2024 02:41:52