check-base.hpp
Go to the documentation of this file.
1 //
2 // Copyright (c) 2025 INRIA
3 //
4 
5 #ifndef __pinocchio_algorithm_check_base_hpp__
6 #define __pinocchio_algorithm_check_base_hpp__
7 
9 
10 namespace pinocchio
11 {
12 
14  template<typename AlgorithmCheckerDerived>
16  {
17  AlgorithmCheckerDerived & derived()
18  {
19  return *static_cast<AlgorithmCheckerDerived *>(this);
20  }
21 
22  const AlgorithmCheckerDerived & derived() const
23  {
24  return *static_cast<const AlgorithmCheckerDerived *>(this);
25  }
26 
27  template<typename Scalar, int Options, template<typename, int> class JointCollectionTpl>
29  {
30  return derived().checkModel_impl(model);
31  }
32  };
33 
34 } // namespace pinocchio
35 
36 #endif // __pinocchio_algorithm_check_base_hpp__
pinocchio::AlgorithmCheckerBase
CRTP class describing the API of the checkers.
Definition: check-base.hpp:15
pinocchio::AlgorithmCheckerBase::checkModel
bool checkModel(const ModelTpl< Scalar, Options, JointCollectionTpl > &model) const
Definition: check-base.hpp:28
pinocchio::AlgorithmCheckerBase::derived
AlgorithmCheckerDerived & derived()
Definition: check-base.hpp:17
pinocchio::ModelTpl
Definition: context/generic.hpp:20
pinocchio::AlgorithmCheckerBase::derived
const AlgorithmCheckerDerived & derived() const
Definition: check-base.hpp:22
fwd.hpp
pinocchio::model
JointCollectionTpl & model
Definition: joint-configuration.hpp:1082
pinocchio
Main pinocchio namespace.
Definition: timings.cpp:33


pinocchio
Author(s):
autogenerated on Fri Apr 25 2025 02:41:35