Go to the documentation of this file.
5 #ifndef __pinocchio_lie_group_generic_hpp__
6 #define __pinocchio_lie_group_generic_hpp__
13 template<
typename LieGroupCollection>
14 struct LieGroupGenericTpl;
16 template<
typename LieGroupCollection>
28 template<
typename LieGroupCollection>
29 struct LieGroupGenericTpl
30 : LieGroupBase<LieGroupGenericTpl<LieGroupCollection>>
31 , LieGroupCollection::LieGroupVariant
33 typedef typename LieGroupCollection::LieGroupVariant
Base;
42 template<
typename LieGroupDerived>
44 :
Base(lg_base.derived())
48 template<
typename LieGroup>
69 return boost::apply_visitor(
70 visitor::LieGroupEqual<Scalar, Options>(),
toVariant(), other.toVariant());
89 return this->isDifferent_impl(other);
100 #endif // ifndef __pinocchio_lie_group_generic_hpp__
bool operator!=(const LieGroupGenericTpl &other) const
const LieGroupVariant & toVariant() const
LieGroupVariant & toVariant()
bool operator==(const LieGroupGenericTpl &other) const
LieGroupGenericTpl & operator=(const LieGroupGenericTpl &other)=default
LieGroupCollection::Scalar Scalar
LieGroupCollection::LieGroupVariant LieGroupVariant
LieGroupGenericTpl(const LieGroupVariant &lg_variant)
bool isEqual_impl(const LieGroupGenericTpl &other) const
LieGroupCollection::Scalar Scalar
LieGroupCollection::LieGroupVariant Base
LieGroupGenericTpl(const LieGroupBase< LieGroupDerived > &lg_base)
Common traits structure to fully define base classes for CRTP.
Main pinocchio namespace.
pinocchio
Author(s):
autogenerated on Sun Dec 22 2024 03:41:11