GCC Code Coverage Report
Directory: ./ Exec Total Coverage
File: include/pinocchio/serialization/model.hpp Lines: 30 30 100.0 %
Date: 2024-01-23 21:41:47 Branches: 28 56 50.0 %

Line Branch Exec Source
1
//
2
// Copyright (c) 2019 INRIA
3
//
4
5
#ifndef __pinocchio_multibody_model_serialization_hpp__
6
#define __pinocchio_multibody_model_serialization_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/joints.hpp"
17
#include "pinocchio/serialization/frame.hpp"
18
19
namespace boost
20
{
21
  namespace serialization
22
  {
23
    template<class Archive, typename Scalar, int Options, template<typename,int> class JointCollectionTpl>
24
34
    void serialize(Archive & ar,
25
                   pinocchio::ModelTpl<Scalar,Options,JointCollectionTpl> & model,
26
                   const unsigned int /*version*/)
27
    {
28
34
      ar & make_nvp("nq",model.nq);
29
34
      ar & make_nvp("nqs",model.nqs);
30
34
      ar & make_nvp("idx_qs",model.idx_qs);
31
34
      ar & make_nvp("nv",model.nv);
32
34
      ar & make_nvp("nvs",model.nvs);
33
34
      ar & make_nvp("idx_vs",model.idx_vs);
34
34
      ar & make_nvp("njoints",model.njoints);
35
34
      ar & make_nvp("nbodies",model.nbodies);
36
34
      ar & make_nvp("nframes",model.nframes);
37
34
      ar & make_nvp("parents",model.parents);
38
34
      ar & make_nvp("names",model.names);
39
34
      ar & make_nvp("supports",model.supports);
40
34
      ar & make_nvp("subtrees",model.subtrees);
41
34
      ar & make_nvp("gravity",model.gravity);
42
34
      ar & make_nvp("name",model.name);
43
44
34
      ar & make_nvp("referenceConfigurations",model.referenceConfigurations);
45
34
      ar & make_nvp("rotorInertia",model.rotorInertia);
46
34
      ar & make_nvp("rotorGearRatio",model.rotorGearRatio);
47
34
      ar & make_nvp("friction",model.friction);
48
34
      ar & make_nvp("damping",model.damping);
49
34
      ar & make_nvp("effortLimit",model.effortLimit);
50
34
      ar & make_nvp("velocityLimit",model.velocityLimit);
51
34
      ar & make_nvp("lowerPositionLimit",model.lowerPositionLimit);
52
34
      ar & make_nvp("upperPositionLimit",model.upperPositionLimit);
53
54
34
      ar & make_nvp("inertias",model.inertias);
55
34
      ar & make_nvp("jointPlacements",model.jointPlacements);
56
57
34
      ar & make_nvp("joints",model.joints);
58
34
      ar & make_nvp("frames",model.frames);
59
34
    }
60
61
  } // namespace serialization
62
} // namespace boost
63
64
#endif // ifndef __pinocchio_multibody_model_serialization_hpp__