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
59
enum
ArgumentPosition
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
include
pinocchio
fwd.hpp
Generated by
1.8.17