constraint-model-generic.hpp
Go to the documentation of this file.
1 //
2 // Copyright (c) 2023 INRIA
3 //
4 
5 #ifndef __pinocchio_algorithm_constraint_model_generic_hpp__
6 #define __pinocchio_algorithm_constraint_model_generic_hpp__
7 
12 
13 namespace pinocchio
14 {
15 
16  template<
17  typename _Scalar,
18  int _Options,
19  template<typename S, int O>
20  class ConstraintCollectionTpl>
22  {
23  typedef _Scalar Scalar;
24  enum
25  {
26  Options = _Options
27  };
29  };
30 
31  template<
32  typename _Scalar,
33  int _Options,
34  template<typename S, int O>
37  : ConstraintModelBase<ConstraintModelTpl<_Scalar, _Options, ConstraintCollectionTpl>>
39  {
40  typedef _Scalar Scalar;
41  enum
42  {
43  Options = _Options
44  };
45 
52 
55  {
56  }
57 
59  : ConstraintModelVariant(cmodel_variant)
60  {
61  }
62 
63  template<typename ContraintModelDerived>
66  {
67  BOOST_MPL_ASSERT(
68  (boost::mpl::contains<typename ConstraintModelVariant::types, ContraintModelDerived>));
69  }
70 
72  {
73  return ::pinocchio::createData<Scalar, Options, ConstraintCollectionTpl>(*this);
74  }
75  };
76 
77 } // namespace pinocchio
78 
79 #endif // ifndef __pinocchio_algorithm_constraint_model_generic_hpp__
pinocchio::ConstraintModelTpl::ConstraintModelTpl
ConstraintModelTpl()
Definition: constraint-model-generic.hpp:53
pinocchio::ConstraintCollectionTpl
Definition: algorithm/constraints/fwd.hpp:19
pinocchio::ConstraintModelTpl::Scalar
_Scalar Scalar
Definition: constraint-model-generic.hpp:40
pinocchio::ConstraintModelBase< ConstraintModelTpl< _Scalar, _Options, ConstraintCollectionTpl > >::derived
ConstraintModelTpl< _Scalar, _Options, ConstraintCollectionTpl > & derived()
Definition: constraint-model-base.hpp:28
pinocchio::traits< ConstraintModelTpl< _Scalar, _Options, ConstraintCollectionTpl > >::ConstraintData
ConstraintDataTpl< Scalar, Options, ConstraintCollectionTpl > ConstraintData
Definition: constraint-model-generic.hpp:28
pinocchio::ConstraintModelTpl::ConstraintModelVariant
ConstraintCollection::ConstraintModelVariant ConstraintModelVariant
Definition: constraint-model-generic.hpp:51
pinocchio::ConstraintCollectionTpl::ConstraintDataVariant
boost::variant< RigidConstraintData > ConstraintDataVariant
Definition: algorithm/constraints/fwd.hpp:31
pinocchio::Options
Options
Definition: joint-configuration.hpp:1116
contact-cholesky.cmodel
cmodel
Definition: contact-cholesky.py:28
pinocchio::ConstraintModelTpl::ConstraintDataVariant
ConstraintCollection::ConstraintDataVariant ConstraintDataVariant
Definition: constraint-model-generic.hpp:50
pinocchio::ConstraintModelTpl::createData
ConstraintData createData() const
Definition: constraint-model-generic.hpp:71
pinocchio::ConstraintDataTpl
Definition: constraint-data-generic.hpp:36
pinocchio::traits< ConstraintModelTpl< _Scalar, _Options, ConstraintCollectionTpl > >::Scalar
_Scalar Scalar
Definition: constraint-model-generic.hpp:23
constraint-model-visitor.hpp
pinocchio::ConstraintModelTpl::ConstraintModelTpl
ConstraintModelTpl(const ConstraintModelBase< ContraintModelDerived > &cmodel)
Definition: constraint-model-generic.hpp:64
pinocchio::ConstraintModelBase
Definition: constraint-model-base.hpp:15
pinocchio::ConstraintModelTpl::ConstraintData
ConstraintDataTpl< Scalar, Options, ConstraintCollectionTpl > ConstraintData
Definition: constraint-model-generic.hpp:48
pinocchio::ConstraintModelTpl
Definition: constraint-model-generic.hpp:36
pinocchio::ConstraintModelTpl::Options
@ Options
Definition: constraint-model-generic.hpp:43
fwd.hpp
pinocchio::ConstraintCollectionTpl::ConstraintModelVariant
boost::variant< RigidConstraintModel > ConstraintModelVariant
Definition: algorithm/constraints/fwd.hpp:30
constraint-model-base.hpp
pinocchio::ConstraintModelTpl::Base
ConstraintModelBase< ConstraintModelTpl< _Scalar, _Options, ConstraintCollectionTpl > > Base
Definition: constraint-model-generic.hpp:47
pinocchio::traits
Common traits structure to fully define base classes for CRTP.
Definition: fwd.hpp:71
constraint-data-generic.hpp
pinocchio::ConstraintModelTpl::ConstraintModelTpl
ConstraintModelTpl(const ConstraintModelVariant &cmodel_variant)
Definition: constraint-model-generic.hpp:58
pinocchio::ConstraintModelTpl::ConstraintCollection
ConstraintCollectionTpl< Scalar, Options > ConstraintCollection
Definition: constraint-model-generic.hpp:49
pinocchio
Main pinocchio namespace.
Definition: timings.cpp:27


pinocchio
Author(s):
autogenerated on Tue Jun 25 2024 02:42:36