CodePorting.Translator Cs2Cpp
CodePorting.Translator.Cs2Cpp.Framework
double.h
1
2#pragma once
3
4#include <system/string.h>
5#include <system/iformatprovider.h>
6#include <system/globalization/number_styles.h>
7#include <limits>
8
9namespace System {
10
11namespace Globalization {
12 class CultureInfo;
13 class NumberFormatInfo;
14}
15
17struct Double
18{
20 static ASPOSECPP_SHARED_API constexpr double MinValue = std::numeric_limits<double>::lowest();
22 static ASPOSECPP_SHARED_API constexpr double MaxValue = (std::numeric_limits<double>::max)();
24 static ASPOSECPP_SHARED_API constexpr double Epsilon = std::numeric_limits<double>::epsilon();
26 static ASPOSECPP_SHARED_API constexpr double NaN = std::numeric_limits<double>::quiet_NaN();
28 static ASPOSECPP_SHARED_API constexpr double NegativeInfinity = -std::numeric_limits<double>::infinity();
30 static ASPOSECPP_SHARED_API constexpr double PositiveInfinity = std::numeric_limits<double>::infinity();
31
35 static ASPOSECPP_SHARED_API double Parse(const String& value);
36
41 static ASPOSECPP_SHARED_API double Parse(const String& value, const SharedPtr<IFormatProvider>& provider);
42 // Optimized function overloads
43 static ASPOSECPP_SHARED_API double Parse(const String& value, const SharedPtr<Globalization::CultureInfo>& culture);
44 static ASPOSECPP_SHARED_API double Parse(const String& value, const SharedPtr<Globalization::NumberFormatInfo>& nfi);
45 static double Parse(const String& value, std::nullptr_t) { return Parse(value); }
46
52 static ASPOSECPP_SHARED_API double Parse(const String& value, Globalization::NumberStyles styles, const SharedPtr<IFormatProvider>& provider);
53 // Optimized function overloads
54 static ASPOSECPP_SHARED_API double Parse(const String& value, Globalization::NumberStyles styles, const SharedPtr<Globalization::CultureInfo>& culture);
55 static ASPOSECPP_SHARED_API double Parse(const String& value, Globalization::NumberStyles styles, const SharedPtr<Globalization::NumberFormatInfo>& nfi);
56 static ASPOSECPP_SHARED_API double Parse(const String& value, Globalization::NumberStyles styles, std::nullptr_t = nullptr);
57
62 static ASPOSECPP_SHARED_API bool TryParse(const String& value, double& result);
63
70 static ASPOSECPP_SHARED_API bool TryParse(const String& value, Globalization::NumberStyles styles, const SharedPtr<IFormatProvider>& provider, double& result);
71 // Optimized function overloads
72 static ASPOSECPP_SHARED_API bool TryParse(const String& value, Globalization::NumberStyles styles, const SharedPtr<Globalization::CultureInfo>& culture, double& result);
73 static ASPOSECPP_SHARED_API bool TryParse(const String& value, Globalization::NumberStyles styles, const SharedPtr<Globalization::NumberFormatInfo>& nfi, double& result);
74 static ASPOSECPP_SHARED_API bool TryParse(const String& value, Globalization::NumberStyles styles, std::nullptr_t, double& result);
75};
76
77} // namespace System
Pointer class to wrap types being allocated on heap. Use it to manage memory for classes inheriting O...
Definition: smart_ptr.h:180
String class used across the library. Is a substitute for C# System.String when translating code....
Definition: string.h:122
NumberStyles
Number style allowed when parsing.
Definition: number_styles.h:12
Definition: db_command.h:9
Contains methods to work with the double-precision floating-point number.
Definition: double.h:18
static bool TryParse(const String &value, double &result)
Converts the specified string containing the string representation of a number to the equivalent doub...
static bool TryParse(const String &value, Globalization::NumberStyles styles, const SharedPtr< Globalization::NumberFormatInfo > &nfi, double &result)
static bool TryParse(const String &value, Globalization::NumberStyles styles, const SharedPtr< IFormatProvider > &provider, double &result)
Converts the specified string containing the string representation of a number to the equivalent doub...
static constexpr double MinValue
Smallest possible value.
Definition: double.h:20
static double Parse(const String &value, Globalization::NumberStyles styles, const SharedPtr< Globalization::NumberFormatInfo > &nfi)
static double Parse(const String &value)
Converts the specified string containing the string representation of a number to the equivalent doub...
static double Parse(const String &value, Globalization::NumberStyles styles, const SharedPtr< IFormatProvider > &provider)
Converts the specified string containing the string representation of a number to the equivalent doub...
static constexpr double NegativeInfinity
Negative infinity.
Definition: double.h:28
static bool TryParse(const String &value, Globalization::NumberStyles styles, const SharedPtr< Globalization::CultureInfo > &culture, double &result)
static constexpr double Epsilon
Smallest positive value that is greater than zero.
Definition: double.h:24
static constexpr double NaN
Value that is not a number.
Definition: double.h:26
static double Parse(const String &value, std::nullptr_t)
Definition: double.h:45
static double Parse(const String &value, const SharedPtr< Globalization::NumberFormatInfo > &nfi)
static double Parse(const String &value, Globalization::NumberStyles styles, const SharedPtr< Globalization::CultureInfo > &culture)
static double Parse(const String &value, const SharedPtr< IFormatProvider > &provider)
Converts the specified string containing the string representation of a number to the equivalent doub...
static bool TryParse(const String &value, Globalization::NumberStyles styles, std::nullptr_t, double &result)
static double Parse(const String &value, const SharedPtr< Globalization::CultureInfo > &culture)
static constexpr double PositiveInfinity
Positive infinity.
Definition: double.h:30
static double Parse(const String &value, Globalization::NumberStyles styles, std::nullptr_t=nullptr)
static constexpr double MaxValue
Largest possible value.
Definition: double.h:22