CodePorting.Translator Cs2Cpp
CodePorting.Translator.Cs2Cpp.Framework
int16.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
17class Int16
18{
19 RTTI_INFO_VALUE_TYPE(Int16)
20public:
21
23 static ASPOSECPP_SHARED_API constexpr int16_t MinValue = (std::numeric_limits<int16_t>::min)();
25 static ASPOSECPP_SHARED_API constexpr int16_t MaxValue = (std::numeric_limits<int16_t>::max)();
26
30 static ASPOSECPP_SHARED_API int16_t Parse(const String& value);
31
36 static ASPOSECPP_SHARED_API int16_t Parse(const String& value, const SharedPtr<IFormatProvider>& provider);
37 // Optimized function overloads
38 static ASPOSECPP_SHARED_API int16_t Parse(const String& value, const SharedPtr<Globalization::CultureInfo>& culture);
39 static ASPOSECPP_SHARED_API int16_t Parse(const String& value, const SharedPtr<Globalization::NumberFormatInfo>& nfi);
40 static int16_t Parse(const String& value, std::nullptr_t) { return Parse(value); }
41
47 static ASPOSECPP_SHARED_API int16_t Parse(const String& value, Globalization::NumberStyles styles, const SharedPtr<IFormatProvider>& provider);
48 // Optimized function overloads
49 static ASPOSECPP_SHARED_API int16_t Parse(const String& value, Globalization::NumberStyles styles, const SharedPtr<Globalization::CultureInfo>& culture);
50 static ASPOSECPP_SHARED_API int16_t Parse(const String& value, Globalization::NumberStyles styles, const SharedPtr<Globalization::NumberFormatInfo>& nfi);
51 static ASPOSECPP_SHARED_API int16_t Parse(const String& value, Globalization::NumberStyles styles, std::nullptr_t = nullptr);
52
57 static ASPOSECPP_SHARED_API bool TryParse(const String& value, int16_t& result);
58
65 static ASPOSECPP_SHARED_API bool TryParse(const String& value, Globalization::NumberStyles styles, const SharedPtr<IFormatProvider>& provider, int16_t& result);
66 // Optimized function overloads
67 static ASPOSECPP_SHARED_API bool TryParse(const String& value, Globalization::NumberStyles styles, const SharedPtr<Globalization::CultureInfo>& culture, int16_t& result);
68 static ASPOSECPP_SHARED_API bool TryParse(const String& value, Globalization::NumberStyles styles, const SharedPtr<Globalization::NumberFormatInfo>& nfi, int16_t& result);
69 static ASPOSECPP_SHARED_API bool TryParse(const String& value, Globalization::NumberStyles styles, std::nullptr_t, int16_t& result);
70};
71
72} // namespace System
Contains methods to work with the 16-bit integer.
Definition: int16.h:18
static bool TryParse(const String &value, int16_t &result)
Converts the specified string containing the string representation of a number to the equivalent 16-b...
static int16_t Parse(const String &value, Globalization::NumberStyles styles, const SharedPtr< Globalization::CultureInfo > &culture)
static bool TryParse(const String &value, Globalization::NumberStyles styles, std::nullptr_t, int16_t &result)
static bool TryParse(const String &value, Globalization::NumberStyles styles, const SharedPtr< Globalization::CultureInfo > &culture, int16_t &result)
static bool TryParse(const String &value, Globalization::NumberStyles styles, const SharedPtr< Globalization::NumberFormatInfo > &nfi, int16_t &result)
static constexpr int16_t MinValue
Smallest possible value.
Definition: int16.h:23
static int16_t Parse(const String &value, Globalization::NumberStyles styles, const SharedPtr< Globalization::NumberFormatInfo > &nfi)
static int16_t Parse(const String &value, const SharedPtr< Globalization::NumberFormatInfo > &nfi)
static bool TryParse(const String &value, Globalization::NumberStyles styles, const SharedPtr< IFormatProvider > &provider, int16_t &result)
Converts the specified string containing the string representation of a number to the equivalent 16-b...
static int16_t Parse(const String &value, std::nullptr_t)
Definition: int16.h:40
static int16_t Parse(const String &value, const SharedPtr< IFormatProvider > &provider)
Converts the specified string containing the string representation of a number to the equivalent 16-b...
static int16_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 16-b...
static int16_t Parse(const String &value)
Converts the specified string containing the string representation of a number to the equivalent 16-b...
static int16_t Parse(const String &value, Globalization::NumberStyles styles, std::nullptr_t=nullptr)
static constexpr int16_t MaxValue
Largest possible value.
Definition: int16.h:25
static int16_t Parse(const String &value, const SharedPtr< Globalization::CultureInfo > &culture)
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