Simplify calls for numeric validation

Instantiate NumericValidation() template directly for required data type in DoValidation() and avoid this way intermediate conversions to another data types.
This commit is contained in:
Artur Wieczorek
2019-06-25 21:44:05 +02:00
parent e96bc37066
commit bd1b5c4111

View File

@@ -483,8 +483,8 @@ bool wxIntProperty::DoValidation( const wxPGProperty* property,
wxPGValidationInfo* pValidationInfo, wxPGValidationInfo* pValidationInfo,
int mode ) int mode )
{ {
wxLongLong llval(value); return NumericValidation<wxLongLong_t>(property, value, pValidationInfo,
return DoValidation(property, llval, pValidationInfo, mode); mode, LLONG_MIN, LLONG_MAX);
} }
#endif // wxLongLong_t #endif // wxLongLong_t
#endif // wxUSE_LONGLONG #endif // wxUSE_LONGLONG
@@ -727,8 +727,8 @@ bool wxUIntProperty::DoValidation(const wxPGProperty* property,
wxPGValidationInfo* pValidationInfo, wxPGValidationInfo* pValidationInfo,
int mode ) int mode )
{ {
wxULongLong ullval(value); return NumericValidation<wxULongLong_t>(property, value, pValidationInfo,
return DoValidation(property, ullval, pValidationInfo, mode); mode, 0, ULLONG_MAX);
} }
#endif // wxULongLong_t #endif // wxULongLong_t
#endif // wxUSE_LONGLONG #endif // wxUSE_LONGLONG