GCC Code Coverage Report


Directory: ./
File: include/pinocchio/serialization/force.hpp
Date: 2025-02-12 21:03:38
Exec Total Coverage
Lines: 11 11 100.0%
Branches: 8 16 50.0%

Line Branch Exec Source
1 //
2 // Copyright (c) 2019 INRIA
3 //
4
5 #ifndef __pinocchio_serialization_force_hpp__
6 #define __pinocchio_serialization_force_hpp__
7
8 #include "pinocchio/spatial/force.hpp"
9 #include "pinocchio/serialization/fwd.hpp"
10
11 #include <boost/serialization/split_free.hpp>
12 #include <boost/serialization/vector.hpp>
13
14 namespace boost
15 {
16 namespace serialization
17 {
18
19 template<class Archive, typename Scalar, int Options>
20 2286 void save(
21 Archive & ar, const pinocchio::ForceTpl<Scalar, Options> & f, const unsigned int /*version*/)
22 {
23
2/4
✓ Branch 3 taken 1143 times.
✗ Branch 4 not taken.
✓ Branch 7 taken 1143 times.
✗ Branch 8 not taken.
2286 ar & make_nvp("linear", make_array(f.linear().data(), 3));
24
2/4
✓ Branch 3 taken 1143 times.
✗ Branch 4 not taken.
✓ Branch 7 taken 1143 times.
✗ Branch 8 not taken.
2286 ar & make_nvp("angular", make_array(f.angular().data(), 3));
25 2286 }
26
27 template<class Archive, typename Scalar, int Options>
28 void
29 2286 load(Archive & ar, pinocchio::ForceTpl<Scalar, Options> & f, const unsigned int /*version*/)
30 {
31
2/4
✓ Branch 3 taken 1143 times.
✗ Branch 4 not taken.
✓ Branch 7 taken 1143 times.
✗ Branch 8 not taken.
2286 ar >> make_nvp("linear", make_array(f.linear().data(), 3));
32
2/4
✓ Branch 3 taken 1143 times.
✗ Branch 4 not taken.
✓ Branch 7 taken 1143 times.
✗ Branch 8 not taken.
2286 ar >> make_nvp("angular", make_array(f.angular().data(), 3));
33 2286 }
34
35 template<class Archive, typename Scalar, int Options>
36 void
37 4572 serialize(Archive & ar, pinocchio::ForceTpl<Scalar, Options> & f, const unsigned int version)
38 {
39 4572 split_free(ar, f, version);
40 4572 }
41
42 } // namespace serialization
43 } // namespace boost
44
45 #endif // ifndef __pinocchio_serialization_force_hpp__
46