Classes | Static Public Member Functions | List of all members
pinocchio::fusion::JointBinaryVisitorBase< JointVisitorDerived, ReturnType > Struct Template Reference

Base structure for Binary visitation of two JointModels. This structure provides runners to call the right visitor according to the number of arguments. This should be used when deriving new rigid body algorithms. More...

#include <joint-binary-visitor.hpp>

Classes

struct  InternalVisitorModel
 
struct  InternalVisitorModel< NoArg, Dummy >
 
struct  InternalVisitorModelAndData
 
struct  InternalVisitorModelAndData< JointModel1, JointModel2, NoArg >
 

Static Public Member Functions

template<typename JointModelDerived1 , typename JointModelDerived2 , typename ArgsTmp >
static ReturnType run (const JointModelBase< JointModelDerived1 > &jmodel1, const JointModelBase< JointModelDerived2 > &jmodel2, typename JointModelBase< JointModelDerived1 >::JointDataDerived &jdata1, typename JointModelBase< JointModelDerived2 >::JointDataDerived &jdata2, ArgsTmp args)
 
template<typename Scalar , int Options, template< typename, int > class JointCollectionTpl, typename ArgsTmp >
static ReturnType run (const JointModelTpl< Scalar, Options, JointCollectionTpl > &jmodel1, const JointModelTpl< Scalar, Options, JointCollectionTpl > &jmodel2, JointDataTpl< Scalar, Options, JointCollectionTpl > &jdata1, JointDataTpl< Scalar, Options, JointCollectionTpl > &jdata2, ArgsTmp args)
 
template<typename JointModelDerived1 , typename JointModelDerived2 >
static ReturnType run (const JointModelBase< JointModelDerived1 > &jmodel1, const JointModelBase< JointModelDerived2 > &jmodel2, typename JointModelBase< JointModelDerived1 >::JointDataDerived &jdata1, typename JointModelBase< JointModelDerived2 >::JointDataDerived &jdata2)
 
template<typename Scalar , int Options, template< typename, int > class JointCollectionTpl>
static ReturnType run (const JointModelTpl< Scalar, Options, JointCollectionTpl > &jmodel1, const JointModelTpl< Scalar, Options, JointCollectionTpl > &jmodel2, JointDataTpl< Scalar, Options, JointCollectionTpl > &jdata1, JointDataTpl< Scalar, Options, JointCollectionTpl > &jdata2)
 
template<typename JointModelDerived1 , typename JointModelDerived2 , typename ArgsTmp >
static ReturnType run (const JointModelBase< JointModelDerived1 > &jmodel1, const JointModelBase< JointModelDerived2 > &jmodel2, ArgsTmp args)
 
template<typename Scalar , int Options, template< typename, int > class JointCollectionTpl, typename ArgsTmp >
static ReturnType run (const JointModelTpl< Scalar, Options, JointCollectionTpl > &jmodel1, const JointModelTpl< Scalar, Options, JointCollectionTpl > &jmodel2, ArgsTmp args)
 
template<typename JointModelDerived1 , typename JointModelDerived2 >
static ReturnType run (const JointModelBase< JointModelDerived1 > &jmodel1, const JointModelBase< JointModelDerived2 > &jmodel2)
 
template<typename Scalar , int Options, template< typename, int > class JointCollectionTpl>
static ReturnType run (const JointModelTpl< Scalar, Options, JointCollectionTpl > &jmodel1, const JointModelTpl< Scalar, Options, JointCollectionTpl > &jmodel2)
 

Detailed Description

template<typename JointVisitorDerived, typename ReturnType = void>
struct pinocchio::fusion::JointBinaryVisitorBase< JointVisitorDerived, ReturnType >

Base structure for Binary visitation of two JointModels. This structure provides runners to call the right visitor according to the number of arguments. This should be used when deriving new rigid body algorithms.

Definition at line 27 of file joint-binary-visitor.hpp.

Member Function Documentation

◆ run() [1/8]

template<typename JointVisitorDerived, typename ReturnType = void>
template<typename JointModelDerived1 , typename JointModelDerived2 , typename ArgsTmp >
static ReturnType pinocchio::fusion::JointBinaryVisitorBase< JointVisitorDerived, ReturnType >::run ( const JointModelBase< JointModelDerived1 > &  jmodel1,
const JointModelBase< JointModelDerived2 > &  jmodel2,
typename JointModelBase< JointModelDerived1 >::JointDataDerived &  jdata1,
typename JointModelBase< JointModelDerived2 >::JointDataDerived &  jdata2,
ArgsTmp  args 
)
inlinestatic

