fwd.hpp 1.43 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//
// Copyright (c) 2018 CNRS
//
// This file is part of Pinocchio
// Pinocchio is free software: you can redistribute it
// and/or modify it under the terms of the GNU Lesser General Public
// License as published by the Free Software Foundation, either version
// 3 of the License, or (at your option) any later version.
//
// Pinocchio is distributed in the hope that it will be
// useful, but WITHOUT ANY WARRANTY; without even the implied warranty
// of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// General Lesser Public License for more details. You should have
// received a copy of the GNU Lesser General Public License along with
// Pinocchio If not, see
// <http://www.gnu.org/licenses/>.

#ifndef __se3_fwd_hpp__
#define __se3_fwd_hpp__

21
#include "pinocchio/macros.hpp"
22
23
24
#include "pinocchio/deprecated.hpp"
#include "pinocchio/warning.hpp"
#include "pinocchio/config.hpp"
25

26
#ifdef PINOCCHIO_WITH_CPPAD_SUPPORT
27
#include "pinocchio/math/cppad.hpp"
28
#else
29
#include <Eigen/Dense>
30
31
#endif

32
33
#include "pinocchio/eigen-macros.hpp"

34
35
36
37
38
39
40
namespace se3
{
  ///
  /// \brief Common traits structure to fully define base classes for CRTP.
  ///
  template<class C> struct traits {};
  
41
42
43
44
45
  ///
  /// \brief Type of the cast of a class C templated by Scalar and Options, to a new NewScalar type.
  ///        This class should be specialized for each types.
  ///
  template<typename NewScalar, class C> struct CastType;
46
47
}

48
#endif // #ifndef __se3_fwd_hpp__