CodePorting.Translator Cs2Cpp
CodePorting.Translator.Cs2Cpp.Framework
region_info.h
1
2#pragma once
3
4#include <system/object.h>
5#include <system/globalization/details/region_data_ptr.h>
6
7namespace System { namespace Globalization {
8
9class CultureInfo;
10
11class RegionInfo;
14
19class ASPOSECPP_SHARED_CLASS RegionInfo : public virtual Object
20{
22 RTTI_INFO(System::Globalization::RegionInfo, ::System::BaseTypesInfo<System::Object>)
23
24public:
27 ASPOSECPP_SHARED_API RegionInfo(const String &name);
30 ASPOSECPP_SHARED_API RegionInfo(int culture);
31
32 RegionInfo(const RegionInfo&) = delete;
33 RegionInfo& operator=(const RegionInfo&) = delete;
34
37 static ASPOSECPP_SHARED_API RegionInfoPtr get_CurrentRegion();
38
41 virtual ASPOSECPP_SHARED_API String get_ISOCurrencySymbol() const;
44 virtual ASPOSECPP_SHARED_API String get_CurrencySymbol() const;
47 virtual ASPOSECPP_SHARED_API String get_CurrencyNativeName() const;
50 virtual ASPOSECPP_SHARED_API String get_CurrencyEnglishName() const;
53 virtual ASPOSECPP_SHARED_API String get_ThreeLetterWindowsRegionName() const;
56 virtual ASPOSECPP_SHARED_API String get_ThreeLetterISORegionName() const;
59 virtual ASPOSECPP_SHARED_API String get_TwoLetterISORegionName() const;
62 virtual ASPOSECPP_SHARED_API String get_Name() const;
65 virtual ASPOSECPP_SHARED_API String get_EnglishName() const;
68 virtual ASPOSECPP_SHARED_API String get_NativeName() const;
71 virtual ASPOSECPP_SHARED_API String get_DisplayName() const;
74 virtual ASPOSECPP_SHARED_API bool get_IsMetric() const;
77 virtual ASPOSECPP_SHARED_API int get_GeoId() const;
78
79 // Object methods
80 ASPOSECPP_SHARED_API bool Equals(SharedPtr<Object> value) override;
81 ASPOSECPP_SHARED_API int GetHashCode() const override;
82 ASPOSECPP_SHARED_API String ToString() const override;
83
84private:
86 const Details::RegionDataPtr m_data;
87
89 RegionInfo();
90
91 friend class CultureInfo;
92
94 static void ClearCachedData();
95};
96
97}} // namespace System::Globalization
Collection of culture-specific values and algorithms. Setter operations are only enabled on non-read-...
Definition: culture_info.h:32
Provides information on region. Objects of this class should only be allocated using System::MakeObje...
Definition: region_info.h:20
int GetHashCode() const override
Analog of C# Object.GetHashCode() method. Enables hashing of custom objects.
virtual String get_EnglishName() const
Gets English region name.
RegionInfo(int culture)
Constructor.
virtual String get_DisplayName() const
Gets full region name.
static RegionInfoPtr get_CurrentRegion()
Gets region set in system.
virtual String get_ThreeLetterWindowsRegionName() const
Gets 3 letter Windows region code.
virtual String get_ISOCurrencySymbol() const
Gets ISO currency symbol.
RegionInfo(const RegionInfo &)=delete
RegionInfo & operator=(const RegionInfo &)=delete
virtual bool get_IsMetric() const
Checks whether region uses metric system.
RegionInfo(const String &name)
RTTI information.
virtual String get_ThreeLetterISORegionName() const
Gets 3 letter ISO region code.
bool Equals(SharedPtr< Object > value) override
virtual int get_GeoId() const
Gets unique identificator for a region.
virtual String get_CurrencySymbol() const
Gets currency symbol.
virtual String get_CurrencyEnglishName() const
Gets currency English name.
virtual String get_CurrencyNativeName() const
Gets currency native name.
virtual String get_Name() const
Gets region name.
virtual String get_NativeName() const
Gets native region name.
virtual String get_TwoLetterISORegionName() const
Gets 2 letter ISO region code.
String ToString() const override
Analog of C# Object.ToString() method. Enables converting custom objects to string.
Base class that enables using methods available for System.Object class in C#. All non-trivial classe...
Definition: object.h:62
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
std::shared_ptr< RegionData > RegionDataPtr
Pointer to hold implementation type.
Definition: region_data_ptr.h:12
SharedPtr< RegionInfo > RegionInfoPtr
RegionInfo pointer type.
Definition: region_info.h:13
Definition: db_command.h:9