|
| ListParam (ParamsBase &Owner, std::string ParamName, std::string_view ParamTitle, std::string_view ParamDescription, bool NeedsResetToApplyChange=true, typename TypedListParamBase< ArithmeticType >::UnderlyingType DefaultValues={}, ArithmeticType MinValue=std::numeric_limits< ArithmeticType >::lowest(), ArithmeticType MaxValue=std::numeric_limits< ArithmeticType >::max(), ArithmeticType Increment=1, PrecisionType Precision=0) |
| Base constructor of any parameter to be used if a parameter should be displayed in a settings dialog (UserEditable is set to true). More...
|
|
| ListParam (ParamsBase &Owner, std::string ParamName, typename TypedListParamBase< ArithmeticType >::UnderlyingType DefaultValues={}, ArithmeticType MinValue=std::numeric_limits< ArithmeticType >::lowest(), ArithmeticType MaxValue=std::numeric_limits< ArithmeticType >::max(), ArithmeticType Increment=1, PrecisionType Precision=0) |
| Base constructor of any parameter to be used if a parameter should not be displayed in a settings dialog (UserEditable is set to false). More...
|
|
|
Thread-safe since const member variables are returned.
|
ArithmeticType | GetMinValue () const noexcept |
| Returns the minimal allowed value of the list items. More...
|
|
ArithmeticType | GetMaxValue () const noexcept |
| Returns the maximal allowed value of the list items. More...
|
|
ArithmeticType | GetIncrement () const noexcept |
| Returns the value increment of the list items. More...
|
|
PrecisionType | GetPrecision () const noexcept |
| Returns the value precision of the list items. More...
|
|
const auto & | GetDefaultValue () const noexcept |
| Returns this parameter's default value list. Thread-safe since a reference to a const member variable is returned. More...
|
|
const auto & | Get () const noexcept |
| Returns the parameter's values. More...
|
|
auto & | operator= (const UnderlyingType &NewValues) |
| Assigns new values to this parameter. The operator cannot be accessed by Object because this function is not const. More...
|
|
| ParamBase (const ParamBase &)=delete |
|
ParamBase & | operator= (const ParamBase &)=delete |
|
QDomElement | ToXMLNode (QDomDocument &Document) const |
| Converts this parameter to a Qt dom element (describing an XML node containing this parameter's name and value). More...
|
|
void | FromXMLNode (const QDomElement &XMLElement) |
| Restores this parameter's value from the given Qt dom element (describing an XML node) More...
|
|
bool | Validate () |
| Checks whether a valid value is assigned to this parameter. This function is not const since it is also intended to reset the parameter if it is invalid. More...
|
|
void | Reset () |
| Resets this parameter to its default value. More...
|
|
bool | IsUserEditable () const noexcept |
| Returns ParamBase::UserEditable. More...
|
|
std::string_view | GetParamName () const noexcept |
| Returns ParamBase::ParamName. More...
|
|
std::string_view | GetParamTitle () const noexcept |
| Returns ParamBase::ParamTitle. More...
|
|
std::string_view | GetParamDescription () const noexcept |
| Returns ParamBase::ParamDescription. More...
|
|
bool | GetNeedsResetToApplyChange () const noexcept |
| Returns ParamBase::NeedsResetToApplyChange. More...
|
|
|
ParamsBaseOnlyType | ParamsBaseOnly |
| Provides the class ParamsBase access to some private members of class ParamBase . More...
|
|
| TypedListParamBase (ParamsBase &Owner, std::string ParamName, std::string_view ParamTitle, std::string_view ParamDescription, bool NeedsResetToApplyChange=true, UnderlyingType DefaultValues={}) |
| Base constructor of any parameter to be used if a parameter should be displayed in a settings dialog (UserEditable is set to true). More...
|
|
| TypedListParamBase (ParamsBase &Owner, std::string ParamName, UnderlyingType DefaultValues={}) |
| Base constructor of any parameter to be used if a parameter should not be displayed in a settings dialog (UserEditable is set to false). More...
|
|
virtual void | ToXMLNodeChild (QDomDocument &Document, QDomElement &XMLElement) const override |
| Converts this parameter to a Qt dom element (describing an XML node containing this parameter's name and value). More...
|
|
virtual void | FromXMLNodeChild (const QDomElement &XMLElement) override |
| Restores this parameter's value from the given Qt dom element (describing an XML node) More...
|
|
| ParamBase (ParamsBase &Owner, std::string ParamName, std::string_view ParamTitle, std::string_view ParamDescription, bool NeedsResetToApplyChange) |
| Base constructor of any parameter to be used if a parameter should be displayed in a settings dialog (UserEditable is set to true). More...
|
|
| ParamBase (ParamsBase &Owner, std::string ParamName) |
| Base constructor of any parameter to be used if a parameter should not be displayed in a settings dialog (UserEditable is set to false). More...
|
|
virtual | ~ParamBase ()=0 |
|
const auto & | GetOwner () const noexcept |
| Returns the ParamsBase instance owning this ParamBase instance. More...
|
|
auto & | GetOwner () noexcept |
| Returns the ParamsBase instance owning this ParamBase instance. More...
|
|
template<typename ArithmeticType>
class DynExp::ParamsBase::ListParam< ArithmeticType, std::enable_if_t< std::is_arithmetic_v< ArithmeticType > > >
List parameter for numbers. If ParamType
is an arithmetic type (integral or floating point), then extend TypedListParamBase's functionality by specifying the allowed number range and format.
- Template Parameters
-
ArithmeticType | Number type (std::is_arithmetic fulfilled) |
Definition at line 1328 of file Object.h.