pinocchio 4.1.0
A fast and flexible implementation of Rigid Body Dynamics algorithms and their analytical derivatives
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
12namespace 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
Main pinocchio namespace.
Definition treeview.dox:11