GCC Code Coverage Report


Directory: ./
File: include/pinocchio/serialization/model.hpp
Date: 2025-04-30 16:14:33
Exec Total Coverage
Lines: 38 38 100.0%
Branches: 36 72 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("nvExtended", model.nvExtended);
41
1/2
✓ Branch 2 taken 27 times.
✗ Branch 3 not taken.
54 ar & make_nvp("nvExtendeds", model.nvExtendeds);
42
1/2
✓ Branch 2 taken 27 times.
✗ Branch 3 not taken.
54 ar & make_nvp("idx_vExtendeds", model.idx_vExtendeds);
43
1/2
✓ Branch 2 taken 27 times.
✗ Branch 3 not taken.
54 ar & make_nvp("njoints", model.njoints);
44
1/2
✓ Branch 2 taken 27 times.
✗ Branch 3 not taken.
54 ar & make_nvp("nbodies", model.nbodies);
45
1/2
✓ Branch 2 taken 27 times.
✗ Branch 3 not taken.
54 ar & make_nvp("nframes", model.nframes);
46
1/2
✓ Branch 2 taken 27 times.
✗ Branch 3 not taken.
54 ar & make_nvp("parents", model.parents);
47
1/2
✓ Branch 2 taken 27 times.
✗ Branch 3 not taken.
54 ar & make_nvp("children", model.children);
48
1/2
✓ Branch 2 taken 27 times.
✗ Branch 3 not taken.
54 ar & make_nvp("names", model.names);
49
1/2
✓ Branch 2 taken 27 times.
✗ Branch 3 not taken.
54 ar & make_nvp("supports", model.supports);
50
1/2
✓ Branch 2 taken 27 times.
✗ Branch 3 not taken.
54 ar & make_nvp("mimic_joint_supports", model.mimic_joint_supports);
51
1/2
✓ Branch 2 taken 27 times.
✗ Branch 3 not taken.
54 ar & make_nvp("subtrees", model.subtrees);
52
1/2
✓ Branch 2 taken 27 times.
✗ Branch 3 not taken.
54 ar & make_nvp("mimicking_joints", model.mimicking_joints);
53
1/2
✓ Branch 2 taken 27 times.
✗ Branch 3 not taken.
54 ar & make_nvp("mimicked_joints", model.mimicked_joints);
54
1/2
✓ Branch 2 taken 27 times.
✗ Branch 3 not taken.
54 ar & make_nvp("gravity", model.gravity);
55
1/2
✓ Branch 2 taken 27 times.
✗ Branch 3 not taken.
54 ar & make_nvp("name", model.name);
56
57
1/2
✓ Branch 2 taken 27 times.
✗ Branch 3 not taken.
54 ar & make_nvp("referenceConfigurations", model.referenceConfigurations);
58
1/2
✓ Branch 2 taken 27 times.
✗ Branch 3 not taken.
54 ar & make_nvp("armature", model.armature);
59
1/2
✓ Branch 2 taken 27 times.
✗ Branch 3 not taken.
54 ar & make_nvp("rotorInertia", model.rotorInertia);
60
1/2
✓ Branch 2 taken 27 times.
✗ Branch 3 not taken.
54 ar & make_nvp("rotorGearRatio", model.rotorGearRatio);
61
1/2
✓ Branch 2 taken 27 times.
✗ Branch 3 not taken.
54 ar & make_nvp("friction", model.friction);
62
1/2
✓ Branch 2 taken 27 times.
✗ Branch 3 not taken.
54 ar & make_nvp("damping", model.damping);
63
1/2
✓ Branch 2 taken 27 times.
✗ Branch 3 not taken.
54 ar & make_nvp("effortLimit", model.effortLimit);
64
1/2
✓ Branch 2 taken 27 times.
✗ Branch 3 not taken.
54 ar & make_nvp("velocityLimit", model.velocityLimit);
65
1/2
✓ Branch 2 taken 27 times.
✗ Branch 3 not taken.
54 ar & make_nvp("lowerPositionLimit", model.lowerPositionLimit);
66
1/2
✓ Branch 2 taken 27 times.
✗ Branch 3 not taken.
54 ar & make_nvp("upperPositionLimit", model.upperPositionLimit);
67
68
1/2
✓ Branch 2 taken 27 times.
✗ Branch 3 not taken.
54 ar & make_nvp("inertias", model.inertias);
69
1/2
✓ Branch 2 taken 27 times.
✗ Branch 3 not taken.
54 ar & make_nvp("jointPlacements", model.jointPlacements);
70
71
1/2
✓ Branch 2 taken 27 times.
✗ Branch 3 not taken.
54 ar & make_nvp("joints", model.joints);
72
1/2
✓ Branch 2 taken 27 times.
✗ Branch 3 not taken.
54 ar & make_nvp("frames", model.frames);
73 54 }
74
75 } // namespace serialization
76 } // namespace boost
77
78 #endif // ifndef __pinocchio_serialization_model_hpp__
79