pinocchio 4.1.0
A fast and flexible implementation of Rigid Body Dynamics algorithms and their analytical derivatives
Loading...
Searching...
No Matches
macros.hpp
1//
2// Copyright (c) 2020 INRIA
3//
4
5#pragma once
6
7#define PINOCCHIO_ADD_PROPERTY(STRUCT_NAME, PROPERTY_NAME, DOC) \
8 def_readwrite(#PROPERTY_NAME, &STRUCT_NAME::PROPERTY_NAME, DOC)
9
10#define PINOCCHIO_ADD_PROPERTY_READONLY(STRUCT_NAME, PROPERTY_NAME, DOC) \
11 def_readonly(#PROPERTY_NAME, &STRUCT_NAME::PROPERTY_NAME, DOC)
12
13#define PINOCCHIO_ADD_PROPERTY_READONLY_BYVALUE(STRUCT_NAME, PROPERTY_NAME, DOC) \
14 add_property( \
15 #PROPERTY_NAME, \
16 make_getter( \
17 &STRUCT_NAME::PROPERTY_NAME, \
18 ::boost::python::return_value_policy<::boost::python::return_by_value>()), \
19 DOC)
20
21#define PINOCCHIO_ADD_STATIC_PROPERTY_READONLY_BYVALUE(STRUCT_NAME, PROPERTY_NAME, DOC) \
22 add_static_property( \
23 #PROPERTY_NAME, \
24 make_getter( \
25 &STRUCT_NAME::PROPERTY_NAME, \
26 ::boost::python::return_value_policy<::boost::python::return_by_value>()), \
27 DOC)