GCC Code Coverage Report
Directory: ./ Exec Total Coverage
File: include/pinocchio/serialization/joints-transform.hpp Lines: 10 10 100.0 %
Date: 2024-01-23 21:41:47 Branches: 4 8 50.0 %

Line Branch Exec Source
1
//
2
// Copyright (c) 2019 INRIA
3
//
4
5
#ifndef __pinocchio_serialization_joints_transform_hpp__
6
#define __pinocchio_serialization_joints_transform_hpp__
7
8
#include "pinocchio/spatial/motion.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, int axis>
20
1400
    void serialize(Archive & ar,
21
                   pinocchio::TransformRevoluteTpl<Scalar,Options,axis> & m,
22
                   const unsigned int /*version*/)
23
    {
24
1400
      ar & make_nvp("sin",m.sin());
25
1400
      ar & make_nvp("cos",m.cos());
26
1400
    }
27
28
    template <class Archive, typename Scalar, int Options, int axis>
29
168
    void serialize(Archive & ar,
30
                   pinocchio::TransformPrismaticTpl<Scalar,Options,axis> & m,
31
                   const unsigned int /*version*/)
32
    {
33
168
      ar & make_nvp("displacement",m.displacement());
34
168
    }
35
36
    template <class Archive, typename Scalar, int Options>
37
112
    void serialize(Archive & ar,
38
                   pinocchio::TransformTranslationTpl<Scalar,Options> & m,
39
                   const unsigned int /*version*/)
40
    {
41
112
      ar & make_nvp("translation",m.translation());
42
112
    }
43
44
  }
45
}
46
47
#endif // ifndef __pinocchio_serialization_joints_transform_hpp__