6 #ifndef _INC_cLanguage_H
7 #define _INC_cLanguage_H
12 #include "../GrayLibBase.h"
13 #include "../UID/cFourCC.h"
25 #define cLanguageDEF(a,b,c,d,e,f) CLANG_##b = MAKEFOURCC(c,d,e,'\0'),
49 return m_u.
u_c[3] ==
'\0';
68 return(m_u.
u_c[0] !=
'\0');
75 && m_u.
u_c[3] ==
'\0';
91 if (pszLang !=
nullptr)
93 ::memcpy(m_u.
u_c, pszLang, 3);
112 return put_LangStr((
const char*)&dwLang);
#define GRAYLIB_LINK
Definition: GrayLibBase.h:35
Definition: cLanguage.h:31
void SetLangDefault() noexcept
Definition: cLanguage.h:119
void SetLangTerminated() noexcept
Definition: cLanguage.h:42
UINT32 get_LangDWord() const
Definition: cLanguage.h:104
cLanguageID(const char *pszInit)
Definition: cLanguage.h:56
cLanguageID(UINT32 dwLang) noexcept
Definition: cLanguage.h:60
const char * get_LangStr() const
Definition: cLanguage.h:77
bool put_LangDWord(UINT32 dwLang)
Definition: cLanguage.h:110
cUnion32 m_u
UNICODE language pref. ('ENU'=English)
Definition: cLanguage.h:40
bool isLangTerminated() const noexcept
Definition: cLanguage.h:47
bool isLangValid() const noexcept
Definition: cLanguage.h:70
static const char *const k_ENU
Definition: cLanguage.h:38
const char * get_LangStrDef() const
Definition: cLanguage.h:82
bool isLangSet() const noexcept
Definition: cLanguage.h:66
bool put_LangStr(const char *pszLang=nullptr)
Definition: cLanguage.h:88
cLanguageID() noexcept
Definition: cLanguage.h:52
CLANG_CODE_TYPE
Definition: cLanguage.h:19
bool operator==(const cTimeDouble &dt1, const cTimeDouble &dt2)
Definition: cTimeDouble.h:250
static bool IsUpperA(wchar_t ch) noexcept
Definition: StrChar.h:111
char u_c[4]
Definition: cTypes.h:74
UINT32 u_dw
32 bit unsigned
Definition: cTypes.h:78