Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
GrayLib::cLanguageID Class Reference

#include <cLanguage.h>

Public Member Functions

 cLanguageID () noexcept
 
 cLanguageID (const char *pszInit)
 
 cLanguageID (UINT32 dwLang) noexcept
 
bool isLangSet () const noexcept
 
bool isLangValid () const noexcept
 
const char * get_LangStr () const
 
const char * get_LangStrDef () const
 
bool put_LangStr (const char *pszLang=nullptr)
 
UINT32 get_LangDWord () const
 
bool put_LangDWord (UINT32 dwLang)
 
bool operator== (const cLanguageID &lang) const
 
void SetLangDefault () noexcept
 

Static Public Attributes

static const char *const k_ENU = "ENU"
 

Protected Member Functions

void SetLangTerminated () noexcept
 
bool isLangTerminated () const noexcept
 

Protected Attributes

cUnion32 m_u
 UNICODE language pref. ('ENU'=English) More...
 

Detailed Description

3 letter code for language. (plus null). slightly similar to cFourCC. e.g. ENU,FRA,DEU,etc. (see "cLanguages.tbl") terminate with a 0. 0 = English default.

Constructor & Destructor Documentation

◆ cLanguageID() [1/3]

GrayLib::cLanguageID::cLanguageID ( )
inlinenoexcept

◆ cLanguageID() [2/3]

GrayLib::cLanguageID::cLanguageID ( const char *  pszInit)
inline

◆ cLanguageID() [3/3]

GrayLib::cLanguageID::cLanguageID ( UINT32  dwLang)
inlinenoexcept

ASSERT(dwDefault==0);

Member Function Documentation

◆ get_LangDWord()

UINT32 GrayLib::cLanguageID::get_LangDWord ( ) const
inline

For example 'ENU' = 0x00? (for switch statements) "#define CLANG_CODE(a,b,c) ((UINT32)(((a)<<16) | ((b)<<8) | ((c)<<0)))"

◆ get_LangStr()

const char* GrayLib::cLanguageID::get_LangStr ( ) const
inline

◆ get_LangStrDef()

const char* GrayLib::cLanguageID::get_LangStrDef ( ) const
inline

◆ isLangSet()

bool GrayLib::cLanguageID::isLangSet ( ) const
inlinenoexcept

◆ isLangTerminated()

bool GrayLib::cLanguageID::isLangTerminated ( ) const
inlineprotectednoexcept

◆ isLangValid()

bool GrayLib::cLanguageID::isLangValid ( ) const
inlinenoexcept

◆ operator==()

bool GrayLib::cLanguageID::operator== ( const cLanguageID lang) const
inline

default case = UPPER ?

◆ put_LangDWord()

bool GrayLib::cLanguageID::put_LangDWord ( UINT32  dwLang)
inline

◆ put_LangStr()

bool GrayLib::cLanguageID::put_LangStr ( const char *  pszLang = nullptr)
inline

◆ SetLangDefault()

void GrayLib::cLanguageID::SetLangDefault ( )
inlinenoexcept

◆ SetLangTerminated()

void GrayLib::cLanguageID::SetLangTerminated ( )
inlineprotectednoexcept

Member Data Documentation

◆ k_ENU

const char *const GrayLib::cLanguageID::k_ENU = "ENU"
static

◆ m_u

cUnion32 GrayLib::cLanguageID::m_u
protected

UNICODE language pref. ('ENU'=English)


The documentation for this class was generated from the following files: