GCC Code Coverage Report
Directory: ./ Exec Total Coverage
File: include/pinocchio/serialization/frame.hpp Lines: 9 9 100.0 %
Date: 2024-01-23 21:41:47 Branches: 7 14 50.0 %

Line Branch Exec Source
1
//
2
// Copyright (c) 2019-2021 INRIA
3
//
4
5
#ifndef __pinocchio_serialization_frame_hpp__
6
#define __pinocchio_serialization_frame_hpp__
7
8
#include "pinocchio/multibody/frame.hpp"
9
10
#include "pinocchio/serialization/fwd.hpp"
11
#include "pinocchio/serialization/se3.hpp"
12
#include "pinocchio/serialization/inertia.hpp"
13
14
namespace boost
15
{
16
  namespace serialization
17
  {
18
19
    template <class Archive, typename Scalar, int Options>
20
1898
    void serialize(Archive & ar,
21
                   pinocchio::FrameTpl<Scalar,Options> & f,
22
                   const unsigned int version)
23
    {
24
1898
      ar & make_nvp("name",f.name);
25
1898
      ar & make_nvp("parent",f.parent);
26
1898
      ar & make_nvp("previousFrame",f.previousFrame);
27
1898
      ar & make_nvp("placement",f.placement);
28
1898
      ar & make_nvp("type",f.type);
29
30
1898
      if(version > 0)
31
1898
        ar & make_nvp("inertia",f.inertia);
32
1898
    }
33
34
    template<typename Scalar, int Options>
35
    struct version< pinocchio::FrameTpl<Scalar,Options> >
36
    {
37
      enum { value = 1 };
38
    };
39
40
  }
41
}
42
43
#endif // ifndef __pinocchio_serialization_frame_hpp__