Directory: | ./ |
---|---|
File: | include/pinocchio/serialization/joints-motion-subspace.hpp |
Date: | 2025-02-12 21:03:38 |
Exec | Total | Coverage | |
---|---|---|---|
Lines: | 38 | 38 | 100.0% |
Branches: | 10 | 20 | 50.0% |
Line | Branch | Exec | Source |
---|---|---|---|
1 | // | ||
2 | // Copyright (c) 2019-2020 INRIA | ||
3 | // | ||
4 | |||
5 | #ifndef __pinocchio_serialization_joints_motion_subspace_hpp__ | ||
6 | #define __pinocchio_serialization_joints_motion_subspace_hpp__ | ||
7 | |||
8 | #include "pinocchio/serialization/fwd.hpp" | ||
9 | |||
10 | #include <boost/serialization/split_free.hpp> | ||
11 | #include <boost/serialization/vector.hpp> | ||
12 | |||
13 | namespace boost | ||
14 | { | ||
15 | namespace serialization | ||
16 | { | ||
17 | |||
18 | template<class Archive, typename Scalar, int Options, int axis> | ||
19 | 1508 | void serialize( | |
20 | Archive & /*ar*/, | ||
21 | pinocchio::JointMotionSubspaceRevoluteTpl<Scalar, Options, axis> & /*S*/, | ||
22 | const unsigned int /*version*/) | ||
23 | { | ||
24 | 1508 | } | |
25 | |||
26 | template<class Archive, typename Scalar, int Options, int axis> | ||
27 | 168 | void serialize( | |
28 | Archive & /*ar*/, | ||
29 | pinocchio::JointMotionSubspacePrismaticTpl<Scalar, Options, axis> & /*S*/, | ||
30 | const unsigned int /*version*/) | ||
31 | { | ||
32 | 168 | } | |
33 | |||
34 | template<class Archive, typename Scalar, int Options, int axis> | ||
35 | 168 | void serialize( | |
36 | Archive & ar, | ||
37 | pinocchio::JointMotionSubspaceHelicalTpl<Scalar, Options, axis> & S, | ||
38 | const unsigned int /*version*/) | ||
39 | { | ||
40 |
1/2✓ Branch 3 taken 84 times.
✗ Branch 4 not taken.
|
168 | ar & make_nvp("h", S.h()); |
41 | 168 | } | |
42 | |||
43 | template<class Archive, typename Scalar, int Options> | ||
44 | 56 | void serialize( | |
45 | Archive & /*ar*/, | ||
46 | pinocchio::JointMotionSubspaceSphericalTpl<Scalar, Options> & /*S*/, | ||
47 | const unsigned int /*version*/) | ||
48 | { | ||
49 | 56 | } | |
50 | |||
51 | template<class Archive, typename Scalar, int Options> | ||
52 | 56 | void serialize( | |
53 | Archive & /*ar*/, | ||
54 | pinocchio::JointMotionSubspaceTranslationTpl<Scalar, Options> & /*S*/, | ||
55 | const unsigned int /*version*/) | ||
56 | { | ||
57 | 56 | } | |
58 | |||
59 | template<class Archive, typename Scalar, int Options> | ||
60 | 88 | void serialize( | |
61 | Archive & /*ar*/, | ||
62 | pinocchio::JointMotionSubspaceIdentityTpl<Scalar, Options> & /*S*/, | ||
63 | const unsigned int /*version*/) | ||
64 | { | ||
65 | 88 | } | |
66 | |||
67 | template<class Archive, typename Scalar, int Options> | ||
68 | 112 | void serialize( | |
69 | Archive & ar, | ||
70 | pinocchio::JointMotionSubspaceRevoluteUnalignedTpl<Scalar, Options> & S, | ||
71 | const unsigned int /*version*/) | ||
72 | { | ||
73 |
1/2✓ Branch 3 taken 56 times.
✗ Branch 4 not taken.
|
112 | ar & make_nvp("axis", S.axis()); |
74 | 112 | } | |
75 | |||
76 | template<class Archive, typename Scalar, int Options> | ||
77 | 56 | void serialize( | |
78 | Archive & ar, | ||
79 | pinocchio::JointMotionSubspacePrismaticUnalignedTpl<Scalar, Options> & S, | ||
80 | const unsigned int /*version*/) | ||
81 | { | ||
82 |
1/2✓ Branch 3 taken 28 times.
✗ Branch 4 not taken.
|
56 | ar & make_nvp("axis", S.axis()); |
83 | 56 | } | |
84 | |||
85 | template<class Archive, typename Scalar, int Options> | ||
86 | 56 | void serialize( | |
87 | Archive & ar, | ||
88 | pinocchio::JointMotionSubspaceHelicalUnalignedTpl<Scalar, Options> & S, | ||
89 | const unsigned int /*version*/) | ||
90 | { | ||
91 |
1/2✓ Branch 3 taken 28 times.
✗ Branch 4 not taken.
|
56 | ar & make_nvp("axis", S.axis()); |
92 |
1/2✓ Branch 3 taken 28 times.
✗ Branch 4 not taken.
|
56 | ar & make_nvp("h", S.h()); |
93 | 56 | } | |
94 | |||
95 | template<class Archive, typename Scalar, int Options> | ||
96 | 56 | void serialize( | |
97 | Archive & ar, | ||
98 | pinocchio::JointMotionSubspaceUniversalTpl<Scalar, Options> & S, | ||
99 | const unsigned int /*version*/) | ||
100 | { | ||
101 |
1/2✓ Branch 3 taken 28 times.
✗ Branch 4 not taken.
|
56 | ar & make_nvp("angularSubspace", S.angularSubspace()); |
102 | 56 | } | |
103 | |||
104 | template<class Archive, int Dim, typename Scalar, int Options> | ||
105 | 56 | void serialize( | |
106 | Archive & ar, | ||
107 | pinocchio::JointMotionSubspaceTpl<Dim, Scalar, Options> & S, | ||
108 | const unsigned int /*version*/) | ||
109 | { | ||
110 |
1/2✓ Branch 3 taken 28 times.
✗ Branch 4 not taken.
|
56 | ar & make_nvp("matrix", S.matrix()); |
111 | 56 | } | |
112 | |||
113 | template<class Archive, class Constraint> | ||
114 | 168 | void serialize( | |
115 | Archive & ar, | ||
116 | pinocchio::ScaledJointMotionSubspace<Constraint> & S, | ||
117 | const unsigned int /*version*/) | ||
118 | { | ||
119 |
1/2✓ Branch 3 taken 84 times.
✗ Branch 4 not taken.
|
168 | ar & make_nvp("scaling", S.scaling()); |
120 |
1/2✓ Branch 3 taken 84 times.
✗ Branch 4 not taken.
|
168 | ar & make_nvp("constraint", S.constraint()); |
121 | 168 | } | |
122 | |||
123 | template<class Archive, typename Scalar, int Options> | ||
124 | 56 | void serialize( | |
125 | Archive & /*ar*/, | ||
126 | pinocchio::JointMotionSubspacePlanarTpl<Scalar, Options> & /*S*/, | ||
127 | const unsigned int /*version*/) | ||
128 | { | ||
129 | 56 | } | |
130 | |||
131 | template<class Archive, typename Scalar, int Options> | ||
132 | 56 | void serialize( | |
133 | Archive & ar, | ||
134 | pinocchio::JointMotionSubspaceSphericalZYXTpl<Scalar, Options> & S, | ||
135 | const unsigned int /*version*/) | ||
136 | { | ||
137 |
1/2✓ Branch 3 taken 28 times.
✗ Branch 4 not taken.
|
56 | ar & make_nvp("angularSubspace", S.angularSubspace()); |
138 | 56 | } | |
139 | |||
140 | } // namespace serialization | ||
141 | } // namespace boost | ||
142 | |||
143 | #endif // ifndef __pinocchio_serialization_joints_motion_subspace_hpp__ | ||
144 |