GCC Code Coverage Report


Directory: ./
File: include/pinocchio/serialization/model.hpp
Date: 2025-02-12 21:03:38
Exec Total Coverage
Lines: 32 32 100.0%
Branches: 30 60 50.0%

Line Branch Exec Source
1 //
2 // Copyright (c) 2019-2020 INRIA
3 //
4
5 #ifndef __pinocchio_serialization_model_hpp__
6 #define __pinocchio_serialization_model_hpp__
7
8 #include <boost/serialization/string.hpp>
9 #include <boost/serialization/variant.hpp>
10 #include <boost/serialization/vector.hpp>
11 #include <boost/serialization/map.hpp>
12
13 #include "pinocchio/serialization/fwd.hpp"
14 #include "pinocchio/serialization/aligned-vector.hpp"
15 #include "pinocchio/serialization/spatial.hpp"
16 #include "pinocchio/serialization/eigen.hpp"
17 #include "pinocchio/serialization/joints.hpp"
18 #include "pinocchio/serialization/frame.hpp"
19
20 namespace boost
21 {
22 namespace serialization
23 {
24 template<
25 class Archive,
26 typename Scalar,
27 int Options,
28 template<typename, int> class JointCollectionTpl>
29 54 void serialize(
30 Archive & ar,
31 pinocchio::ModelTpl<Scalar, Options, JointCollectionTpl> & model,
32 const unsigned int /*version*/)
33 {
34
1/2
✓ Branch 2 taken 27 times.
✗ Branch 3 not taken.
54 ar & make_nvp("nq", model.nq);
35
1/2
✓ Branch 2 taken 27 times.
✗ Branch 3 not taken.
54 ar & make_nvp("nqs", model.nqs);
36
1/2
✓ Branch 2 taken 27 times.
✗ Branch 3 not taken.
54 ar & make_nvp("idx_qs", model.idx_qs);
37
1/2
✓ Branch 2 taken 27 times.
✗ Branch 3 not taken.
54 ar & make_nvp("nv", model.nv);
38
1/2
✓ Branch 2 taken 27 times.
✗ Branch 3 not taken.
54 ar & make_nvp("nvs", model.nvs);
39
1/2
✓ Branch 2 taken 27 times.
✗ Branch 3 not taken.
54 ar & make_nvp("idx_vs", model.idx_vs);
40
1/2
✓ Branch 2 taken 27 times.
✗ Branch 3 not taken.
54 ar & make_nvp("njoints", model.njoints);
41
1/2
✓ Branch 2 taken 27 times.
✗ Branch 3 not taken.
54 ar & make_nvp("nbodies", model.nbodies);
42
1/2
✓ Branch 2 taken 27 times.
✗ Branch 3 not taken.
54 ar & make_nvp("nframes", model.nframes);
43
1/2
✓ Branch 2 taken 27 times.
✗ Branch 3 not taken.
54 ar & make_nvp("parents", model.parents);
44
1/2
✓ Branch 2 taken 27 times.
✗ Branch 3 not taken.
54 ar & make_nvp("children", model.children);
45
1/2
✓ Branch 2 taken 27 times.
✗ Branch 3 not taken.
54 ar & make_nvp("names", model.names);
46
1/2
✓ Branch 2 taken 27 times.
✗ Branch 3 not taken.
54 ar & make_nvp("supports", model.supports);
47
1/2
✓ Branch 2 taken 27 times.
✗ Branch 3 not taken.
54 ar & make_nvp("subtrees", model.subtrees);
48
1/2
✓ Branch 2 taken 27 times.
✗ Branch 3 not taken.
54 ar & make_nvp("gravity", model.gravity);
49
1/2
✓ Branch 2 taken 27 times.
✗ Branch 3 not taken.
54 ar & make_nvp("name", model.name);
50
51
1/2
✓ Branch 2 taken 27 times.
✗ Branch 3 not taken.
54 ar & make_nvp("referenceConfigurations", model.referenceConfigurations);
52
1/2
✓ Branch 2 taken 27 times.
✗ Branch 3 not taken.
54 ar & make_nvp("armature", model.armature);
53
1/2
✓ Branch 2 taken 27 times.
✗ Branch 3 not taken.
54 ar & make_nvp("rotorInertia", model.rotorInertia);
54
1/2
✓ Branch 2 taken 27 times.
✗ Branch 3 not taken.
54 ar & make_nvp("rotorGearRatio", model.rotorGearRatio);
55
1/2
✓ Branch 2 taken 27 times.
✗ Branch 3 not taken.
54 ar & make_nvp("friction", model.friction);
56
1/2
✓ Branch 2 taken 27 times.
✗ Branch 3 not taken.
54 ar & make_nvp("damping", model.damping);
57
1/2
✓ Branch 2 taken 27 times.
✗ Branch 3 not taken.
54 ar & make_nvp("effortLimit", model.effortLimit);
58
1/2
✓ Branch 2 taken 27 times.
✗ Branch 3 not taken.
54 ar & make_nvp("velocityLimit", model.velocityLimit);
59
1/2
✓ Branch 2 taken 27 times.
✗ Branch 3 not taken.
54 ar & make_nvp("lowerPositionLimit", model.lowerPositionLimit);
60
1/2
✓ Branch 2 taken 27 times.
✗ Branch 3 not taken.
54 ar & make_nvp("upperPositionLimit", model.upperPositionLimit);
61
62
1/2
✓ Branch 2 taken 27 times.
✗ Branch 3 not taken.
54 ar & make_nvp("inertias", model.inertias);
63
1/2
✓ Branch 2 taken 27 times.
✗ Branch 3 not taken.
54 ar & make_nvp("jointPlacements", model.jointPlacements);
64
65
1/2
✓ Branch 2 taken 27 times.
✗ Branch 3 not taken.
54 ar & make_nvp("joints", model.joints);
66
1/2
✓ Branch 2 taken 27 times.
✗ Branch 3 not taken.
54 ar & make_nvp("frames", model.frames);
67 54 }
68
69 } // namespace serialization
70 } // namespace boost
71
72 #endif // ifndef __pinocchio_serialization_model_hpp__
73