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
serialization.hpp
1
//
2
// Copyright (c) 2021 INRIA
3
//
4
5
#pragma once
6
7
#include "pinocchio/serialization.hpp"
8
9
#include "pinocchio/bindings/python/fwd.hpp"
10
#include "pinocchio/bindings/python/utils/namespace.hpp"
11
12
namespace
pinocchio
13
{
14
namespace
python
15
{
16
17
void
exposeSerialization();
18
19
template
<
typename
T>
20
void
serialize()
21
{
22
namespace
bp = boost::python;
23
24
bp::scope current_scope = getOrCreatePythonNamespace(
"serialization"
);
25
26
bp::def(
27
"loadFromBinary"
,
28
(
void
(*)(T &, boost::asio::streambuf &))pinocchio::serialization::loadFromBinary<T>,
29
bp::args(
"object"
,
"stream_buffer"
),
"Load an object from a binary buffer."
);
30
31
bp::def(
32
"saveToBinary"
,
33
(
void
(*)(
const
T &, boost::asio::streambuf &))pinocchio::serialization::saveToBinary<T>,
34
bp::args(
"object"
,
"stream_buffer"
),
"Save an object to a binary buffer."
);
35
36
bp::def(
37
"loadFromBinary"
,
38
(
void
(*)(T &, serialization::StaticBuffer &))pinocchio::serialization::loadFromBinary<T>,
39
bp::args(
"object"
,
"static_buffer"
),
"Load an object from a static binary buffer."
);
40
41
bp::def(
42
"saveToBinary"
,
43
(
void
(*)(
44
const
T &, serialization::StaticBuffer &))pinocchio::serialization::saveToBinary<T>,
45
bp::args(
"object"
,
"static_buffer"
),
"Save an object to a static binary buffer."
);
46
}
47
48
}
// namespace python
49
}
// namespace pinocchio
pinocchio
Main pinocchio namespace.
Definition
treeview.dox:11
include
pinocchio
bindings
python
serialization
serialization.hpp
Generated by
1.17.0