opynsim
Unofficial C++ Documentation
Loading...
Searching...
No Matches
scaling_parameter_override.h
Go to the documentation of this file.
1#pragma once
2
4
5#include <OpenSim/Common/Object.h>
6
7#include <string>
8
9namespace opyn
10{
11 // A scaling parameter value override, which is usually provided by the top-level
12 // document to override the default that a `ScalingStep` would typically declare
13 // in a `ScalingParameterDeclaration`.
14 class ScalingParameterOverride final : public OpenSim::Object {
15 OpenSim_DECLARE_CONCRETE_OBJECT(ScalingParameterOverride, OpenSim::Object)
16 public:
17 OpenSim_DECLARE_PROPERTY(parameter_name, std::string, "The name of the scaling parameter that should have its default overridden.");
18 OpenSim_DECLARE_PROPERTY(parameter_value, ScalingParameterValue, "The value to override the scaling parameter with. Note: it must have the correct datatype for the given scaling parameter.");
19
21 {
22 constructProperty_parameter_name("unknown");
23 constructProperty_parameter_value(1.0);
24 }
25
26 explicit ScalingParameterOverride(const std::string& name, ScalingParameterValue value)
27 {
28 constructProperty_parameter_name(name);
29 constructProperty_parameter_value(value);
30 }
31 };
32}
Definition scaling_parameter_override.h:14
Definition component_registry.h:14
double ScalingParameterValue
Definition scaling_parameter_value.h:9