opynsim
Unofficial C++ Documentation
Loading...
Searching...
No Matches
scaling_parameter_declaration.h
Go to the documentation of this file.
1#pragma once
2
4
5#include <string>
6#include <utility>
7
8namespace opyn
9{
10 // A declaration of a scaling parameter for the model warper.
11 //
12 // `ScalingStep`s can declare that they may/must use a named `ScalingParameterValue`s
13 // at runtime. This class is how they express that requirement. It's the scaling
14 // engine/UI's responsibility to provide `ScalingParameters` that satisfy all
15 // `ScalingStep`'s declarations.
17 public:
18 explicit ScalingParameterDeclaration(std::string name, ScalingParameterValue defaultValue) :
19 m_Name{std::move(name)},
20 m_DefaultValue{defaultValue}
21 {}
22
23 const std::string& name() const { return m_Name; }
24 const ScalingParameterValue& default_value() const { return m_DefaultValue; }
25 private:
26 std::string m_Name;
27 ScalingParameterValue m_DefaultValue;
28 };
29}
Definition scaling_parameter_declaration.h:16
const ScalingParameterValue & default_value() const
Definition scaling_parameter_declaration.h:24
const std::string & name() const
Definition scaling_parameter_declaration.h:23
ScalingParameterDeclaration(std::string name, ScalingParameterValue defaultValue)
Definition scaling_parameter_declaration.h:18
Definition component_registry.h:14
double ScalingParameterValue
Definition scaling_parameter_value.h:9