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__  |