pinocchio  3.3.1
A fast and flexible implementation of Rigid Body Dynamics algorithms and their analytical derivatives
fwd.hpp
1 //
2 // Copyright (c) 2021-2022 INRIA
3 //
4 
5 #ifndef __pinocchio_collision_pool_fwd_hpp__
6 #define __pinocchio_collision_pool_fwd_hpp__
7 
8 #include "pinocchio/multibody/joint/fwd.hpp"
9 
10 namespace pinocchio
11 {
12 
13  template<
14  typename BroadPhaseManagerDerived,
15  typename Scalar,
16  int Options = 0,
17  template<typename, int> class JointCollectionTpl = JointCollectionDefaultTpl>
18  class BroadPhaseManagerPoolBase;
19 
20  template<typename Manager>
21  struct BroadPhaseManagerTpl; // fwd
22 
23  template<
24  typename ManagerDerived,
25  typename Scalar,
26  int Options = 0,
27  template<typename, int> class JointCollectionTpl = JointCollectionDefaultTpl>
28  using BroadPhaseManagerPoolTpl = BroadPhaseManagerPoolBase<
29  BroadPhaseManagerTpl<ManagerDerived>,
30  Scalar,
31  Options,
32  JointCollectionTpl>;
33 
34  template<typename ManagerDerived, typename Scalar>
35  using BroadPhaseManagerPool = BroadPhaseManagerPoolTpl<ManagerDerived, Scalar>;
36 
37  template<typename Manager>
38  struct TreeBroadPhaseManagerTpl; // fwd
39 
40  template<
41  typename ManagerDerived,
42  typename Scalar,
43  int Options = 0,
44  template<typename, int> class JointCollectionTpl = JointCollectionDefaultTpl>
45  using TreeBroadPhaseManagerPoolTpl = BroadPhaseManagerPoolBase<
46  TreeBroadPhaseManagerTpl<ManagerDerived>,
47  Scalar,
48  Options,
49  JointCollectionTpl>;
50 
51  template<typename ManagerDerived, typename Scalar>
52  using TreeBroadPhaseManagerPool = TreeBroadPhaseManagerPoolTpl<ManagerDerived, Scalar>;
53 
54 } // namespace pinocchio
55 
56 #endif // ifndef __pinocchio_collision_pool_fwd_hpp__
Main pinocchio namespace.
Definition: treeview.dox:11