19template<
typename NumericType>
48template<
typename NumericType>
145 if (Result.IsValid())
164 static const FString
ValidChars =
TEXT(
"1234567890()-+=\\/.,*^%%");
177template<
typename NumericType>
193 virtual FString
ToString(
const NumericType&
Value)
const override;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_MULTICAST_DELEGATE(DelegateName)
Definition DelegateCombinations.h:23
EUnit
Definition UnitConversion.h:19
Definition BasicMathExpressionEvaluator.h:83
CORE_API TValueOrError< double, FExpressionError > Evaluate(const TCHAR *InExpression, double InExistingValue=0) const
Definition BasicMathExpressionEvaluator.cpp:224
Definition Attribute.h:17
Definition ValueOrError.h:58
UE_REWRITE constexpr auto Find(RangeType &&Range, const ValueType &Value) -> decltype(AlgoImpl::FindBy(Forward< RangeType >(Range), Value, FIdentityFunctor()))
Definition Find.h:52
const FDecimalNumberFormattingRules & GetLocalizedNumberFormattingRules()
Definition BasicMathExpressionEvaluator.cpp:28
static constexpr UE_FORCEINLINE_HINT T Clamp(const T X, const T MinValue, const T MaxValue)
Definition UnrealMathUtility.h:592
FNumberParsingOptions & SetUseGrouping(bool InValue)
Definition Text.h:246
FNumberParsingOptions & SetUseClamping(bool InValue)
Definition Text.h:254
Definition UnitConversion.h:185
Definition NumericTypeInterface.h:21
virtual TOptional< NumericType > FromString(const FString &InString, const NumericType &ExistingValue)=0
virtual FString ToString(const NumericType &Value) const =0
virtual int32 GetMinFractionalDigits() const =0
virtual void SetMaxFractionalDigits(const TAttribute< TOptional< int32 > > &NewValue)=0
virtual bool GetIndicateNearlyInteger() const
Definition NumericTypeInterface.h:27
virtual bool IsCharacterValid(TCHAR InChar) const =0
virtual FOnSettingChanged * GetOnSettingChanged()
Definition NumericTypeInterface.h:44
virtual int32 GetMaxFractionalDigits() const =0
virtual ~INumericTypeInterface()
Definition NumericTypeInterface.h:22
virtual void SetIndicateNearlyInteger(const TAttribute< TOptional< bool > > &NewValue)
Definition NumericTypeInterface.h:34
virtual void SetMinFractionalDigits(const TAttribute< TOptional< int32 > > &NewValue)=0
Definition NumericTypeInterface.h:50
virtual FString ToString(const NumericType &Value) const override
Definition NumericTypeInterface.h:106
virtual void SetMinFractionalDigits(const TAttribute< TOptional< int32 > > &NewValue) override
Definition NumericTypeInterface.h:87
int16 MinFractionalDigits
Definition NumericTypeInterface.h:62
bool bIndicateNearlyInteger
Definition NumericTypeInterface.h:68
virtual void SetMaxFractionalDigits(const TAttribute< TOptional< int32 > > &NewValue) override
Definition NumericTypeInterface.h:93
virtual TOptional< NumericType > FromString(const FString &InString, const NumericType &InExistingValue) override
Definition NumericTypeInterface.h:116
virtual int32 GetMinFractionalDigits() const override
Definition NumericTypeInterface.h:71
static const int16 DefaultMaxFractionalDigits
Definition NumericTypeInterface.h:56
virtual bool GetIndicateNearlyInteger() const override
Definition NumericTypeInterface.h:81
virtual int32 GetMaxFractionalDigits() const override
Definition NumericTypeInterface.h:75
virtual bool IsCharacterValid(TCHAR InChar) const override
Definition NumericTypeInterface.h:154
int16 MaxFractionalDigits
Definition NumericTypeInterface.h:65
static const int16 DefaultMinFractionalDigits
Definition NumericTypeInterface.h:53
static const bool DefaultIndicateNearlyInteger
Definition NumericTypeInterface.h:59
virtual void SetIndicateNearlyInteger(const TAttribute< TOptional< bool > > &NewValue) override
Definition NumericTypeInterface.h:99
Definition IsIntegral.h:12
Definition NumericLimits.h:41
Definition NumericTypeInterface.h:179
TOptional< EUnit > FixedDisplayUnits
Definition NumericTypeInterface.h:184
void SetupFixedDisplay(const NumericType &InValue)
Definition NumericUnitTypeInterface.inl:106
virtual TOptional< NumericType > FromString(const FString &ValueString, const NumericType &InExistingValue) override
Definition NumericUnitTypeInterface.inl:59
TOptional< EUnit > UserDisplayUnits
Definition NumericTypeInterface.h:187
virtual bool IsCharacterValid(TCHAR InChar) const override
Definition NumericUnitTypeInterface.inl:100
const EUnit UnderlyingUnits
Definition NumericTypeInterface.h:181
virtual FString ToString(const NumericType &Value) const override
Definition NumericUnitTypeInterface.inl:20
Definition Optional.h:131