8#include <OpenSim/Common/Component.h>
16namespace OpenSim {
class Model; }
26 OpenSim_DECLARE_ABSTRACT_OBJECT(
ScalingStep, Component)
29 OpenSim_DECLARE_PROPERTY(enabled,
bool,
"toggles applying this scaling step when scaling the model");
30 OpenSim_DECLARE_PROPERTY(
label, std::string,
"a user-facing label for the scaling step");
35 constructProperty_enabled(
true);
36 constructProperty_label(std::string{
label});
60 std::vector<ScalingStepValidationMessage>
validate(
63 const OpenSim::Model& sourceModel)
const
65 return implValidate(scalingCache, scalingParameters, sourceModel);
76 const OpenSim::Model& sourceModel,
77 OpenSim::Model& resultModel)
const
95 const OpenSim::Model&)
const
106 const OpenSim::Model&,
107 OpenSim::Model&)
const
Definition scaling_cache.h:30
Definition scaling_parameter_declaration.h:16
Definition scaling_parameters.h:14
Definition scaling_step.h:25
std::vector< ScalingStepValidationMessage > validate(ScalingCache &scalingCache, const ScalingParameters &scalingParameters, const OpenSim::Model &sourceModel) const
Definition scaling_step.h:60
virtual std::vector< ScalingStepValidationMessage > implValidate(ScalingCache &, const ScalingParameters &, const OpenSim::Model &) const
Definition scaling_step.h:92
void forEachScalingParameterDeclaration(const std::function< void(const ScalingParameterDeclaration &)> &callback) const
Definition scaling_step.h:51
void applyScalingStep(ScalingCache &scalingCache, const ScalingParameters &scalingParameters, const OpenSim::Model &sourceModel, OpenSim::Model &resultModel) const
Definition scaling_step.h:73
osc::CStringView label() const
Definition scaling_step.h:41
virtual void implForEachScalingParameterDeclaration(const std::function< void(const ScalingParameterDeclaration &)> &) const
Definition scaling_step.h:87
void setLabel(osc::CStringView newLabel)
Definition scaling_step.h:44
virtual void implApplyScalingStep(ScalingCache &, const ScalingParameters &, const OpenSim::Model &, OpenSim::Model &) const
Definition scaling_step.h:103
ScalingStep(std::string_view label)
Definition scaling_step.h:33
Definition c_string_view.h:12
Definition static_component_registries.h:3
Definition component_registry.h:14