pinocchio
4.1.0
A fast and flexible implementation of Rigid Body Dynamics algorithms and their analytical derivatives
Toggle main menu visibility
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)
include
pinocchio
bindings
python
utils
macros.hpp
Generated by
1.17.0