Go to the documentation of this file.
29 using Ptr = std::shared_ptr<FrictionBase>;
67 void setLogger(
const std::weak_ptr<CSVLogger>& logger);
83 #define DECLARES_REGISTER_FRICTION(CLASS_NAME) \
84 DECLARES_REGISTER_CLASS2( \
85 CLASS_NAME, FrictionBase, VehicleBase&, const rapidxml::xml_node<char>*)
87 #define REGISTER_FRICTION(TEXTUAL_NAME, CLASS_NAME) \
88 REGISTER_CLASS2(TClassFactory_friction, classFactory_friction, TEXTUAL_NAME, CLASS_NAME)
virtual mrpt::math::TVector2D evaluate_friction(const FrictionBase::TFrictionInput &input) const =0
std::shared_ptr< FrictionBase > FrictionBasePtr
ClassFactory< FrictionBase, VehicleBase &, const rapidxml::xml_node< char > * > TClassFactory_friction
TClassFactory_friction classFactory_friction
static FrictionBase::Ptr factory(VehicleBase &parent, const rapidxml::xml_node< char > *xml_node)
FrictionBase(VehicleBase &my_vehicle)
std::shared_ptr< FrictionBase > Ptr
void setLogger(const std::weak_ptr< CSVLogger > &logger)
std::weak_ptr< CSVLogger > logger_
mvsim
Author(s):
autogenerated on Wed May 28 2025 02:13:07