CodePorting.Translator Cs2Cpp
CodePorting.Translator.Cs2Cpp.Framework
globalization.h
1
2#pragma once
3
4#include <system/globalization/culture_info.h>
5
6namespace System {
7
9class ScopedCulture final
10{
11public:
12 explicit ScopedCulture(const String& culture_name)
13 : m_current_culture(Globalization::CultureInfo::GetCultureInfo(culture_name))
14 , m_stored_culture(Globalization::CultureInfo::get_CurrentCulture())
15 {
17 }
18
20 {
22 }
23
24 ScopedCulture(const ScopedCulture&) = delete;
26
27 const Globalization::CultureInfo* operator->() const { return m_current_culture.get(); }
28 Globalization::CultureInfo* operator->() { return m_current_culture.get(); }
29
30private:
31 const Globalization::CultureInfoPtr m_current_culture;
32 const Globalization::CultureInfoPtr m_stored_culture;
33};
34
35} // namespace System
Collection of culture-specific values and algorithms. Setter operations are only enabled on non-read-...
Definition: culture_info.h:32
static void set_CurrentCulture(const CultureInfoPtr &value)
Sets culture for current thread.
Represents a culture used within the scope.
Definition: globalization.h:10
ScopedCulture(const String &culture_name)
Definition: globalization.h:12
ScopedCulture(const ScopedCulture &)=delete
const Globalization::CultureInfo * operator->() const
Definition: globalization.h:27
~ScopedCulture()
Definition: globalization.h:19
ScopedCulture & operator=(const ScopedCulture &)=delete
Globalization::CultureInfo * operator->()
Definition: globalization.h:28
Pointer class to wrap types being allocated on heap. Use it to manage memory for classes inheriting O...
Definition: smart_ptr.h:180
Pointee_ * get() const
Gets pointed object.
Definition: smart_ptr.h:518
String class used across the library. Is a substitute for C# System.String when translating code....
Definition: string.h:122
Definition: db_command.h:9