Template Struct ConstraintModelCreateDataVisitor

Inheritance Relationships

Base Type

  • public boost::static_visitor< ConstraintCollectionTpl< Scalar, Options >::ConstraintDataVariant >

Struct Documentation

template<typename Scalar, int Options, template<typename S, int O> class ConstraintCollectionTpl>
struct ConstraintModelCreateDataVisitor : public boost::static_visitor<ConstraintCollectionTpl<Scalar, Options>::ConstraintDataVariant>

ConstraintModelCreateDataVisitor fusion visitor.

Public Types

typedef fusion::NoArg ArgsType
typedef ConstraintCollectionTpl<Scalar, Options> ConstraintCollection
typedef ConstraintCollection::ConstraintModelVariant ConstraintModelVariant
typedef ConstraintCollection::ConstraintDataVariant ConstraintDataVariant

Public Functions

template<typename ConstraintModel>
inline ConstraintDataVariant operator()(const pinocchio::ConstraintModelBase<ConstraintModel> &cmodel) const

Public Static Functions

static inline ConstraintDataVariant run(const ConstraintModelVariant &cmodel)