CodePorting.Translator Cs2Cpp
CodePorting.Translator.Cs2Cpp.Framework
int32.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
11template <typename T>
12class ReadOnlySpan;
13
14namespace Globalization {
15 class CultureInfo;
16 class NumberFormatInfo;
17}
18
20class Int32
21{
22 RTTI_INFO_VALUE_TYPE(Int32)
23public:
24
26 static ASPOSECPP_SHARED_API constexpr int32_t MinValue = (std::numeric_limits<int32_t>::min)();
28 static ASPOSECPP_SHARED_API constexpr int32_t MaxValue = (std::numeric_limits<int32_t>::max)();
29
33 static ASPOSECPP_SHARED_API int32_t Parse(const String& value);
34
39 static ASPOSECPP_SHARED_API int32_t Parse(const String& value, const SharedPtr<IFormatProvider>& provider);
40 // Optimized function overloads
41 static ASPOSECPP_SHARED_API int32_t Parse(const String& value, const SharedPtr<Globalization::CultureInfo>& culture);
42 static ASPOSECPP_SHARED_API int32_t Parse(const String& value, const SharedPtr<Globalization::NumberFormatInfo>& nfi);
43 static int32_t Parse(const String& value, std::nullptr_t) { return Parse(value); }
44
50 static ASPOSECPP_SHARED_API int32_t Parse(const String& value, Globalization::NumberStyles styles, const SharedPtr<IFormatProvider>& provider);
51 // Optimized function overloads
52 static ASPOSECPP_SHARED_API int32_t Parse(const String& value, Globalization::NumberStyles styles, const SharedPtr<Globalization::CultureInfo>& culture);
53 static ASPOSECPP_SHARED_API int32_t Parse(const String& value, Globalization::NumberStyles styles, const SharedPtr<Globalization::NumberFormatInfo>& nfi);
54 static ASPOSECPP_SHARED_API int32_t Parse(const String& value, Globalization::NumberStyles styles, std::nullptr_t = nullptr);
55
56 // Span functions
57 static ASPOSECPP_SHARED_API int32_t Parse(const ReadOnlySpan<char16_t>& span);
58 static ASPOSECPP_SHARED_API int32_t Parse(const ReadOnlySpan<char16_t> &span, std::nullptr_t) { return Parse(span); }
59 static ASPOSECPP_SHARED_API int32_t Parse(const ReadOnlySpan<char16_t> &span, Globalization::NumberStyles styles, const SharedPtr<IFormatProvider>& provider);
60
65 static ASPOSECPP_SHARED_API bool TryParse(const String& value, int32_t& result);
66
73 static ASPOSECPP_SHARED_API bool TryParse(const String& value, Globalization::NumberStyles styles, const SharedPtr<IFormatProvider>& provider, int32_t& result);
74 // Optimized function overloads
75 static ASPOSECPP_SHARED_API bool TryParse(const String& value, Globalization::NumberStyles styles, const SharedPtr<Globalization::CultureInfo>& culture, int32_t& result);
76 static ASPOSECPP_SHARED_API bool TryParse(const String& value, Globalization::NumberStyles styles, const SharedPtr<Globalization::NumberFormatInfo>& nfi, int32_t& result);
77 static ASPOSECPP_SHARED_API bool TryParse(const String& value, Globalization::NumberStyles styles, std::nullptr_t, int32_t& result);
78};
79
80} // namespace System
Contains methods to work with the 32-bit integer.
Definition: int32.h:21
static int32_t Parse(const String &value, Globalization::NumberStyles styles, const SharedPtr< Globalization::CultureInfo > &culture)
static bool TryParse(const String &value, Globalization::NumberStyles styles, const SharedPtr< IFormatProvider > &provider, int32_t &result)
Converts the specified string containing the string representation of a number to the equivalent 32-b...
static constexpr int32_t MinValue
Smallest possible value.
Definition: int32.h:26
static int32_t 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 32-b...
static bool TryParse(const String &value, Globalization::NumberStyles styles, const SharedPtr< Globalization::NumberFormatInfo > &nfi, int32_t &result)
static constexpr int32_t MaxValue
Largest possible value.
Definition: int32.h:28
static int32_t Parse(const ReadOnlySpan< char16_t > &span)
static bool TryParse(const String &value, Globalization::NumberStyles styles, std::nullptr_t, int32_t &result)
static int32_t Parse(const String &value, const SharedPtr< Globalization::NumberFormatInfo > &nfi)
static int32_t Parse(const ReadOnlySpan< char16_t > &span, std::nullptr_t)
Definition: int32.h:58
static int32_t Parse(const String &value, std::nullptr_t)
Definition: int32.h:43
static int32_t Parse(const String &value, Globalization::NumberStyles styles, std::nullptr_t=nullptr)
static int32_t Parse(const String &value, const SharedPtr< IFormatProvider > &provider)
Converts the specified string containing the string representation of a number to the equivalent 32-b...
static bool TryParse(const String &value, int32_t &result)
Converts the specified string containing the string representation of a number to the equivalent 32-b...
static int32_t Parse(const String &value)
Converts the specified string containing the string representation of a number to the equivalent 32-b...
static int32_t Parse(const ReadOnlySpan< char16_t > &span, Globalization::NumberStyles styles, const SharedPtr< IFormatProvider > &provider)
static bool TryParse(const String &value, Globalization::NumberStyles styles, const SharedPtr< Globalization::CultureInfo > &culture, int32_t &result)
static int32_t Parse(const String &value, const SharedPtr< Globalization::CultureInfo > &culture)
static int32_t Parse(const String &value, Globalization::NumberStyles styles, const SharedPtr< Globalization::NumberFormatInfo > &nfi)
Forward to use within Span class.
Definition: span.h:395
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