You.i Engine
YiLocale.h
Go to the documentation of this file.
1 // © You i Labs Inc. 2000-2017. All rights reserved.
2 #ifndef _YI_LOCALE_H_
3 #define _YI_LOCALE_H_
4 
6 #include "utility/YiString.h"
7 
22 {
23 public:
27  CYILocale();
28 
35  CYILocale(const CYIString &rLanguageCode, const CYIString &rCountryCode);
36 
40  virtual ~CYILocale();
41 
45  static const CYILocale &GetLocale();
46 
50  static void SetLocale(const CYILocale &rLocale);
51 
55  static const CYIString &CountryCodeAlpha3ToAlpha2(const CYIString &country);
56 
62  const CYIString &GetLanguageCode() const;
63 
69  const CYIString &GetCountryCode() const;
70 
77  CYIString ToString() const;
78 
79 protected:
82 
83 private:
84  static CYILocale s_Locale;
85 };
86 
89 #endif // _YI_LOCALE_H_
static const CYIString & CountryCodeAlpha3ToAlpha2(const CYIString &country)
Container class for Unicode strings. Conceptually, a CYIString object is a sequence of Unicode charac...
Definition: YiString.h:35
const CYIString & GetCountryCode() const
The base class for an object accessible from script source code.
Definition: YiScriptableObject.h:28
static const CYILocale & GetLocale()
CYIString ToString() const
virtual ~CYILocale()
CYIString m_CountryCode
Definition: YiLocale.h:81
const CYIString & GetLanguageCode() const
A class representing a locale.
Definition: YiLocale.h:21
CYIString m_LanguageCode
Definition: YiLocale.h:80
static void SetLocale(const CYILocale &rLocale)