Definition at line 31 of file joint-binary-visitor.hpp.

◆ run() [2/8]

template<typename JointVisitorDerived, typename ReturnType = void>
template<typename Scalar , int Options, template< typename, int > class JointCollectionTpl, typename ArgsTmp >
static ReturnType pinocchio::fusion::JointBinaryVisitorBase< JointVisitorDerived, ReturnType >::run ( const JointModelTpl< Scalar, Options, JointCollectionTpl > &  jmodel1,
const JointModelTpl< Scalar, Options, JointCollectionTpl > &  jmodel2,
JointDataTpl< Scalar, Options, JointCollectionTpl > &  jdata1,
JointDataTpl< Scalar, Options, JointCollectionTpl > &  jdata2,
ArgsTmp  args 
)
inlinestatic

Definition at line 42 of file joint-binary-visitor.hpp.

◆ run() [3/8]

template<typename JointVisitorDerived, typename ReturnType = void>
template<typename JointModelDerived1 , typename JointModelDerived2 >
static ReturnType pinocchio::fusion::JointBinaryVisitorBase< JointVisitorDerived, ReturnType >::run ( const JointModelBase< JointModelDerived1 > &  jmodel1,
const JointModelBase< JointModelDerived2 > &  jmodel2,
typename JointModelBase< JointModelDerived1 >::JointDataDerived &  jdata1,
typename JointModelBase< JointModelDerived2 >::JointDataDerived &  jdata2 
)
inlinestatic

Definition at line 54 of file joint-binary-visitor.hpp.

◆ run() [4/8]

template<typename JointVisitorDerived, typename ReturnType = void>
template<typename Scalar , int Options, template< typename, int > class JointCollectionTpl>
static ReturnType pinocchio::fusion::JointBinaryVisitorBase< JointVisitorDerived, ReturnType >::run ( const JointModelTpl< Scalar, Options, JointCollectionTpl > &  jmodel1,
const JointModelTpl< Scalar, Options, JointCollectionTpl > &  jmodel2,
JointDataTpl< Scalar, Options, JointCollectionTpl > &  jdata1,
JointDataTpl< Scalar, Options, JointCollectionTpl > &  jdata2 
)
inlinestatic

Definition at line 64 of file joint-binary-visitor.hpp.

◆ run() [5/8]

template<typename JointVisitorDerived, typename ReturnType = void>
template<typename JointModelDerived1 , typename JointModelDerived2 , typename ArgsTmp >
static ReturnType pinocchio::fusion::JointBinaryVisitorBase< JointVisitorDerived, ReturnType >::run ( const JointModelBase< JointModelDerived1 > &  jmodel1,
const JointModelBase< JointModelDerived2 > &  jmodel2,
ArgsTmp  args 
)
inlinestatic

Definition at line 75 of file joint-binary-visitor.hpp.

◆ run() [6/8]

template<typename JointVisitorDerived, typename ReturnType = void>
template<typename Scalar , int Options, template< typename, int > class JointCollectionTpl, typename ArgsTmp >
static ReturnType pinocchio::fusion::JointBinaryVisitorBase< JointVisitorDerived, ReturnType >::run ( const JointModelTpl< Scalar, Options, JointCollectionTpl > &  jmodel1,
const JointModelTpl< Scalar, Options, JointCollectionTpl > &  jmodel2,
ArgsTmp  args 
)
inlinestatic

Definition at line 84 of file joint-binary-visitor.hpp.

◆ run() [7/8]

template<typename JointVisitorDerived, typename ReturnType = void>
template<typename JointModelDerived1 , typename JointModelDerived2 >
static ReturnType pinocchio::fusion::JointBinaryVisitorBase< JointVisitorDerived, ReturnType >::run ( const JointModelBase< JointModelDerived1 > &  jmodel1,
const JointModelBase< JointModelDerived2 > &  jmodel2 
)
inlinestatic

Definition at line 93 of file joint-binary-visitor.hpp.

◆ run() [8/8]

template<typename JointVisitorDerived, typename ReturnType = void>
template<typename Scalar , int Options, template< typename, int > class JointCollectionTpl>
static ReturnType pinocchio::fusion::JointBinaryVisitorBase< JointVisitorDerived, ReturnType >::run ( const JointModelTpl< Scalar, Options, JointCollectionTpl > &  jmodel1,
const JointModelTpl< Scalar, Options, JointCollectionTpl > &  jmodel2 
)
inlinestatic

Definition at line 101 of file joint-binary-visitor.hpp.


The documentation for this struct was generated from the following file:


pinocchio
Author(s):
autogenerated on Fri Jun 23 2023 02:38:36