pinocchio  2.7.1
A fast and flexible implementation of Rigid Body Dynamics algorithms and their analytical derivatives
fwd.hpp
1 //
2 // Copyright (c) 2018-2020 CNRS INRIA
3 //
4 
5 #ifndef __pinocchio_fwd_hpp__
6 #define __pinocchio_fwd_hpp__
7 
8 // Forward declaration of the main pinocchio namespace
9 namespace pinocchio {}
10 
11 #ifdef _WIN32
12  #include <windows.h>
13  #undef far
14  #undef near
15 #endif
16 
17 #include "pinocchio/macros.hpp"
18 #include "pinocchio/deprecation.hpp"
19 #include "pinocchio/warning.hpp"
20 #include "pinocchio/config.hpp"
21 
22 #include "pinocchio/utils/helpers.hpp"
23 #include "pinocchio/utils/cast.hpp"
24 
25 #include "pinocchio/container/boost-container-limits.hpp"
26 
27 // Import Eigen and all the required modules
28 #include <Eigen/Core>
29 #include "pinocchio/eigen-macros.hpp"
30 #ifdef PINOCCHIO_WITH_EIGEN_TENSOR_MODULE
31  #include <unsupported/Eigen/CXX11/Tensor>
32 #endif
33 
34 #include "pinocchio/core/binary-op.hpp"
35 #include "pinocchio/core/unary-op.hpp"
36 
37 #include <cstddef> // std::size_t
38 
39 namespace pinocchio
40 {
44  template<class C> struct traits {};
45 
46  namespace internal
47  {
48  template<typename T> struct traits {};
49  }
50 
55  template<typename NewScalar, class C> struct CastType;
56 
60  {
61  ARG0 = 0,
62  ARG1 = 1,
63  ARG2 = 2,
64  ARG3 = 3,
65  ARG4 = 4
66  };
67 
68  enum AssignmentOperatorType
69  {
70  SETTO,
71  ADDTO,
72  RMTO
73  };
74 
75 
76 
79  struct ReturnTypeNotDefined;
80 }
81 
82 #endif // #ifndef __pinocchio_fwd_hpp__
pinocchio::ArgumentPosition
ArgumentPosition
Argument position. Used as template parameter to refer to an argument.
Definition: fwd.hpp:59
pinocchio::traits
Common traits structure to fully define base classes for CRTP.
Definition: fwd.hpp:44
pinocchio::CastType
Type of the cast of a class C templated by Scalar and Options, to a new NewScalar type....
Definition: fwd.hpp:55
pinocchio
Main pinocchio namespace.
Definition: treeview.dox:11