19struct DataCollectorContactTpl :
virtual DataCollectorAbstractTpl<Scalar> {
20 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
22 DataCollectorContactTpl(
24 : DataCollectorAbstractTpl<Scalar>(), contacts(contacts) {}
25 virtual ~DataCollectorContactTpl() {}
27 std::shared_ptr<ContactDataMultipleTpl<Scalar> > contacts;
31struct DataCollectorMultibodyInContactTpl : DataCollectorMultibodyTpl<Scalar>,
32 DataCollectorContactTpl<Scalar> {
33 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
35 DataCollectorMultibodyInContactTpl(
36 pinocchio::DataTpl<Scalar>*
const pinocchio,
38 : DataCollectorMultibodyTpl<Scalar>(pinocchio),
39 DataCollectorContactTpl<Scalar>(contacts) {}
40 virtual ~DataCollectorMultibodyInContactTpl() {}
44struct DataCollectorActMultibodyInContactTpl
45 : DataCollectorMultibodyInContactTpl<Scalar>,
46 DataCollectorActuationTpl<Scalar> {
47 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
49 DataCollectorActMultibodyInContactTpl(
50 pinocchio::DataTpl<Scalar>*
const pinocchio,
53 : DataCollectorMultibodyInContactTpl<Scalar>(pinocchio, contacts),
54 DataCollectorActuationTpl<Scalar>(actuation) {}
55 virtual ~DataCollectorActMultibodyInContactTpl() {}
59struct DataCollectorJointActMultibodyInContactTpl
60 : DataCollectorActMultibodyInContactTpl<Scalar>,
61 DataCollectorJointTpl<Scalar> {
62 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
64 DataCollectorJointActMultibodyInContactTpl(
65 pinocchio::DataTpl<Scalar>*
const pinocchio,
69 : DataCollectorActMultibodyInContactTpl<Scalar>(pinocchio, actuation,
71 DataCollectorJointTpl<Scalar>(joint) {}
72 virtual ~DataCollectorJointActMultibodyInContactTpl() {}