20struct DataCollectorMultibodyTpl :
virtual DataCollectorAbstractTpl<Scalar> {
21 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
23 DataCollectorMultibodyTpl(pinocchio::DataTpl<Scalar>*
const data)
25 virtual ~DataCollectorMultibodyTpl() {}
27 pinocchio::DataTpl<Scalar>* pinocchio;
31struct DataCollectorActMultibodyTpl : DataCollectorMultibodyTpl<Scalar>,
32 DataCollectorActuationTpl<Scalar> {
33 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
35 DataCollectorActMultibodyTpl(
36 pinocchio::DataTpl<Scalar>*
const pinocchio,
38 : DataCollectorMultibodyTpl<Scalar>(pinocchio),
39 DataCollectorActuationTpl<Scalar>(actuation) {}
40 virtual ~DataCollectorActMultibodyTpl() {}
44struct DataCollectorJointActMultibodyTpl : DataCollectorActMultibodyTpl<Scalar>,
45 DataCollectorJointTpl<Scalar> {
46 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
48 DataCollectorJointActMultibodyTpl(
49 pinocchio::DataTpl<Scalar>*
const pinocchio,
52 : DataCollectorActMultibodyTpl<Scalar>(pinocchio, actuation),
53 DataCollectorJointTpl<Scalar>(joint) {}
54 virtual ~DataCollectorJointActMultibodyTpl() {}